aboutsummaryrefslogtreecommitdiffstats
path: root/Alc/ALc.c
Commit message (Collapse)AuthorAgeFilesLines
* Properly make hq-mode default to offChris Robinson2016-03-301-1/+1
|
* Move the aligned malloc functions to the common libChris Robinson2016-03-291-0/+1
|
* Include any first-order scaling in the FOAOut coefficientsChris Robinson2016-03-251-2/+0
|
* Implement AL_EXT_STEREO_ANGLES supportChris Robinson2016-03-251-4/+6
|
* Use the "decoder" config section instead of "ambisonics"Chris Robinson2016-03-251-1/+1
|
* Add a specific output for first-order sourcesChris Robinson2016-03-221-1/+19
|
* Store the effect's output buffer in the effect stateChris Robinson2016-03-171-1/+6
|
* Rename the BFormat channels to AuxChris Robinson2016-03-161-4/+4
|
* Add config options to enable the hq ambisonic decoderChris Robinson2016-03-161-1/+12
|
* Add a dual-band ambisonic decoderChris Robinson2016-03-151-6/+11
| | | | | | | | | | This uses a virtual B-Format buffer for mixing, and then uses a dual-band decoder for improved positional quality. This currently only works with first- order output since first-order input (from the AL_EXT_BFROMAT extension) would not sound correct when fed through a second- or third-order decoder. This also does not currently implement near-field compensation since near-field rendering effects are not implemented.
* Generalize GetChannelIdxByNameChris Robinson2016-03-101-1/+1
|
* Keep track of the real output's channel namesChris Robinson2016-03-101-54/+54
|
* Organize the dry buffer properties into a structChris Robinson2016-03-091-70/+75
|
* Track the virtual and real output buffers ecplicitlyChris Robinson2016-03-091-0/+35
|
* Add an option for pair-wise stereo panningChris Robinson2016-02-261-9/+25
|
* Use 2-channel UHJ for stereo outputChris Robinson2016-02-261-14/+19
|
* Calculate channel gain stepping just before mixingChris Robinson2016-02-141-8/+0
|
* Mix to multichannel for effectsChris Robinson2016-01-281-0/+2
| | | | | | This mixes to a 4-channel first-order ambisonics buffer. With ACN ordering and N3D scaling, this makes it easy to remain compatible with effects that only care about mono input since channel 0 is an unattenuated mono signal.
* Use doubles for the constructed listener matrixChris Robinson2015-11-111-5/+5
| | | | | | This helps the stability of transforms to local space for sources that are at or near the listener. With a single-precision matrix, even FLT_EPSILON might not be enough to detect matching positions.
* Pass the appropriate BackendInfo explicitly to ProbeDevicesChris Robinson2015-10-281-21/+9
|
* Finalize ALC_SOFT_HRTFChris Robinson2015-10-281-3/+3
|
* Rename ALC_NUM_HRTF_SPECIFIER_SOFT to ALC_NUM_HRTF_SPECIFIERS_SOFTChris Robinson2015-10-261-3/+3
|
* Lock the source queue for writing when updating the playback offsetChris Robinson2015-10-241-2/+2
|
* Convert the PortAudio backend to the new backend APIChris Robinson2015-10-221-1/+1
|
* Remove the MIDI codeChris Robinson2015-10-201-95/+1
| | | | | | | The extension's not going anywhere, and it can't do anything fluidsynth can't. The code maintenance and bloat is not worth keeping around, and ideally the AL API would be able to facilitate MIDI-like behavior anyway (envelopes, start-at- time, etc).
* Make VerifyDevice and VerifyContext modify its parameterChris Robinson2015-10-191-43/+46
|
* Move the FIR4 from SSE2 to SSE3Chris Robinson2015-10-111-1/+5
| | | | | SSE3 can avoid the slow _MM_TRANSPOSE_PS4 call thanks to the inclusion of horizontal adds.
* Allow apps to request a specific HRTFChris Robinson2015-10-071-15/+47
|
* Use the enumerated HRTF list for selecting an HRTFChris Robinson2015-10-061-8/+48
| | | | Also report the proper specifier of the one currently in use.
* Enumerate and list HRTFs per-deviceChris Robinson2015-10-061-4/+12
|
* Add methods to enumerate and query device HRTFsChris Robinson2015-10-031-36/+87
| | | | Currently just returns a dummy entry.
* Move the resampler stuff to mixer.c where it's usedChris Robinson2015-10-011-25/+0
|
* Implement a 6-point sinc-lanczos filterChris Robinson2015-09-291-1/+3
|
* Replace the cubic resampler with a 4-point sinc/lanczos filterChris Robinson2015-09-271-3/+7
|
* Don't keep selecting the mixer to useChris Robinson2015-09-271-1/+1
|
* Return the number of properties writtenChris Robinson2015-09-241-1/+1
|
* Use a local var instead of multiple double-dereferencingChris Robinson2015-09-241-12/+13
|
* Get rid of ALCdevice_GetLatencyChris Robinson2015-09-211-5/+0
|
* Allow the hrtf_tables option to be device-specificChris Robinson2015-09-201-3/+4
|
* Fix updating listener params when forcing updatesChris Robinson2015-09-181-33/+7
|
* Add missing enum valuesChris Robinson2015-09-171-0/+11
| | | | Spotted by Xavier Bouchoux.
* Set both BS2B parameters at onceChris Robinson2015-09-081-2/+1
|
* Avoid setting an HRTF-compatible format when it's disabledChris Robinson2015-09-051-4/+4
|
* Don't store the HRTF request mode in the device flagsChris Robinson2015-09-051-28/+30
|
* Set a proper HRTF status when non-stereo output is usedChris Robinson2015-09-051-0/+4
|
* Change the hrtf config option to expect auto/true/false instead of a boolChris Robinson2015-09-041-9/+24
|
* Allow for device-specific config valuesChris Robinson2015-08-281-29/+30
|
* Use ACN ordering for ambisonics coefficients arraysChris Robinson2015-08-281-4/+4
| | | | | | Note that it still uses FuMa scalings internally. Coefficients loaded from config files specify if they're FuMa (in both ordering and scaling) or N3D, and will get reordered or rescaled as needed.
* Also recognize "DirectSound" and "MMSYSTEM" on WindowsChris Robinson2015-08-141-3/+5
|
* Recognize "DirectSound3D" as a device name on WindowsChris Robinson2015-08-131-1/+8
|