aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Avoid AL prefix on internal effect state factory typesChris Robinson2018-02-2811-120/+121
| | | | Also avoid using the generic V/V0 macros for them
* Avoid using static inline in headersChris Robinson2018-02-252-4/+14
|
* Only send one buffer completed event per updateChris Robinson2018-02-251-5/+3
| | | | | The 'param' callback parameter indicates the number of buffers that were completed.
* Count all buffers in a list item for processed and queuedChris Robinson2018-02-252-35/+52
|
* Don't make the source state atomicChris Robinson2018-02-242-24/+17
|
* Handle source state change eventsChris Robinson2018-02-242-14/+104
|
* Use separate functions to add and remove active effect slotsChris Robinson2018-02-231-56/+83
|
* Avoid multiple GetChannelIdxByName callsChris Robinson2018-02-211-18/+20
|
* Update the multi-zone reverb example for clarityChris Robinson2018-02-201-47/+52
|
* Add almultireverb to the install targetChris Robinson2018-02-201-1/+1
|
* Merge pull request #171 from digitalist/patch-1kcat2018-02-201-0/+1
|\ | | | | fix building on freebsd (clang), maybe osx too
| * fix building on freebsd (clang)Alexey Elymanov2018-02-201-0/+1
|/ | | fixes error: 'pow' is not a member of 'std'
* Add an example for multi-zone reverbChris Robinson2018-02-182-0/+593
|
* Use a proper struct for specifying angular pointsChris Robinson2018-02-183-6/+11
|
* Minimize each response delay for the ambisonic HRTF decodeChris Robinson2018-02-181-5/+9
|
* Remove the unnecessary ComputeAmbientGainsChris Robinson2018-02-183-42/+4
|
* Preserve RMS for the high-frequency HRTF ambisonic coefficientsChris Robinson2018-02-181-2/+2
|
* Combine the vector reverse and partial scatter where they're togetherChris Robinson2018-02-181-21/+20
|
* Remove an unnecessary comment about if meters_per_unit is > 0Chris Robinson2018-02-181-3/+2
|
* Avoid duplicating some scale tablesChris Robinson2018-02-183-50/+17
|
* Merge pull request #170 from digitalist/patch-1kcat2018-02-181-1/+1
|\ | | | | freebsd fix: typo
| * freebsd fix: typoAlexey Elymanov2018-02-181-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 layoutChris Robinson2018-02-134-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 dereferenceChris Robinson2018-02-121-1/+1
|
* Supply HF coefficient scales with a single-band ambisonic matrixChris Robinson2018-02-121-16/+17
|
* Avoid using an enum for array indicesChris Robinson2018-02-121-44/+42
|
* Make bformatdec_free and ambiup_free clear the freed pointerChris Robinson2018-02-124-32/+25
|
* Use a bitfield for enabled bformatdec channelsChris Robinson2018-02-121-6/+5
|
* Combine multiple functions called sequentiallyChris Robinson2018-02-117-119/+123
|
* Don't asynchronously modify the source on disconnectChris Robinson2018-02-111-9/+1
|
* Clear stale 'post's on the event semphaphoreChris Robinson2018-02-113-0/+22
|
* Remove unused reverb modulation codeChris Robinson2018-02-101-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-processChris Robinson2018-02-104-70/+106
|
* Use an alternate virtual layout for Ambisonic HRTF decodingChris Robinson2018-02-103-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 notationChris Robinson2018-02-093-32/+32
|
* Attempt to improve the reverb panning vectorsChris Robinson2018-02-081-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 scaleChris Robinson2018-02-081-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 functionChris Robinson2018-02-063-0/+11
|
* Revert "Don't fade the all-pass delay changes"Chris Robinson2018-02-041-28/+48
| | | | This reverts commit 799dfb732b4f49198d72649e86955ea82f45f229.
* Remove unsupported source queriesChris Robinson2018-02-041-124/+0
|
* Make the Connected state atomicChris Robinson2018-02-0416-79/+82
| | | | Also don't send the Disconnected event more than once.
* Avoid potentially writing partial samplesChris Robinson2018-02-031-1/+3
|
* Provide more descriptive messages to disconnection eventsChris Robinson2018-02-0314-62/+87
|
* Handle disconnected events in alffplayChris Robinson2018-02-031-4/+18
|
* Add a couple missing lock callsChris Robinson2018-02-031-0/+4
|
* Add a disconnected event typeChris Robinson2018-02-035-1/+22
|
* Add missing header for UINT_MAXChris Robinson2018-02-021-0/+1
|
* Remove the unused thunk codeChris Robinson2018-02-029-138/+0
|
* Remove the individual source queue and buffer locksChris Robinson2018-02-024-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 voiceChris Robinson2018-02-012-10/+20
| | | | For more efficient voice lookups when needed.