aboutsummaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Break up a function and move the code to where it's calledChris Robinson2017-03-191-176/+169
|
* Don't defer source state or offset changesChris Robinson2017-03-195-85/+22
|
* Fix the lib name for the .pc fileChris Robinson2017-03-181-5/+7
|
* Fix alcGetInteger64vSOFT to handle ambisonic attributesChris Robinson2017-03-181-14/+28
|
* Replace a couple ALuint with ALsizeiChris Robinson2017-03-171-2/+2
|
* Fix NFC filter to set the correct center frequencyChris Robinson2017-03-161-13/+9
|
* Increase the filter slope to -12dB/octaveChris Robinson2017-03-162-9/+9
|
* Check usability of MixHrtf_Neon before MixHrtf_SSEChris Robinson2017-03-141-4/+4
|
* Remove a couple unneeded typedefsChris Robinson2017-03-141-23/+25
|
* Avoid doing sequential load for the source stateChris Robinson2017-03-121-10/+8
|
* Fix the height of some GUI widgetsChris Robinson2017-03-121-27/+21
|
* Use a spinbox for the nfc-ref-delay valueChris Robinson2017-03-123-72/+19
|
* Use QString's arg method to format the float valueChris Robinson2017-03-121-4/+3
|
* Increase _XOPEN_SOURCE to 600 for SolarisChris Robinson2017-03-121-2/+2
|
* Handle the nfc-ref-delay config optionChris Robinson2017-03-124-1/+131
|
* Document the nfc config option and expose it in alsoft-configChris Robinson2017-03-123-1/+45
|
* Store the HRIR coeff pointer and delays directly in MixHrtfParamsChris Robinson2017-03-125-11/+18
|
* Rework HRTF coefficient fadingChris Robinson2017-03-1111-274/+105
| | | | | | | | | | | | | | | This improves fading between HRIRs as sources pan around. In particular, it improves the issue with individual coefficients having various rounding errors in the stepping values, as well as issues with interpolating delay values. It does this by doing two mixing passes for each source. First using the last coefficients that fade to silence, and then again using the new coefficients that fade from silence. When added together, it creates a linear fade from one to the other. Additionally, the gain is applied separately so the individual coefficients don't step with rounding errors. Although this does increase CPU cost since it's doing two mixes per source, each mix is a bit cheaper now since the stepping is simplified to a single gain value, and the overall quality is improved.
* Make the voice's 'moving' state a bitflagChris Robinson2017-03-113-9/+7
|
* Allocate as many channels for DirectHrtfState as neededChris Robinson2017-03-115-11/+14
|
* Dynamically allocate the device's HRTF stateChris Robinson2017-03-105-86/+94
|
* Fix building on MSVCChris Robinson2017-03-101-1/+1
|
* Fix building without C11Chris Robinson2017-03-101-1/+2
|
* Implement NFC filters for Ambisonic renderingChris Robinson2017-03-107-77/+262
| | | | | | | | | | | | | | NFC filters currently only work when rendering to ambisonic buffers, which includes HQ rendering and ambisonic output. There are two new config options: 'decoder/nfc' (default on) enables or disables use of NFC filters globally, and 'decoder/nfc-ref-delay' (default 0) specifies the reference delay parameter for NFC-HOA rendering with ambisonic output (a value of 0 disables NFC). Currently, NFC filters rely on having an appropriate value set for AL_METERS_PER_UNIT to get the correct scaling. HQ rendering uses the averaged speaker distances as a control/reference, and currently doesn't correct for individual speaker distances (if the speakers are all equidistant, this is fine, otherwise per-speaker correction should be done as well).
* Add an NFC filter implementationChris Robinson2017-03-093-0/+460
|
* Move ALvoice declaration to alu.hChris Robinson2017-03-092-55/+55
|
* Remove an unnecessary variableChris Robinson2017-03-091-2/+1
|
* Remove unnecessary atomic membersChris Robinson2017-03-087-250/+221
|
* Remove an unnecessary variableChris Robinson2017-03-071-3/+2
|
* Check that a source is actually playing before setting pausedChris Robinson2017-03-071-28/+35
| | | | | Also slightly refactor setting playing state when the device is disconnected or there's no buffers to play.
* Store the channel count and sample size in the voiceChris Robinson2017-03-073-17/+13
|
* Don't modify the source state in the mixerChris Robinson2017-03-072-8/+25
|
* Remove an unused functionChris Robinson2017-03-072-7/+0
|
* Merge pull request #97 from adrianbroher/ci-backendskcat2017-03-072-6/+72
|\ | | | | Enable and enforce dependencies on CI services.
| * Only download and strip Android NDK when not cachedMarcel Metz2017-03-061-10/+12
| |
| * Use TravisCI cache to store stripped Android NDK toolchainMarcel Metz2017-03-061-0/+3
| |
| * Unpack only required files from Android NDKMarcel Metz2017-03-061-1/+8
| |
| * Configure CMake to require available backends on CI servicesMarcel Metz2017-03-062-3/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Configure CMake to require the installed backend libraries. This should help to find build system regressions. On TravisCI with Linux this requires the ALSA, PulseAudio, PortAudio, OSS and JACK backend. On TravisCI with Android cross compile Linux this requires the OpenSL backend. On TravisCI with MacOSX this requires the CoreAudio backend. ON AppVeyor with Windows this requires the WinMM, DSound and MMDevAPI backend.
| * Add Android cross-compile to TravisCI test matrixMarcel Metz2017-03-061-2/+27
| | | | | | | | The test entry adds the ability to test the OpenSLES backend.
| * Explicit declare test matrix for TravisCIMarcel Metz2017-03-061-5/+6
| |
| * Delete Xamarin.Common.targets on AppVeyorMarcel Metz2017-03-061-0/+5
| | | | | | | | | | | | | | This is a workaround for a Xamarin build script bug specific to AppVeyor. For more details see: http://help.appveyor.com/discussions/problems/4569
| * Install dependencies on TravisCI to enable more featuresMarcel Metz2017-03-051-0/+14
| | | | | | | | | | | | | | Install Ubuntu development packages for PulseAudio, PortAudio, ALSA and JACK to enable the building of most Linux backends on TravisCI. Intall Ubuntu development packages for Qt5 to enable `alsoft-config`.
* | Make the voice's source pointer atomicChris Robinson2017-03-054-15/+17
| |
* | Update alffplay for newer ffmpeg and convert to C++Chris Robinson2017-03-053-1585/+1558
| |
* | Remove ex-common and test-common static libsChris Robinson2017-03-041-21/+14
| |
* | Remove unnecessary wrappers around SDL_soundChris Robinson2017-03-0410-629/+253
| | | | | | | | Also remove wrappers for the now-unsupported buffer_samples extension.
* | Use the LINK_FLAGS property instead of abusing libs for flagsChris Robinson2017-03-041-4/+8
|/
* Merge pull request #95 from adrianbroher/export-configkcat2017-03-042-56/+61
|\ | | | | Enable exporting of CMake import targets
| * Use Ubuntu 14.04 in TravisCI to get a less antique CMake versionMarcel Metz2017-03-051-0/+1
| |
| * Export cmake import targets for project build treeMarcel Metz2017-03-051-0/+3
| |