Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | 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. | ||||
* | Check for a cbrtf function | Chris Robinson | 2018-02-06 | 3 | -0/+11 |
| | |||||
* | Revert "Don't fade the all-pass delay changes" | Chris Robinson | 2018-02-04 | 1 | -28/+48 |
| | | | | This reverts commit 799dfb732b4f49198d72649e86955ea82f45f229. | ||||
* | Remove unsupported source queries | Chris Robinson | 2018-02-04 | 1 | -124/+0 |
| | |||||
* | Make the Connected state atomic | Chris Robinson | 2018-02-04 | 16 | -79/+82 |
| | | | | Also don't send the Disconnected event more than once. | ||||
* | Avoid potentially writing partial samples | Chris Robinson | 2018-02-03 | 1 | -1/+3 |
| | |||||
* | Provide more descriptive messages to disconnection events | Chris Robinson | 2018-02-03 | 14 | -62/+87 |
| | |||||
* | Handle disconnected events in alffplay | Chris Robinson | 2018-02-03 | 1 | -4/+18 |
| | |||||
* | Add a couple missing lock calls | Chris Robinson | 2018-02-03 | 1 | -0/+4 |
| | |||||
* | Add a disconnected event type | Chris Robinson | 2018-02-03 | 5 | -1/+22 |
| | |||||
* | Add missing header for UINT_MAX | Chris Robinson | 2018-02-02 | 1 | -0/+1 |
| | |||||
* | Remove the unused thunk code | Chris Robinson | 2018-02-02 | 9 | -138/+0 |
| | |||||
* | Remove the individual source queue and buffer locks | Chris Robinson | 2018-02-02 | 4 | -134/+24 |
| | | | | | | | They're inherently protected by the mutex for their respective lists. Should those mutexes be replaced by rwlocks the individual locks should also be reinstated, but they're unlikely to be unless a lot of contention starts happening in the read-only case. | ||||
* | Store an index to a given source's voice | Chris Robinson | 2018-02-01 | 2 | -10/+20 |
| | | | | For more efficient voice lookups when needed. |