Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Properly calculate the echo damping | Chris Robinson | 2017-03-24 | 1 | -1/+1 |
| | |||||
* | Fix handling of the PropsClean flags | Chris Robinson | 2017-03-23 | 2 | -2/+2 |
| | |||||
* | Use an atomic flag to mark auxiliary effect slot updates | Chris Robinson | 2017-03-23 | 2 | -6/+6 |
| | |||||
* | Add some comments for ALsource functions | Chris Robinson | 2017-03-23 | 1 | -1/+13 |
| | |||||
* | Update ChangeLog | Chris Robinson | 2017-03-22 | 1 | -2/+7 |
| | |||||
* | Fix setting Ambi formats for loopback devices | Chris Robinson | 2017-03-21 | 1 | -1/+1 |
| | |||||
* | Use an atomic flag to test if a source needs to update | Chris Robinson | 2017-03-20 | 3 | -9/+9 |
| | |||||
* | Make DataPosInt an ALsizei | Chris Robinson | 2017-03-20 | 1 | -15/+16 |
| | |||||
* | Use proper bools for boolean states | Chris Robinson | 2017-03-20 | 1 | -12/+11 |
| | |||||
* | Break up a function and move the code to where it's called | Chris Robinson | 2017-03-19 | 1 | -176/+169 |
| | |||||
* | Don't defer source state or offset changes | Chris Robinson | 2017-03-19 | 5 | -85/+22 |
| | |||||
* | Fix the lib name for the .pc file | Chris Robinson | 2017-03-18 | 1 | -5/+7 |
| | |||||
* | Fix alcGetInteger64vSOFT to handle ambisonic attributes | Chris Robinson | 2017-03-18 | 1 | -14/+28 |
| | |||||
* | Replace a couple ALuint with ALsizei | Chris Robinson | 2017-03-17 | 1 | -2/+2 |
| | |||||
* | Fix NFC filter to set the correct center frequency | Chris Robinson | 2017-03-16 | 1 | -13/+9 |
| | |||||
* | Increase the filter slope to -12dB/octave | Chris Robinson | 2017-03-16 | 2 | -9/+9 |
| | |||||
* | Check usability of MixHrtf_Neon before MixHrtf_SSE | Chris Robinson | 2017-03-14 | 1 | -4/+4 |
| | |||||
* | Remove a couple unneeded typedefs | Chris Robinson | 2017-03-14 | 1 | -23/+25 |
| | |||||
* | Avoid doing sequential load for the source state | Chris Robinson | 2017-03-12 | 1 | -10/+8 |
| | |||||
* | Fix the height of some GUI widgets | Chris Robinson | 2017-03-12 | 1 | -27/+21 |
| | |||||
* | Use a spinbox for the nfc-ref-delay value | Chris Robinson | 2017-03-12 | 3 | -72/+19 |
| | |||||
* | Use QString's arg method to format the float value | Chris Robinson | 2017-03-12 | 1 | -4/+3 |
| | |||||
* | Increase _XOPEN_SOURCE to 600 for Solaris | Chris Robinson | 2017-03-12 | 1 | -2/+2 |
| | |||||
* | Handle the nfc-ref-delay config option | Chris Robinson | 2017-03-12 | 4 | -1/+131 |
| | |||||
* | Document the nfc config option and expose it in alsoft-config | Chris Robinson | 2017-03-12 | 3 | -1/+45 |
| | |||||
* | Store the HRIR coeff pointer and delays directly in MixHrtfParams | Chris Robinson | 2017-03-12 | 5 | -11/+18 |
| | |||||
* | Rework HRTF coefficient fading | Chris Robinson | 2017-03-11 | 11 | -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 bitflag | Chris Robinson | 2017-03-11 | 3 | -9/+7 |
| | |||||
* | Allocate as many channels for DirectHrtfState as needed | Chris Robinson | 2017-03-11 | 5 | -11/+14 |
| | |||||
* | Dynamically allocate the device's HRTF state | Chris Robinson | 2017-03-10 | 5 | -86/+94 |
| | |||||
* | Fix building on MSVC | Chris Robinson | 2017-03-10 | 1 | -1/+1 |
| | |||||
* | Fix building without C11 | Chris Robinson | 2017-03-10 | 1 | -1/+2 |
| | |||||
* | Implement NFC filters for Ambisonic rendering | Chris Robinson | 2017-03-10 | 7 | -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 implementation | Chris Robinson | 2017-03-09 | 3 | -0/+460 |
| | |||||
* | Move ALvoice declaration to alu.h | Chris Robinson | 2017-03-09 | 2 | -55/+55 |
| | |||||
* | Remove an unnecessary variable | Chris Robinson | 2017-03-09 | 1 | -2/+1 |
| | |||||
* | Remove unnecessary atomic members | Chris Robinson | 2017-03-08 | 7 | -250/+221 |
| | |||||
* | Remove an unnecessary variable | Chris Robinson | 2017-03-07 | 1 | -3/+2 |
| | |||||
* | Check that a source is actually playing before setting paused | Chris Robinson | 2017-03-07 | 1 | -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 voice | Chris Robinson | 2017-03-07 | 3 | -17/+13 |
| | |||||
* | Don't modify the source state in the mixer | Chris Robinson | 2017-03-07 | 2 | -8/+25 |
| | |||||
* | Remove an unused function | Chris Robinson | 2017-03-07 | 2 | -7/+0 |
| | |||||
* | Merge pull request #97 from adrianbroher/ci-backends | kcat | 2017-03-07 | 2 | -6/+72 |
|\ | | | | | Enable and enforce dependencies on CI services. | ||||
| * | Only download and strip Android NDK when not cached | Marcel Metz | 2017-03-06 | 1 | -10/+12 |
| | | |||||
| * | Use TravisCI cache to store stripped Android NDK toolchain | Marcel Metz | 2017-03-06 | 1 | -0/+3 |
| | | |||||
| * | Unpack only required files from Android NDK | Marcel Metz | 2017-03-06 | 1 | -1/+8 |
| | | |||||
| * | Configure CMake to require available backends on CI services | Marcel Metz | 2017-03-06 | 2 | -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 matrix | Marcel Metz | 2017-03-06 | 1 | -2/+27 |
| | | | | | | | | The test entry adds the ability to test the OpenSLES backend. | ||||
| * | Explicit declare test matrix for TravisCI | Marcel Metz | 2017-03-06 | 1 | -5/+6 |
| | | |||||
| * | Delete Xamarin.Common.targets on AppVeyor | Marcel Metz | 2017-03-06 | 1 | -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 |