Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Avoid negating 'negative' variable names | Chris Robinson | 2014-06-20 | 1 | -2/+2 |
| | |||||
* | Don't pass the device to HRTF methods | Chris Robinson | 2014-06-20 | 1 | -4/+4 |
| | |||||
* | Don't overwrite the loopback device format with the HRTF format | Chris Robinson | 2014-06-20 | 1 | -8/+18 |
| | |||||
* | Add SSE2 and SSE4.1 linear resamplers | Timothy Arceri | 2014-06-06 | 1 | -1/+7 |
| | | | | | 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. | ||||
* | Add an extension string for the in-progress source length extension | Chris Robinson | 2014-05-26 | 1 | -1/+2 |
| | | | | | This is the extension that allows you to get the full length of the source's buffer queue. | ||||
* | Don't resume the backend if there's no contexts | Chris Robinson | 2014-05-24 | 1 | -10/+11 |
| | |||||
* | Mark a few more functions as const | Chris Robinson | 2014-05-23 | 1 | -4/+4 |
| | |||||
* | AL_SOFT_block_alignment is now considered done | Chris Robinson | 2014-05-22 | 1 | -1/+1 |
| | |||||
* | Support the band-pass filter | Chris Robinson | 2014-05-17 | 1 | -2/+4 |
| | |||||
* | Implementing handling high-pass filter properties | Chris Robinson | 2014-05-17 | 1 | -1/+4 |
| | |||||
* | Make RefCount a non-integer type | Chris Robinson | 2014-05-14 | 1 | -8/+8 |
| | | | | | It should only be accessed through the appropriate functions to ensure proper atomicity. | ||||
* | Convert the mmdevapi backend to the new backend API | Chris Robinson | 2014-04-25 | 1 | -1/+1 |
| | |||||
* | Convert the DSound backend to the new API | Chris Robinson | 2014-04-19 | 1 | -1/+1 |
| | |||||
* | Rename AL_ONCE_INIT to AL_ONCE_FLAG_INIT | Chris Robinson | 2014-04-18 | 1 | -1/+1 |
| | |||||
* | Rename althread_once to be more C11-like | Chris Robinson | 2014-04-17 | 1 | -2/+2 |
| | |||||
* | Keep TlsDestructors within threads.c | Chris Robinson | 2014-04-17 | 1 | -4/+0 |
| | | | | | This basically makes the threads implementation self-contained in threads.c and threads.h, except for the UIntMap/RWLock implementations. | ||||
* | Don't use DllMain to call altss destructors | Chris Robinson | 2014-04-17 | 1 | -17/+5 |
| | |||||
* | Rename althread_key_ wrappers to altss_ and move it to threads.h/c | Chris Robinson | 2014-04-17 | 1 | -14/+17 |
| | |||||
* | Use a C11-like mutex wrapper instead of CRITICAL_SECTIONs | Chris Robinson | 2014-04-16 | 1 | -8/+13 |
| | |||||
* | Recognize NULL as an empty vector/string | Chris Robinson | 2014-04-03 | 1 | -1/+1 |
| | |||||
* | Use an al_string for the device name | Chris Robinson | 2014-03-28 | 1 | -10/+9 |
| | |||||
* | Add an al_string type and use it for the device lists | Chris Robinson | 2014-03-28 | 1 | -49/+28 |
| | |||||
* | Wrap fopen calls under Windows | Chris Robinson | 2014-03-28 | 1 | -1/+1 |
| | | | | | | | The idea is that all filenames we deal with are encoded as UTF-8, but the Windows functions that take a char string interpret it using the ANSI codepage. So instead, we convert the UTF-8 string to a wchar string, and then use the wchar functions for proper extended character filename support. | ||||
* | Add gain stepping to the send mixers | Chris Robinson | 2014-03-23 | 1 | -0/+7 |
| | |||||
* | Remove the now-unneeded click removal buffers for the device | Chris Robinson | 2014-03-23 | 1 | -7/+0 |
| | | | | | | They are still there for auxiliary sends. However, they should go away soon enough too, and then we won't have to mess around with calculating extra "predictive" samples in the mixer. | ||||
* | Add a generic vector interface and use it for the active effect slots | Chris Robinson | 2014-03-21 | 1 | -7/+14 |
| | |||||
* | Use flexible array members to pad the device and context structs | Chris Robinson | 2014-03-20 | 1 | -4/+4 |
| | | | | | This helps avoid the convoluted math otherwise required to ensure the default slot and listener, respectively, are aligned. | ||||
* | Store some source mixing parameters in the active source struct | Chris Robinson | 2014-03-19 | 1 | -2/+10 |
| | |||||
* | Use a separate struct for tracking active sources | Chris Robinson | 2014-03-18 | 1 | -3/+10 |
| | |||||
* | Store the old-style backend funcs in the wrapper | Chris Robinson | 2014-03-17 | 1 | -8/+4 |
| | |||||
* | Return the original value from CompExchange* | Chris Robinson | 2014-03-09 | 1 | -6/+6 |
| | |||||
* | Add an extension to support MSADPCM buffer formats | Chris Robinson | 2014-03-04 | 1 | -1/+3 |
| | |||||
* | Add an extension to alter the block alignment for buffer unpack/pack ops | Chris Robinson | 2014-03-04 | 1 | -3/+5 |
| | | | | | | | | | | | | | | | | This is for unpacking (reading, e.g. alBufferData) and packing (writing, e.g. alGetBufferSamplesSOFT) operations. The alignments are specified in sample frames, with 0 meaning the default (65 for IMA4, 1 otherwise). IMA4 alignment must be a multiple of 8, plus 1 (e.g. alignment = n*8 + 1), otherwise an error will occur during (un)packing. Chenging the block alignment does not affect already-loaded sample data, only future unpack/pack operations... so for example, this is perfectly valid: // Load mono IMA4 data with a block alignment of 1024 bytes, or 2041 sample // frames. alBufferi(buffer, AL_UNPACK_BLOCK_ALIGNMENT_SOFT, 2041); alBufferData(buffer, AL_FORMAT_MONO_IMA4, data, data_len, srate); alBufferi(buffer, AL_UNPACK_BLOCK_ALIGNMENT_SOFT, 0); | ||||
* | Add a return value to FindHrtfFormat | Chris Robinson | 2014-02-23 | 1 | -6/+7 |
| | |||||
* | Check the hrtf config option earlier | Chris Robinson | 2014-02-23 | 1 | -8/+8 |
| | | | | | This is to make sure it tries to find an HRTF-compatible format before reseting the device, just like when using ALC_HRTF_SOFT. | ||||
* | Avoid checking the hrtf config option twice | Chris Robinson | 2014-02-23 | 1 | -2/+3 |
| | |||||
* | Avoid duplicating code in alcGetIntegerv | Chris Robinson | 2014-02-01 | 1 | -241/+152 |
| | |||||
* | Add an alcGetInteger64vSOFT method and a way to get the device clock | Chris Robinson | 2014-02-01 | 1 | -2/+204 |
| | |||||
* | Keep track of a device clock time, based on the number of samples processed | Chris Robinson | 2014-02-01 | 1 | -0/+24 |
| | |||||
* | Implement dry and wet mixers for Neon | Chris Robinson | 2014-01-26 | 1 | -2/+4 |
| | | | | Code provided by Philippe Simons <[email protected]>. | ||||
* | Add a flag to specify the device being paused | Chris Robinson | 2014-01-15 | 1 | -4/+11 |
| | | | | | Used to prevent UpdateDeviceParams from restarting the device, if a new context is created while paused. | ||||
* | Stop the device when updating parameters, don't close it | Chris Robinson | 2014-01-15 | 1 | -1/+1 |
| | |||||
* | Add an extension to pause audio processing | Chris Robinson | 2014-01-15 | 1 | -1/+56 |
| | |||||
* | Add a method to get soundfont samples | Chris Robinson | 2014-01-13 | 1 | -0/+1 |
| | |||||
* | Add methods to get and set modulator properties on fontsounds | Chris Robinson | 2014-01-05 | 1 | -0/+2 |
| | |||||
* | Move some soundfont methods to ALsoundfont | Chris Robinson | 2014-01-05 | 1 | -1/+1 |
| | |||||
* | Allow "deleting" the default soundfont | Chris Robinson | 2014-01-04 | 1 | -48/+1 |
| | | | | | The ID remains valid and the soundfont will be reloaded as needed, but this provides a way for the application to clear up the soundfont memory. | ||||
* | Add storage for a default soundfont object | Chris Robinson | 2014-01-03 | 1 | -0/+51 |
| | |||||
* | Update soundfont selection functions | Chris Robinson | 2013-12-29 | 1 | -1/+1 |
| | | | | | A filename is no longer specified, and alMidiSoundfontsSOFT is renamed to alMidiSoundfontvSOFT. | ||||
* | Add alLoadSoundfontSOFT to load a soundfont via callback | Chris Robinson | 2013-12-28 | 1 | -0/+1 |
| | | | | | | | | | | | | | | | | | | | | | Some hefty caveats: This function is not thread-safe. In particular, the current context affecting the thread must not be changed, and the provided soundfont must not be altered while the function is executing. Ideally, this will be fixed. Error handling is poor. Some RIFF structure errors may not be caught (e.g. sub- chunks with sizes greater than the parent chunk allows for), and generated AL errors are ignored, possibly leading to resource leaks in certain situations. These should be fixed in time. There is minimal error checking on the provided soundfont ID. It does not ensure a valid ID has been provided, nor does it ensure the provided soundfont can be modified. These short-comings should be fixed eventually. Proper cleanup is the responsibility of the caller. The caller must get the preset objects from the soundfont before deleting it, and the fontsound objects from each preset before deleting them, to make sure all resources are properly deleted. |