Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Use a default method to provide a dummy latency | Chris Robinson | 2012-08-19 | 13 | -98/+17 |
| | |||||
* | Hold the device lock with PulseAudio between mixing and writing | Chris Robinson | 2012-08-18 | 1 | -0/+2 |
| | |||||
* | Hold the device lock with ALSA between mixing and writing | Chris Robinson | 2012-08-18 | 1 | -0/+4 |
| | |||||
* | Use non-blocking access for ALSA playback | Chris Robinson | 2012-08-18 | 1 | -17/+37 |
| | |||||
* | Move the device lock into the backend function table | Chris Robinson | 2012-08-18 | 16 | -11/+48 |
| | | | | | For backend-specific implementations: this should hold the audio mixer loop for playback devices, and provide recursive mutex behavior. | ||||
* | Keep the backend device open until the last reference is released | Chris Robinson | 2012-08-18 | 1 | -4/+5 |
| | | | | | | This should generally happen with the next ALCdevice_DecRef call unless the device is in the middle of being used in another thread, in which case it's probably best to not remove the resources. | ||||
* | Add the start of AL_SOFT_source_latency | Chris Robinson | 2012-08-18 | 1 | -0/+3 |
| | | | | | This extension will provide a way for apps to get accurate latency and playback position information | ||||
* | Add a device method to retrieve the active latency | Chris Robinson | 2012-08-17 | 15 | -15/+155 |
| | | | | | This is effectively the time until the next update will be heard by the user, or the closest approximation thereof, in nanoseconds. | ||||
* | Place the alignment attribute before the variable declaration | Chris Robinson | 2012-08-16 | 1 | -1/+1 |
| | |||||
* | Fix aligned allocator fallback | Chris Robinson | 2012-08-16 | 1 | -3/+2 |
| | |||||
* | Avoid dynamic handling of libsndio | Chris Robinson | 2012-08-16 | 1 | -81/+0 |
| | | | | This makes it safer and easier to handle as OpenBSD updates it | ||||
* | Apply HRTF mixer coefficients with stepping using SSE | Chris Robinson | 2012-08-15 | 4 | -11/+65 |
| | |||||
* | Check the max CPUID functions before calling them | Chris Robinson | 2012-08-15 | 1 | -4/+11 |
| | |||||
* | Add wrapper methods to ensure aligned allocations | Chris Robinson | 2012-08-15 | 1 | -0/+48 |
| | |||||
* | Make sure the working coefficients are aligned for the SSE mixer | Chris Robinson | 2012-08-15 | 2 | -6/+2 |
| | |||||
* | Check the correct macro for ARM Neon support | Chris Robinson | 2012-08-15 | 1 | -1/+1 |
| | |||||
* | Don't bother handling MMX since we don't use it | Chris Robinson | 2012-08-15 | 1 | -8/+3 |
| | |||||
* | Add cmake options to disable or require support for CPU extensions | Chris Robinson | 2012-08-15 | 2 | -7/+13 |
| | |||||
* | Move mixers into separate source files | Chris Robinson | 2012-08-15 | 6 | -415/+590 |
| | |||||
* | Add an SSE-enhanced HRTF mixer using intrinsics | Chris Robinson | 2012-08-14 | 2 | -1/+51 |
| | | | | Not as good as it could be, but it's something | ||||
* | Add a config option to disable use of CPU extensions | Chris Robinson | 2012-08-13 | 2 | -9/+42 |
| | |||||
* | Allow building multiple types of mixers, selecting based on CPU caps | Chris Robinson | 2012-08-13 | 1 | -47/+64 |
| | |||||
* | Check for some CPU extensions | Chris Robinson | 2012-08-13 | 2 | -0/+56 |
| | |||||
* | Don't unlock the pulseaudio mainloop when mixing | Chris Robinson | 2012-08-12 | 1 | -2/+0 |
| | | | | | | Lock contention could cause a lengthy delay between mixing and writing the audio. There shouldn't be any risk of dead-locking as the device lock should never be held when the mainloop gets locked. | ||||
* | Handle the scalar values a bit better | Chris Robinson | 2012-08-11 | 2 | -6/+6 |
| | |||||
* | Use a more efficient method to blend HRTF delays and coefficients | Chris Robinson | 2012-08-11 | 1 | -26/+42 |
| | |||||
* | Add an option for wide stereo sources | Chris Robinson | 2012-08-09 | 2 | -2/+18 |
| | | | | Replaces the old stereodup option | ||||
* | Use a more efficient method to offset the speaker angles when computing gains | Chris Robinson | 2012-08-09 | 1 | -29/+35 |
| | |||||
* | Interpolate between HRTF delay samples using the delay fraction | Chris Robinson | 2012-07-20 | 2 | -12/+20 |
| | |||||
* | Increase the directional change sensitivity for the HRTF delta | Chris Robinson | 2012-07-20 | 1 | -1/+1 |
| | |||||
* | Use wrappers for float-typed math functions | Chris Robinson | 2012-06-29 | 8 | -59/+59 |
| | |||||
* | Don't use all caps for enum value names | Chris Robinson | 2012-06-28 | 8 | -172/+172 |
| | |||||
* | Clamp the Y position before trying to get the elevation | Chris Robinson | 2012-06-28 | 1 | -2/+3 |
| | |||||
* | Add some includes | Chris Robinson | 2012-06-20 | 1 | -0/+9 |
| | |||||
* | Add missing include | Chris Robinson | 2012-06-19 | 1 | -0/+1 |
| | |||||
* | Use a proper method to wait for a PulseAudio operation | Chris Robinson | 2012-06-19 | 1 | -18/+19 |
| | |||||
* | Don't needlessly verify a device | Chris Robinson | 2012-06-19 | 1 | -5/+6 |
| | |||||
* | Silence some GCC warnings | Chris Robinson | 2012-06-17 | 1 | -0/+4 |
| | |||||
* | Only try float32 with DSound when specifically requested | Chris Robinson | 2012-06-17 | 1 | -1/+4 |
| | | | | | Some hardware drivers seem to have a bug where a buffer descriptor with a 32-bit float sample type ends up creating a non-float32 buffer. | ||||
* | Avoid failing if ALSA can't set a buffer or period time near to our request | Chris Robinson | 2012-06-16 | 1 | -21/+2 |
| | | | | | | These functions should not fail, but there seem to be bugs that cause them to sometimes. We're flexible enough to handle almost anything it throws back at us though, so anything is better than nothing here. | ||||
* | Allow PulseAudio to spawn a server by default | Chris Robinson | 2012-06-16 | 1 | -1/+1 |
| | | | | | | | Since only one backend is used at a time now, the issues with device ownership aren't really prevelant anymore. An application that tries to open all enumerated devices won't run into the problem of spawning a server and end up preventing other backend devices from working. | ||||
* | Add an option to allow PulseAudio to move streams | Chris Robinson | 2012-06-16 | 1 | -3/+28 |
| | | | | | This could be made the default, if there's a safe way to update the AL device specifier. | ||||
* | Add DEVPKEY_Device_FriendlyName declaration for mingw-w64 compatibility | Chris Robinson | 2012-06-14 | 1 | -0/+3 |
| | |||||
* | Rename AllDevice -> AllDevices | Chris Robinson | 2012-05-09 | 14 | -32/+32 |
| | |||||
* | Clamp the ALSA period time between min and max if setting near fails | Chris Robinson | 2012-05-08 | 1 | -1/+17 |
| | |||||
* | Clamp the ALSA buffer time between min and max if setting near fails | Chris Robinson | 2012-05-07 | 1 | -1/+18 |
| | | | | | | It seems there's some bugs with snd_pcm_hw_params_set_buffer_time_near that cause it to return "invalid argument" despite a valid nearby buffer time being available. Clamping the buffer time seems to mitigate the issue a bit. | ||||
* | Look for libsndio.so.2 instead of libsndio.so | Chris Robinson | 2012-05-05 | 1 | -1/+1 |
| | |||||
* | Use 2 chained one-pole filters for the wet path | Chris Robinson | 2012-04-30 | 2 | -9/+8 |
| | |||||
* | Use ComputeAngleGains for multi-channel sources and remove the unused lookup ↵ | Chris Robinson | 2012-04-29 | 2 | -80/+4 |
| | | | | table stuff | ||||
* | Remove the stereodup option | Chris Robinson | 2012-04-29 | 2 | -33/+1 |
| | | | | There's better ways to do it now with "wide" sound sources. |