Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Use an array of objects for active sources instead of pointers | Chris Robinson | 2014-08-21 | 3 | -48/+37 |
| | |||||
* | Use a NULL source for inactive activesources | Chris Robinson | 2014-08-21 | 4 | -36/+45 |
| | | | | Also only access the activesource's source field once per update. | ||||
* | Update COPYING to the latest ↵ | François Cami | 2014-08-18 | 10 | -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 finished | Chris Robinson | 2014-08-12 | 1 | -10/+0 |
| | |||||
* | Disable the autowah effect | Chris Robinson | 2014-08-06 | 1 | -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 deadlocks | Chris Robinson | 2014-08-03 | 1 | -8/+8 |
| | |||||
* | Use an ATOMIC_INIT macro instead of ATOMIC_LOAD_UNSAFE | Chris Robinson | 2014-08-03 | 2 | -4/+4 |
| | |||||
* | Add some casts for inline assembly atomics | Chris Robinson | 2014-08-01 | 1 | -1/+1 |
| | | | | And remove an unnecessary void cast | ||||
* | Use atomics for the device and context list heads | Chris Robinson | 2014-08-01 | 1 | -2/+2 |
| | |||||
* | Make the source's buffer queue head and current queue item atomic | Chris Robinson | 2014-07-31 | 2 | -60/+72 |
| | |||||
* | Rename ATOMIC_COMPARE_EXCHANGE to ATOMIC_COMPARE_EXCHANGE_STRONG | Chris Robinson | 2014-07-31 | 1 | -1/+1 |
| | |||||
* | Always set the active source's update method | Chris Robinson | 2014-07-26 | 1 | -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 modified | Chris Robinson | 2014-07-26 | 5 | -49/+49 |
| | |||||
* | Support C11 atomics | Chris Robinson | 2014-07-23 | 1 | -1/+2 |
| | |||||
* | Use generic atomics in more places | Chris Robinson | 2014-07-22 | 5 | -10/+10 |
| | |||||
* | Add macros for generic atomic functionality | Chris Robinson | 2014-07-22 | 6 | -44/+44 |
| | |||||
* | Make some functions static | Chris Robinson | 2014-07-20 | 2 | -6/+4 |
| | |||||
* | Load the default soundfont as a comma-separate list of filename | Chris Robinson | 2014-07-19 | 1 | -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 sound | Chris Robinson | 2014-07-11 | 2 | -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 entry | Chris Robinson | 2014-07-06 | 2 | -8/+14 |
| | |||||
* | Regroup and reorganize some macros | Chris Robinson | 2014-07-06 | 1 | -40/+57 |
| | |||||
* | Use VECTOR_FIND_IF instead of a manual loop | Chris Robinson | 2014-07-06 | 1 | -11/+7 |
| | |||||
* | Allow ALsoundfont_deleteSoundfont to handle multiple buffers | Chris Robinson | 2014-07-06 | 1 | -10/+20 |
| | |||||
* | Don't require pre-declaring vector types | Chris Robinson | 2014-07-06 | 2 | -11/+6 |
| | |||||
* | Avoid aliasing an int array | Chris Robinson | 2014-07-05 | 1 | -4/+4 |
| | |||||
* | Make some more functions static | Chris Robinson | 2014-07-05 | 2 | -7/+6 |
| | |||||
* | Use a helper function to check valid MIDI controller inputs | Chris Robinson | 2014-07-04 | 2 | -4/+15 |
| | |||||
* | Make a function static | Chris Robinson | 2014-07-04 | 1 | -2/+2 |
| | |||||
* | AL_SOFT_MSADPCM is functionally complete | Chris Robinson | 2014-07-03 | 1 | -6/+0 |
| | |||||
* | Simplify setting a fontsound link | Chris Robinson | 2014-07-01 | 1 | -10/+6 |
| | |||||
* | Check that a fontsound is NOT null before deleting it | Chris Robinson | 2014-07-01 | 1 | -1/+1 |
| | |||||
* | Remove an unused variable | Chris Robinson | 2014-07-01 | 1 | -2/+0 |
| | |||||
* | Standardize some New/Delete methods | Chris Robinson | 2014-06-30 | 6 | -27/+32 |
| | |||||
* | Remove an unused macro | Chris Robinson | 2014-06-29 | 1 | -1/+0 |
| | |||||
* | Load soundfont samples into an ALbuffer | Chris Robinson | 2014-06-29 | 5 | -194/+63 |
| | | | | | Also remove ALsoundfont's now-unneeded sample storage functions and struct fields. | ||||
* | Store and use an ALbuffer for samples in an ALfontsound | Chris Robinson | 2014-06-29 | 2 | -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 clear | Chris Robinson | 2014-06-26 | 1 | -6/+0 |
| | |||||
* | Get the mixer and resampler functions when needed | Chris Robinson | 2014-06-13 | 1 | -4/+1 |
| | |||||
* | Combine the direct and send mixers | Chris Robinson | 2014-06-13 | 2 | -8/+5 |
| | |||||
* | Combine some dry and wet path types | Chris Robinson | 2014-06-13 | 2 | -17/+8 |
| | |||||
* | Pre-apply the crossfeed filter gain to the input sample coefficients | Chris Robinson | 2014-06-12 | 1 | -19/+10 |
| | |||||
* | Use floats for the BS2B filter | Chris Robinson | 2014-06-11 | 1 | -10/+10 |
| | |||||
* | Make bs2b_cross_feed inline | Chris Robinson | 2014-06-10 | 1 | -2/+33 |
| | |||||
* | Add SSE2 and SSE4.1 linear resamplers | Timothy Arceri | 2014-06-06 | 1 | -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 variables | Chris Robinson | 2014-06-02 | 1 | -0/+2 |
| | |||||
* | Add an option to get the length of a source's full queue | Chris Robinson | 2014-05-25 | 1 | -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 params | Chris Robinson | 2014-05-24 | 2 | -2/+2 |
| | |||||
* | Mark a few more functions as const | Chris Robinson | 2014-05-23 | 2 | -8/+8 |
| | |||||
* | Rename CONST_FUNC and PRINTF_STYLE, and fix non-GNU AL_PRINT | Chris Robinson | 2014-05-23 | 1 | -10/+10 |
| | |||||
* | AL_SOFT_block_alignment is now considered done | Chris Robinson | 2014-05-22 | 1 | -6/+0 |
| |