Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Mix to multichannel for effects | Chris Robinson | 2016-01-28 | 1 | -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 matrix | Chris Robinson | 2015-11-11 | 1 | -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 ProbeDevices | Chris Robinson | 2015-10-28 | 1 | -21/+9 |
| | |||||
* | Finalize ALC_SOFT_HRTF | Chris Robinson | 2015-10-28 | 1 | -3/+3 |
| | |||||
* | Rename ALC_NUM_HRTF_SPECIFIER_SOFT to ALC_NUM_HRTF_SPECIFIERS_SOFT | Chris Robinson | 2015-10-26 | 1 | -3/+3 |
| | |||||
* | Lock the source queue for writing when updating the playback offset | Chris Robinson | 2015-10-24 | 1 | -2/+2 |
| | |||||
* | Convert the PortAudio backend to the new backend API | Chris Robinson | 2015-10-22 | 1 | -1/+1 |
| | |||||
* | Remove the MIDI code | Chris Robinson | 2015-10-20 | 1 | -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 parameter | Chris Robinson | 2015-10-19 | 1 | -43/+46 |
| | |||||
* | Move the FIR4 from SSE2 to SSE3 | Chris Robinson | 2015-10-11 | 1 | -1/+5 |
| | | | | | SSE3 can avoid the slow _MM_TRANSPOSE_PS4 call thanks to the inclusion of horizontal adds. | ||||
* | Allow apps to request a specific HRTF | Chris Robinson | 2015-10-07 | 1 | -15/+47 |
| | |||||
* | Use the enumerated HRTF list for selecting an HRTF | Chris Robinson | 2015-10-06 | 1 | -8/+48 |
| | | | | Also report the proper specifier of the one currently in use. | ||||
* | Enumerate and list HRTFs per-device | Chris Robinson | 2015-10-06 | 1 | -4/+12 |
| | |||||
* | Add methods to enumerate and query device HRTFs | Chris Robinson | 2015-10-03 | 1 | -36/+87 |
| | | | | Currently just returns a dummy entry. | ||||
* | Move the resampler stuff to mixer.c where it's used | Chris Robinson | 2015-10-01 | 1 | -25/+0 |
| | |||||
* | Implement a 6-point sinc-lanczos filter | Chris Robinson | 2015-09-29 | 1 | -1/+3 |
| | |||||
* | Replace the cubic resampler with a 4-point sinc/lanczos filter | Chris Robinson | 2015-09-27 | 1 | -3/+7 |
| | |||||
* | Don't keep selecting the mixer to use | Chris Robinson | 2015-09-27 | 1 | -1/+1 |
| | |||||
* | Return the number of properties written | Chris Robinson | 2015-09-24 | 1 | -1/+1 |
| | |||||
* | Use a local var instead of multiple double-dereferencing | Chris Robinson | 2015-09-24 | 1 | -12/+13 |
| | |||||
* | Get rid of ALCdevice_GetLatency | Chris Robinson | 2015-09-21 | 1 | -5/+0 |
| | |||||
* | Allow the hrtf_tables option to be device-specific | Chris Robinson | 2015-09-20 | 1 | -3/+4 |
| | |||||
* | Fix updating listener params when forcing updates | Chris Robinson | 2015-09-18 | 1 | -33/+7 |
| | |||||
* | Add missing enum values | Chris Robinson | 2015-09-17 | 1 | -0/+11 |
| | | | | Spotted by Xavier Bouchoux. | ||||
* | Set both BS2B parameters at once | Chris Robinson | 2015-09-08 | 1 | -2/+1 |
| | |||||
* | Avoid setting an HRTF-compatible format when it's disabled | Chris Robinson | 2015-09-05 | 1 | -4/+4 |
| | |||||
* | Don't store the HRTF request mode in the device flags | Chris Robinson | 2015-09-05 | 1 | -28/+30 |
| | |||||
* | Set a proper HRTF status when non-stereo output is used | Chris Robinson | 2015-09-05 | 1 | -0/+4 |
| | |||||
* | Change the hrtf config option to expect auto/true/false instead of a bool | Chris Robinson | 2015-09-04 | 1 | -9/+24 |
| | |||||
* | Allow for device-specific config values | Chris Robinson | 2015-08-28 | 1 | -29/+30 |
| | |||||
* | Use ACN ordering for ambisonics coefficients arrays | Chris Robinson | 2015-08-28 | 1 | -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 Windows | Chris Robinson | 2015-08-14 | 1 | -3/+5 |
| | |||||
* | Recognize "DirectSound3D" as a device name on Windows | Chris Robinson | 2015-08-13 | 1 | -1/+8 |
| | |||||
* | Allow specifying ALC_DONT_CARE_SOFT for ALC_HRTF_SOFT | Chris Robinson | 2015-07-06 | 1 | -16/+23 |
| | | | | | ALC_FALSE now indicates explicitly no HRTF mixing, while ALC_DONT_CARE_SOFT is autodetect. | ||||
* | Update a couple comments | Chris Robinson | 2015-07-04 | 1 | -4/+1 |
| | |||||
* | Convert the solaris backend to the new API | Chris Robinson | 2015-05-17 | 1 | -1/+1 |
| | |||||
* | Add a method to reset the device | Chris Robinson | 2015-05-16 | 1 | -0/+38 |
| | | | | | | | This basically acts as if the app created a new context with the specified attributes (causing the device to reset with new parameters), then immediately delete it. Existing contexts remain undisturbed, except for a temporary pause while the device output is reconfigured. | ||||
* | Add a few more HRTF status values | Chris Robinson | 2015-05-16 | 1 | -3/+19 |
| | | | | | | | | | DISABLED - Generic disabled status ENABLED - Generic enabled status DENIED - Not allowed (user has configured HRTF to be off) REQUIRED - Forced (user has forced HRTF to be used) HEADPHONES_DETECTED - Enabled because headphones were detected UNSUPPORTED_FORMAT - Device format is not compatible with available filters | ||||
* | Add an HRTF status query | Chris Robinson | 2015-05-15 | 1 | -4/+23 |
| | | | | | This can report the status of HRTF, specifying if it's enabled or not and why (currently only reports unsupported formats, but this may be extended). | ||||
* | Add an option for "basic" HRTF rendering | Chris Robinson | 2015-02-11 | 1 | -7/+26 |
| | | | | | | | | | | | | | | | | | This method is intended to help development by easily testing the quality of the B-Format encode and B-Format-to-HRTF decode. When used with HRTF, all sources are renderer using the virtual B-Format output, rather than just B-Format sources. Despite the CPU cost savings (only four channels need to be filtered with HRTF, while sources all render normally), the spatial acuity offered by the B-Format output is pretty poor since it's only first-order ambisonics, so "full" HRTF rendering is definitely preferred. It's /possible/ for some systems to be edge cases that prefer the CPU cost savings provided by basic over the sharper localization provided by full, and you do still get 3D positional cues, but this is unlikely to be an actual use- case in practice. | ||||
* | Make sure the BS2B filter is freed if HRTF is enabled | Chris Robinson | 2015-02-09 | 1 | -0/+4 |
| | |||||
* | Avoid unnecessary uses of ExchangeInt/Ptr | Chris Robinson | 2015-02-04 | 1 | -3/+9 |
| | |||||
* | Try the JACK backend before PulseAudio | Chris Robinson | 2015-02-03 | 1 | -3/+3 |
| | | | | | The backend will not spawn a server by default, so PulseAudio will still be preferred as long as a JACK server isn't already running. | ||||
* | Add a skeleton backend for JACK | Chris Robinson | 2014-12-21 | 1 | -0/+3 |
| | |||||
* | Set error if capture device fails to start | Chris Robinson | 2014-12-21 | 1 | -4/+10 |
| | |||||
* | Use aluVector in some more places | Chris Robinson | 2014-12-16 | 1 | -6/+2 |
| | |||||
* | Add explicit matrix and vector types to operate with | Chris Robinson | 2014-12-16 | 1 | -9/+7 |
| | |||||
* | Use a lookup table to do cubic resampling | Chris Robinson | 2014-12-15 | 1 | -0/+1 |
| | |||||
* | Support B-Format output with the wave file writer | Chris Robinson | 2014-11-25 | 1 | -0/+9 |
| | |||||
* | Avoid using ALCdevice_Lock and ALCdevice_Unlock unnecessarily | Chris Robinson | 2014-11-23 | 1 | -12/+12 |
| |