aboutsummaryrefslogtreecommitdiffstats
path: root/Alc
Commit message (Collapse)AuthorAgeFilesLines
...
* Implement a C11-like thread wrapper and use it in mmdevapi and pulseaudioChris Robinson2014-04-163-29/+173
|
* Use a C11-like mutex wrapper instead of CRITICAL_SECTIONsChris Robinson2014-04-166-55/+129
|
* Ensure VECTOR_ITER_BEGIN gives a pointer-to-type instead of an array-of-typeChris Robinson2014-04-141-1/+1
|
* Use a helper to detect a path slash on WindowsChris Robinson2014-04-131-2/+5
|
* Use VECTOR_INSERT to copy and append stringsChris Robinson2014-04-131-12/+8
|
* Add a GCC-specific VECTOR_INSERTChris Robinson2014-04-131-0/+12
| | | | | | This version is capable of doing a compile-time type checks, to ensure the objects being inserted are compatible with the vector data type. It should otherwise be functionally identical.
* Pass in the vector insertion point as a pointerChris Robinson2014-04-132-3/+5
|
* Avoid referencing the start iterator twice for vector insertionChris Robinson2014-04-132-4/+5
|
* Add a VECTOR_INSERT method to insert a range of elements at onceChris Robinson2014-04-093-10/+29
|
* Fix a NULL deref when cloning a 0-sized vectorChris Robinson2014-04-091-6/+11
|
* Silence an MSVC warning about -1uChris Robinson2014-04-071-4/+4
|
* Fix the default XDG_DATA_DIRS pathsChris Robinson2014-04-071-1/+1
|
* Use an al_string vector for winmm device namesChris Robinson2014-04-072-84/+112
| | | | Also now gets wchar device names, to properly convert to UTF-8
* Use C11's static_assert when availableChris Robinson2014-04-071-1/+1
|
* Make HRTF stepping values per-channelChris Robinson2014-04-052-4/+4
|
* Properly compare al_stringsChris Robinson2014-04-032-7/+26
|
* Recognize NULL as an empty vector/stringChris Robinson2014-04-034-12/+17
|
* Don't pass the vector's capacity as a parameter to vector_reserveChris Robinson2014-03-312-7/+7
|
* Use vectors for the dsound device listsChris Robinson2014-03-311-127/+79
|
* Use an al_string for the device nameChris Robinson2014-03-2816-42/+36
|
* strlen returns size_tChris Robinson2014-03-281-1/+1
|
* Use al_string to handle mmdevapi and dsound device namesChris Robinson2014-03-284-79/+135
|
* Add an al_string type and use it for the device listsChris Robinson2014-03-284-50/+130
|
* Properly handle special folder names with extended charactersChris Robinson2014-03-282-35/+70
|
* Wrap fopen calls under WindowsChris Robinson2014-03-285-16/+52
| | | | | | | 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.
* Don't have VECTOR_INIT "return" anythingChris Robinson2014-03-271-2/+2
|
* Reactivate the mmdevapi audio client and set the event handle on resetChris Robinson2014-03-271-10/+26
|
* Remove setState from the MidiSynth vtableChris Robinson2014-03-234-11/+0
|
* Remove an unnecessary conditionalChris Robinson2014-03-231-7/+1
|
* Remove the last bits of the predictive sample processingChris Robinson2014-03-232-5/+3
|
* Remove the click removal buffers for auxiliary effect slotsChris Robinson2014-03-236-46/+7
|
* Identity gain step is 1, not 0Chris Robinson2014-03-231-1/+1
|
* Fix Neon gain step loopsChris Robinson2014-03-231-2/+2
|
* Add gain stepping to the send mixersChris Robinson2014-03-235-64/+168
|
* Add some integer casts, and a range checkChris Robinson2014-03-232-3/+8
|
* Remove the now-unneeded click removal buffers for the deviceChris Robinson2014-03-238-66/+19
| | | | | | 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.
* Don't feed the HRTF mix to the click removal and pending click buffersChris Robinson2014-03-231-40/+3
| | | | | The coefficients (which control the volume and panning) already use stepping to non-abruptly fade the mix.
* Step mixing gains per-sample for non-HRTF mixingChris Robinson2014-03-236-58/+205
| | | | | | | | | | | | | | | | | | | | | | | | This fades the dry mixing gains using a logarithmic curve, which should produce a smoother transition than a linear one. It functions similarly to a linear fade except that step = (target - current) / numsteps; ... gain += step; becomes step = powf(target / current, 1.0f / numsteps); ... gain *= step; where 'target' and 'current' are clamped to a lower bound that is greater than 0 (which makes no sense on a logarithmic scale). Consequently, the non-HRTF direct mixers do not do not feed into the click removal and pending click buffers, as this per-sample fading would do an adequate job of stopping clicks and pops caused by extreme gain changes. These buffers should be removed shortly.
* Move the step counter and moving flag to DirectParamsChris Robinson2014-03-233-10/+19
|
* Store the HrtfState directly in the DirectParamsChris Robinson2014-03-237-32/+31
|
* Add a stub 'soft' MIDI synth handlerChris Robinson2014-03-222-0/+143
| | | | | Eventually this one will be used to handle MIDI internally, using our own mixers and resamplers.
* Use a void* for the MidiSynth Delete method paramChris Robinson2014-03-223-18/+9
|
* Use a void* for the backend Delete method paramChris Robinson2014-03-227-73/+32
|
* Use a void* for the effect state Delete method paramChris Robinson2014-03-2111-54/+34
|
* Avoid a size_t-to-ALuint conversion warningChris Robinson2014-03-211-1/+1
|
* Increase the vector reserve as needed when pushing in new itemsChris Robinson2014-03-213-24/+20
|
* Rename the vector's Max field to CapacityChris Robinson2014-03-213-15/+15
|
* Use vectors for the GenModListChris Robinson2014-03-212-167/+103
|
* Add a generic vector interface and use it for the active effect slotsChris Robinson2014-03-214-9/+75
|
* Use flexible array members to pad the device and context structsChris Robinson2014-03-201-4/+4
| | | | | This helps avoid the convoluted math otherwise required to ensure the default slot and listener, respectively, are aligned.