Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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 | 5 | -1/+293 |
| | |||||
* | Don't check for space in the ringbuffer before trying to write | Chris Robinson | 2018-03-03 | 5 | -19/+10 |
| | | | | The write method already checks and returns how much it managed to fit in. | ||||
* | Avoid some code duplication | Chris Robinson | 2018-03-03 | 1 | -12/+8 |
| | |||||
* | Add some missing locks to protect reading state | Chris Robinson | 2018-03-03 | 2 | -0/+16 |
| | |||||
* | Use a plain mutex for the property lock | Chris Robinson | 2018-03-03 | 6 | -95/+72 |
| | |||||
* | Init more stuff in InitDevice | Chris Robinson | 2018-03-03 | 1 | -18/+9 |
| | |||||
* | Use atomic variables instead of volatile | Chris Robinson | 2018-03-02 | 3 | -51/+47 |
| | |||||
* | 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 | 12 | -37/+37 |
| | |||||
* | Add missing include | Chris Robinson | 2018-03-01 | 1 | -0/+1 |
| | |||||
* | Apply the limiter, distance comp, and others even with no output buffer | Chris Robinson | 2018-03-01 | 1 | -19/+20 |
| | |||||
* | Fix use of argv[0] as the program name after incrementing | Chris Robinson | 2018-02-28 | 1 | -4/+1 |
| | |||||
* | Apply distance attenuation to reverb zones in almultireverb | Chris Robinson | 2018-02-28 | 1 | -2/+18 |
| | |||||
* | Fix a comment regarding the effect slot channel scaling | Chris Robinson | 2018-02-28 | 1 | -3/+3 |
| | |||||
* | Avoid AL prefix on internal effect state factory types | Chris Robinson | 2018-02-28 | 11 | -120/+121 |
| | | | | Also avoid using the generic V/V0 macros for them | ||||
* | Avoid using static inline in headers | Chris Robinson | 2018-02-25 | 2 | -4/+14 |
| | |||||
* | 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 | 2 | -35/+52 |
| | |||||
* | Don't make the source state atomic | Chris Robinson | 2018-02-24 | 2 | -24/+17 |
| | |||||
* | Handle source state change events | Chris Robinson | 2018-02-24 | 2 | -14/+104 |
| | |||||
* | Use separate functions to add and remove active effect slots | Chris Robinson | 2018-02-23 | 1 | -56/+83 |
| | |||||
* | Avoid multiple GetChannelIdxByName calls | Chris Robinson | 2018-02-21 | 1 | -18/+20 |
| | |||||
* | Update the multi-zone reverb example for clarity | Chris Robinson | 2018-02-20 | 1 | -47/+52 |
| | |||||
* | Add almultireverb to the install target | Chris Robinson | 2018-02-20 | 1 | -1/+1 |
| | |||||
* | Merge pull request #171 from digitalist/patch-1 | kcat | 2018-02-20 | 1 | -0/+1 |
|\ | | | | | fix building on freebsd (clang), maybe osx too | ||||
| * | fix building on freebsd (clang) | Alexey Elymanov | 2018-02-20 | 1 | -0/+1 |
|/ | | | fixes error: 'pow' is not a member of 'std' | ||||
* | Add an example for multi-zone reverb | Chris Robinson | 2018-02-18 | 2 | -0/+593 |
| | |||||
* | 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 | 3 | -42/+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 |
| | |||||
* | Merge pull request #170 from digitalist/patch-1 | kcat | 2018-02-18 | 1 | -1/+1 |
|\ | | | | | freebsd fix: typo | ||||
| * | 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 | ||||
* | Use an alternate ambisonic HRTF decode layout | Chris Robinson | 2018-02-13 | 4 | -57/+71 |
| | | | | | | Similar to the previous, but includes the top and bottom HRTF responses. The higher-order decode (for the "basic" HRTF output) also now uses 2H1P mixed- order instead of 2H1V, which seems more stable. | ||||
* | Fix NULL pointer dereference | Chris Robinson | 2018-02-12 | 1 | -1/+1 |
| | |||||
* | Supply HF coefficient scales with a single-band ambisonic matrix | Chris Robinson | 2018-02-12 | 1 | -16/+17 |
| | |||||
* | Avoid using an enum for array indices | Chris Robinson | 2018-02-12 | 1 | -44/+42 |
| | |||||
* | Make bformatdec_free and ambiup_free clear the freed pointer | Chris Robinson | 2018-02-12 | 4 | -32/+25 |
| | |||||
* | Use a bitfield for enabled bformatdec channels | Chris Robinson | 2018-02-12 | 1 | -6/+5 |
| | |||||
* | Combine multiple functions called sequentially | Chris Robinson | 2018-02-11 | 7 | -119/+123 |
| | |||||
* | Don't asynchronously modify the source on disconnect | Chris Robinson | 2018-02-11 | 1 | -9/+1 |
| | |||||
* | Clear stale 'post's on the event semphaphore | Chris Robinson | 2018-02-11 | 3 | -0/+22 |
| | |||||
* | Remove unused reverb modulation code | Chris Robinson | 2018-02-10 | 1 | -107/+2 |
| | | | | | | Still unsure how to handle reverb modulation without some kind of reference output, so remove the related functions to not waste CPU time. It'll remain in the Git history should it ever need to be resurrected. | ||||
* | Use a function pointer for applying the dry mix post-process | Chris Robinson | 2018-02-10 | 4 | -70/+106 |
| |