Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Release the PulseAudio mainloop lock sooner | Chris Robinson | 2018-03-14 | 1 | -10/+16 |
| | |||||
* | Store the filter history in local variables | Chris Robinson | 2018-03-14 | 2 | -28/+34 |
| | | | | | Despite being marked as restrict (and const for src) to mark the pointers as being non-aliased, it seems the compiler optimizes better this way. | ||||
* | Avoid using pa_stream_begin_write with PulseAudio | Chris Robinson | 2018-03-14 | 1 | -23/+9 |
| | | | | | | | | | | | | | It seems to actually have a negative performance impact when the system is under load. Without having actual measurements for any potential benefits, simply go with the recommended (and previous fallback) method of allocating space for the write and passing the free method. Ideally some kind of ring buffer could be used, so rather than constantly allocating and freeing blocks of memory, it uses the same memory over again with the callback marking each one as reusable. Unfortunately the callback isn't given much information to work with, and the update size (minreq) can potentially change during playback, which complicates things. | ||||
* | Move a loop into a function | Chris Robinson | 2018-03-13 | 1 | -5/+7 |
| | |||||
* | Apply a distance decay on the source send for the reverb's DecayLFRatio | Chris Robinson | 2018-03-11 | 1 | -2/+10 |
| | |||||
* | Comment and clarify some code | Chris Robinson | 2018-03-11 | 1 | -2/+10 |
| | |||||
* | Add methods to clean up althrd and altss data | Chris Robinson | 2018-03-10 | 1 | -0/+3 |
| | |||||
* | Rename the mmdevapi backend to wasapi | Chris Robinson | 2018-03-09 | 4 | -175/+180 |
| | |||||
* | Add extern "C" to some headers | Chris Robinson | 2018-03-09 | 5 | -0/+40 |
| | |||||
* | Prefix SDL2 device names on Windows | Chris Robinson | 2018-03-09 | 1 | -6/+31 |
| | |||||
* | Request the device's sample type for SDL2 | Chris Robinson | 2018-03-09 | 1 | -1/+13 |
| | |||||
* | Store the frame size for the SDL2 backend | Chris Robinson | 2018-03-08 | 1 | -6/+6 |
| | |||||
* | Print the unsupported values from SDL2 | Chris Robinson | 2018-03-08 | 1 | -5/+2 |
| | |||||
* | Init and quit the SDL2 audio subsystem with the factory | Chris Robinson | 2018-03-08 | 1 | -26/+10 |
| | |||||
* | Avoid deinitializing backends that never initialized | Chris Robinson | 2018-03-08 | 1 | -6/+12 |
| | |||||
* | Also save the update size with SDL2 | Chris Robinson | 2018-03-08 | 1 | -8/+12 |
| | |||||
* | Use the audio device lock for the SDL2 backend | Chris Robinson | 2018-03-08 | 1 | -4/+13 |
| | |||||
* | Properly close the SDL2 audio device | Chris Robinson | 2018-03-08 | 1 | -4/+15 |
| | |||||
* | Avoid calling SDL_GetNumAudioDevices multiple times | Chris Robinson | 2018-03-08 | 1 | -3/+10 |
| | |||||
* | Only calculate the modulation samples once for all 4 channels | Chris Robinson | 2018-03-08 | 1 | -19/+25 |
| | |||||
* | Simplify modulator effect index updating | Chris Robinson | 2018-03-08 | 1 | -3/+2 |
| | |||||
* | Rename UpdateContextSources for clarity | Chris Robinson | 2018-03-08 | 1 | -2/+2 |
| | |||||
* | Properly limit the max number of effect slots to 2^31 - 1 | Chris Robinson | 2018-03-08 | 1 | -0/+2 |
| | |||||
* | SDL2 backend: Reset device parameters | Jan Niklas Hasse | 2018-03-08 | 1 | -7/+20 |
| | |||||
* | SDL2 backend: Allow changes to channels and format | Jan Niklas Hasse | 2018-03-08 | 1 | -1/+22 |
| | |||||
* | SDL2 backend: Allow frequency changes | Jan Niklas Hasse | 2018-03-08 | 1 | -2/+7 |
| | |||||
* | Handle passing NULL to SDL_OpenAudioDevice as a special device | Jan Niklas Hasse | 2018-03-08 | 1 | -2/+8 |
| | | | | https://discourse.libsdl.org/t/changing-audio-output-when-the-default-audio-playback-device-changes/22399/2 | ||||
* | SDL2 backend: Use callback instead of a timing loop | Jan Niklas Hasse | 2018-03-08 | 1 | -83/+11 |
| | | | | The system clock and audio clock aren't necessarily synchronized. | ||||
* | Add SDL2 backend for playback, fix #173 | Jan Niklas Hasse | 2018-03-07 | 3 | -0/+269 |
| | |||||
* | Don't check for space in the ringbuffer before trying to write | Chris Robinson | 2018-03-03 | 3 | -14/+7 |
| | | | | The write method already checks and returns how much it managed to fit in. | ||||
* | Use a plain mutex for the property lock | Chris Robinson | 2018-03-03 | 1 | -5/+7 |
| | |||||
* | Init more stuff in InitDevice | Chris Robinson | 2018-03-03 | 1 | -18/+9 |
| | |||||
* | Use atomic variables instead of volatile | Chris Robinson | 2018-03-02 | 2 | -49/+45 |
| | |||||
* | Ensure at least the specified ringbuffer size is writable | Chris Robinson | 2018-03-02 | 10 | -51/+65 |
| | | | | | | Previously, all but one of the specified size could be written (so for a size of n, only n-1 was guaranteed writable). All users pretty much compensated for this, but it makes more sense to fix it at the source. | ||||
* | Add an option to limit the write size of the ringbuffer | Chris Robinson | 2018-03-01 | 11 | -36/+36 |
| | |||||
* | Apply the limiter, distance comp, and others even with no output buffer | Chris Robinson | 2018-03-01 | 1 | -19/+20 |
| | |||||
* | Avoid AL prefix on internal effect state factory types | Chris Robinson | 2018-02-28 | 9 | -81/+81 |
| | | | | Also avoid using the generic V/V0 macros for them | ||||
* | Avoid using static inline in headers | Chris Robinson | 2018-02-25 | 1 | -0/+10 |
| | |||||
* | Only send one buffer completed event per update | Chris Robinson | 2018-02-25 | 1 | -5/+3 |
| | | | | | The 'param' callback parameter indicates the number of buffers that were completed. | ||||
* | Count all buffers in a list item for processed and queued | Chris Robinson | 2018-02-25 | 1 | -1/+1 |
| | |||||
* | Handle source state change events | Chris Robinson | 2018-02-24 | 1 | -3/+48 |
| | |||||
* | Avoid multiple GetChannelIdxByName calls | Chris Robinson | 2018-02-21 | 1 | -18/+20 |
| | |||||
* | Use a proper struct for specifying angular points | Chris Robinson | 2018-02-18 | 3 | -6/+11 |
| | |||||
* | Minimize each response delay for the ambisonic HRTF decode | Chris Robinson | 2018-02-18 | 1 | -5/+9 |
| | |||||
* | Remove the unnecessary ComputeAmbientGains | Chris Robinson | 2018-02-18 | 2 | -27/+4 |
| | |||||
* | Preserve RMS for the high-frequency HRTF ambisonic coefficients | Chris Robinson | 2018-02-18 | 1 | -2/+2 |
| | |||||
* | Combine the vector reverse and partial scatter where they're together | Chris Robinson | 2018-02-18 | 1 | -21/+20 |
| | |||||
* | Remove an unnecessary comment about if meters_per_unit is > 0 | Chris Robinson | 2018-02-18 | 1 | -3/+2 |
| | |||||
* | Avoid duplicating some scale tables | Chris Robinson | 2018-02-18 | 3 | -50/+17 |
| | |||||
* | freebsd fix: typo | Alexey Elymanov | 2018-02-18 | 1 | -1/+1 |
| | | | | | | | | Alc/helpers.c:738:30: error: use of undeclared identifier 'KERN_PROCARGS' int mib[4] = { CTL_KERN, KERN_PROCARGS, getpid() }; /usr/include/sys/sysctl.h: `#define KERN_PROC_ARGS 7 /* get/set arguments/proctitle */` there's no KERN_PROCARGS |