aboutsummaryrefslogtreecommitdiffstats
path: root/OpenAL32
Commit message (Collapse)AuthorAgeFilesLines
* 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.
* Move the active source's offset out of the direct paramsChris Robinson2014-05-242-2/+2
|
* Mark a few more functions as constChris Robinson2014-05-232-8/+8
|
* Rename CONST_FUNC and PRINTF_STYLE, and fix non-GNU AL_PRINTChris Robinson2014-05-231-10/+10
|
* AL_SOFT_block_alignment is now considered doneChris Robinson2014-05-221-6/+0
|
* Use the first non-0-length buffer when starting a sourceChris Robinson2014-05-221-1/+1
|
* Use an unsigned type for the win32 size_t formatterChris Robinson2014-05-221-1/+1
|
* Mark some functions as constChris Robinson2014-05-221-5/+7
|
* Add some asserts to verify block alignment for conversionChris Robinson2014-05-201-0/+8
|
* Return a sample pointer from resamplersChris Robinson2014-05-192-5/+6
| | | | Both resampling and filtering now avoid copying samples when they no-op.
* Put per-channel filter properties togetherChris Robinson2014-05-191-8/+12
|
* Move an HRTF mixer parameter and shorten a couple variable namesChris Robinson2014-05-181-3/+3
|