aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Make option and block names case-sensitiveChris Robinson2015-09-042-3/+3
| | | | | This is to avoid any issues with device names that can be case-sensitive, and strcasecmp not working properly for non-ASCII-7 uppercase characters.
* Reverse the device and block names for device-specific optionsChris Robinson2015-09-042-2/+2
|
* Update the changelog for initial 1.17 changesChris Robinson2015-09-041-0/+44
|
* Reposition the JACK backend entryChris Robinson2015-09-041-1/+1
|
* Use the correct device name for PulseAudio tooChris Robinson2015-09-031-10/+24
| | | | | Like mmdevapi. duplicate device names will have a '#2' or such appended, so the device's reported name may be incorrect.
* Replace another vector loop with VECTOR_FIND_IFChris Robinson2015-09-031-14/+11
|
* Use the correct device name when opening a device by nameChris Robinson2015-09-031-2/+8
| | | | | Duplicate device names will have a '#2' or such appended, so the device's reported name may be incorrect.
* Handle the stereo-mode config option with alsoft-configChris Robinson2015-08-282-17/+89
|
* Document the bformat config optionChris Robinson2015-08-281-0/+5
|
* Allow '#' in config block namesChris Robinson2015-08-281-8/+19
| | | | Since some devices may have it appended.
* Document device-specific config optionsChris Robinson2015-08-281-29/+35
|
* Allow for device-specific config valuesChris Robinson2015-08-2815-86/+101
|
* Use ACN ordering for ambisonics coefficients arraysChris Robinson2015-08-285-97/+173
| | | | | | 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.
* Update README acknowledgementsChris Robinson2015-08-261-4/+6
|
* Update the hrtf.txt about the 48khz default dataset.Chris Robinson2015-08-261-1/+1
|
* Update the default value for JACK's spawn-server optionChris Robinson2015-08-261-1/+1
|
* Avoid temporary vector objectsChris Robinson2015-08-241-9/+13
|
* Revert "Fix B-Format rotation"Chris Robinson2015-08-241-3/+3
| | | | | | | This reverts commit 7ffb9b3056ab280d5d9408fd023f3cfb370ed103. It was behaving as appropriate before (orienting left did pan it left for the listener), I was apparently just misinterpreting the matrix.
* Fix B-Format rotationChris Robinson2015-08-231-3/+3
| | | | | | | The rotation erroneously specified the orientation of the source relative to the sound field, whereas it should be the orientation of the sound field *and* source relative to the listener. So now when the source is oriented left, the front of the sound field is to the left of the listener.
* Minor reformatingChris Robinson2015-08-221-31/+32
|
* Don't explicitly store first-order coefficientsChris Robinson2015-08-182-65/+117
| | | | | | | It seems a simple scaling on the coefficients will allow first-order content to work with second- and third-order coefficients, although obviously not with any improved locality. That may be something to look into for the future, but this is good enough for now.
* Set the WAVEFORMATEX cbSize field for mmdevapi captureChris Robinson2015-08-181-0/+1
|
* Define MixHrtf directly instead of through a SUFFIX macroChris Robinson2015-08-154-19/+6
|
* Fix handling of PulseAudio devices that have the same descriptionChris Robinson2015-08-141-10/+44
|
* 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
|
* Wait for the OpenSL buffer queue to empty when stoppingChris Robinson2015-08-131-1/+10
|
* Check for pthread_*_np functions in pthread_np.h when it existsChris Robinson2015-08-131-4/+10
|
* Merge pull request #15 from aaronmjacobs/masterkcat2015-08-121-31/+40
|\ | | | | Make installation of headers and libraries optional
| * Make installation of headers and libraries optionalAaron Jacobs2015-08-121-31/+40
|/
* Allow specifying ALC_DONT_CARE_SOFT for ALC_HRTF_SOFTChris Robinson2015-07-062-18/+31
| | | | | ALC_FALSE now indicates explicitly no HRTF mixing, while ALC_DONT_CARE_SOFT is autodetect.
* Change source radius behaviorChris Robinson2015-07-051-19/+33
| | | | | | | | | For sources with a non-0 radius: When distance <= radius, factor = distance/radius*0.5 When distance > radius, factor = 1 - asinf(radius/distance)/PI Also, avoid using Position after calculating the localized direction and distance.
* Update a couple commentsChris Robinson2015-07-043-8/+6
|
* Check for duplicate device names in the mmdevapi backendChris Robinson2015-06-301-1/+27
|
* Use the lockless ringbuffer for mmdevapi captureChris Robinson2015-06-301-8/+9
| | | | | The backend's capture funcs are already called while under a lock, so multiple threads shouldn't be able to read from it at once.
* Double check the mmdevapi capture formatChris Robinson2015-06-071-1/+23
| | | | | This isn't a real solution, but it should get IAudioClient_IsFormatSupported to stop failing.
* Don't define struct timespec with VS2015Chris Robinson2015-06-071-1/+1
|
* Check for snprintf in stdio.hChris Robinson2015-06-071-1/+1
| | | | This works better for VS2015, which adds support for the function.
* Add a macro to simplify allocating and constructing an objectChris Robinson2015-05-1812-117/+29
|
* Convert the solaris backend to the new APIChris Robinson2015-05-174-81/+135
|
* Add a method to reset the deviceChris Robinson2015-05-162-0/+42
| | | | | | | 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 valuesChris Robinson2015-05-162-4/+23
| | | | | | | | | 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 queryChris Robinson2015-05-152-4/+28
| | | | | 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).
* Merge pull request #11 from alexxvk/masterkcat2015-05-031-0/+1
|\ | | | | Fix mingw build
| * Fix mingw64 buildalexxvk2015-05-021-0/+1
|/
* Fix EFX_REVERB_PRESET_DRIVING_COMMENTATORChris Robinson2015-04-041-1/+1
|
* Fix static_assert when __COUNTER__ isn't availableChris Robinson2015-03-021-1/+3
|
* Don't assert the increment value in the copy32 resamplerChris Robinson2015-02-151-2/+1
|
* Fix the HRTF B-Format decoder's W coefficientChris Robinson2015-02-141-18/+5
| | | | | And limit it to first-order again, since there will likely need to be extra scalings applied.
* Cheange some more unnecessarily small coefficients to 0Chris Robinson2015-02-111-6/+6
|