aboutsummaryrefslogtreecommitdiffstats
path: root/OpenAL32
Commit message (Collapse)AuthorAgeFilesLines
* Remove a couple unnecessary typedefsChris Robinson2014-08-241-3/+0
|
* Convert the wave writer backend to the new APIChris Robinson2014-08-241-3/+0
|
* Use al_malloc/al_free for default allocatorsChris Robinson2014-08-241-2/+2
|
* Rename activesource to voiceChris Robinson2014-08-215-52/+51
|
* Use an array of objects for active sources instead of pointersChris Robinson2014-08-213-48/+37
|
* Use a NULL source for inactive activesourcesChris Robinson2014-08-214-36/+45
| | | | Also only access the activesource's source field once per update.
* Update COPYING to the latest ↵François Cami2014-08-1810-20/+20
| | | | https://www.gnu.org/licenses/old-licenses/lgpl-2.0.txt to fix the FSF' address Fix the FSF' address in the source
* ALC_SOFT_pause_device is finishedChris Robinson2014-08-121-10/+0
|
* Disable the autowah effectChris Robinson2014-08-061-0/+2
| | | | | | | | There's apparently some issues with it causing noise or killing the output. It might be due to the per-sample changes being too harsh for the filter to keep up with, but it's not something I can take care of in time for release. This commit should be reverted after release when work on fixing it can resume.
* Fix some lock ordering to avoid potential deadlocksChris Robinson2014-08-031-8/+8
|
* Use an ATOMIC_INIT macro instead of ATOMIC_LOAD_UNSAFEChris Robinson2014-08-032-4/+4
|
* Add some casts for inline assembly atomicsChris Robinson2014-08-011-1/+1
| | | | And remove an unnecessary void cast
* Use atomics for the device and context list headsChris Robinson2014-08-011-2/+2
|
* Make the source's buffer queue head and current queue item atomicChris Robinson2014-07-312-60/+72
|
* Rename ATOMIC_COMPARE_EXCHANGE to ATOMIC_COMPARE_EXCHANGE_STRONGChris Robinson2014-07-311-1/+1
|
* Always set the active source's update methodChris Robinson2014-07-261-5/+7
| | | | | | | If the source is stopped, changes its buffer, then played again quickly, the source will never be removed from the active source list causing the update method to remain as it was. If the buffer was changed between mono and multi- channel, this causes it to use the wrong method.
* Explicitly pass the address of atomics and parameters that can be modifiedChris Robinson2014-07-265-49/+49
|
* Support C11 atomicsChris Robinson2014-07-231-1/+2
|
* Use generic atomics in more placesChris Robinson2014-07-225-10/+10
|
* Add macros for generic atomic functionalityChris Robinson2014-07-226-44/+44
|
* Make some functions staticChris Robinson2014-07-202-6/+4
|
* Load the default soundfont as a comma-separate list of filenameChris Robinson2014-07-191-6/+27
| | | | | | This allows multiple soundfont files to be "patched" together to create a single soundfont. For instance a GM soundfont with a separate soundfont for GS-only additions.
* Add a source radius property that determines the directionality of a soundChris Robinson2014-07-112-0/+4
| | | | | | | | | At 0 distance from the listener, the sound is omni-directional. As the source and listener become 'radius' units apart, the sound becomes more directional. With HRTF, an omni-directional sound is handled using 0-delay, pass-through filter coefficients, which is blended with the real delay and coefficients as needed to become more directional.
* Store 4 modulators per map entryChris Robinson2014-07-062-8/+14
|
* Regroup and reorganize some macrosChris Robinson2014-07-061-40/+57
|
* Use VECTOR_FIND_IF instead of a manual loopChris Robinson2014-07-061-11/+7
|
* Allow ALsoundfont_deleteSoundfont to handle multiple buffersChris Robinson2014-07-061-10/+20
|
* Don't require pre-declaring vector typesChris Robinson2014-07-062-11/+6
|
* Avoid aliasing an int arrayChris Robinson2014-07-051-4/+4
|
* Make some more functions staticChris Robinson2014-07-052-7/+6
|
* Use a helper function to check valid MIDI controller inputsChris Robinson2014-07-042-4/+15
|
* Make a function staticChris Robinson2014-07-041-2/+2
|
* AL_SOFT_MSADPCM is functionally completeChris Robinson2014-07-031-6/+0
|
* Simplify setting a fontsound linkChris Robinson2014-07-011-10/+6
|
* Check that a fontsound is NOT null before deleting itChris Robinson2014-07-011-1/+1
|
* Remove an unused variableChris Robinson2014-07-011-2/+0
|
* Standardize some New/Delete methodsChris Robinson2014-06-306-27/+32
|
* Remove an unused macroChris Robinson2014-06-291-1/+0
|
* Load soundfont samples into an ALbufferChris Robinson2014-06-295-194/+63
| | | | | Also remove ALsoundfont's now-unneeded sample storage functions and struct fields.
* Store and use an ALbuffer for samples in an ALfontsoundChris Robinson2014-06-292-0/+29
| | | | | | | | The fontsound still maintains its own start, end, and loop offsets, so that the same buffer may be shared between multiple/all fontsounds. Ideally a single buffer should be used for all fontsounds to avoid memory fragmentation and help CPU caching, although higher quality soundfonts may need more memory than a single buffer can hold.
* Don't require MIDI sysex data to have the high bit clearChris Robinson2014-06-261-6/+0
|
* Get the mixer and resampler functions when neededChris Robinson2014-06-131-4/+1
|
* Combine the direct and send mixersChris Robinson2014-06-132-8/+5
|
* Combine some dry and wet path typesChris Robinson2014-06-132-17/+8
|
* Pre-apply the crossfeed filter gain to the input sample coefficientsChris Robinson2014-06-121-19/+10
|
* Use floats for the BS2B filterChris Robinson2014-06-111-10/+10
|
* Make bs2b_cross_feed inlineChris Robinson2014-06-101-2/+33
|
* Add SSE2 and SSE4.1 linear resamplersTimothy Arceri2014-06-061-1/+2
| | | | | Currently the only way SSE 4.1 is detected is by using __get_cpuid, i.e. with GCC. Windows' IsProcessorFeaturePresent does not report SSE4.1 capabilities.
* Avoid a loop when updating the source position variablesChris Robinson2014-06-021-0/+2
|
* Add an option to get the length of a source's full queueChris Robinson2014-05-251-0/+95
| | | | | This simplifies keeping track how much a source has buffered in its queue, which reduces a bunch of unnecessary book keeping the app would have to do.