Commit message (Collapse) | Author | Age | Files | Lines | ||
---|---|---|---|---|---|---|
... | ||||||
* | Fix adding to and removing from the active effect slots | Chris Robinson | 2018-03-08 | 1 | -21/+35 | |
| | | | | | It wasn't properly removing all duplicates on insertion, and didn't remove the first effect slot when removing them. | |||||
* | Properly limit the max number of effect slots to 2^31 - 1 | Chris Robinson | 2018-03-08 | 2 | -9/+3 | |
| | ||||||
* | Merge pull request #175 from jhasse/sdl2-backend | kcat | 2018-03-08 | 5 | -1/+266 | |
|\ | | | | | Add SDL2 backend for playback, fix #173 | |||||
| * | 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 | 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 | |
| |