Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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 |
| | |||||
* | Use an alternate virtual layout for Ambisonic HRTF decoding | Chris Robinson | 2018-02-10 | 3 | -48/+76 |
| | | | | | This uses 16 channels, an 8-channel octagon + 8-channel cube, which should improve horizontal resolution without affecting vertical too much. | ||||
* | Clarify some macro names using ambisonic mixed-mode notation | Chris Robinson | 2018-02-09 | 3 | -32/+32 |
| | |||||
* | Attempt to improve the reverb panning vectors | Chris Robinson | 2018-02-08 | 1 | -20/+42 |
| | | | | | This should now retain the original orientation of the soundfield and merely focus on the panning vector direction, as intended. | ||||
* | Alter tha curve of the density-related delay scale | Chris Robinson | 2018-02-08 | 1 | -22/+33 |
| | | | | | | | | | | | | | | | | | | | The delay scale is roughly linear with respect to room size, however the density is not linear with room size. The density is calculated by taking the room size cubed, then normalized by some factor. Unnormalizing the density and taking the cube root restores the original room size to use as a delay scale. The patch also alters the delay and all-pass line lengths to be based on a 1 meter room size, so the the room size recovered from the density acts as a direct multiple for the desired target length. Note that the room scale range is unchanged (5m to 50m), so the minimum and maximum delays are the same. It should also be noted that 50m may not be the correct room size for a density value of 1. A density value of 1 corresponds to an environment size of roughly 2.52m when converted from EAX (DENSITY_SCALE should be 16 rather than 125000), but sizes that low result in undesirable resonance in the feedback, indicating other changes are necessary for that to work. |