Chris Robinson
9f4e47d7be
Fix HRTF interpolated gain calculation
2017-03-26 02:44:34 -07:00
Chris Robinson
56428cdb74
Use a loop to apply NFC filters
2017-03-25 23:55:44 -07:00
Chris Robinson
1d559ec703
Properly update the resampler label in the UI
2017-03-24 15:34:36 -07:00
Chris Robinson
5c37eca2c5
Use ALsizei for more index lookups
2017-03-24 14:35:25 -07:00
Chris Robinson
9ca92be0b8
Properly calculate the echo damping
2017-03-24 14:08:04 -07:00
Chris Robinson
1aca344688
Fix handling of the PropsClean flags
2017-03-23 19:32:53 -07:00
Chris Robinson
1c49d0542d
Use an atomic flag to mark auxiliary effect slot updates
2017-03-23 19:16:32 -07:00
Chris Robinson
5404b2225a
Add some comments for ALsource functions
2017-03-23 01:16:13 -07:00
Chris Robinson
85042a74ee
Update ChangeLog
2017-03-22 03:13:36 -07:00
Chris Robinson
b062d50bf1
Fix setting Ambi formats for loopback devices
2017-03-21 16:40:23 -07:00
Chris Robinson
cdfe0d8f5a
Use an atomic flag to test if a source needs to update
2017-03-20 21:25:39 -07:00
Chris Robinson
42bcf0870d
Make DataPosInt an ALsizei
2017-03-20 19:22:41 -07:00
Chris Robinson
d7d9ad806a
Use proper bools for boolean states
2017-03-20 16:53:41 -07:00
Chris Robinson
e06cf07ab0
Break up a function and move the code to where it's called
2017-03-19 16:49:23 -07:00
Chris Robinson
ecfa1dcb6f
Don't defer source state or offset changes
2017-03-19 13:48:40 -07:00
Chris Robinson
9e1aa50518
Fix the lib name for the .pc file
2017-03-18 20:24:19 -07:00
Chris Robinson
66b86d43be
Fix alcGetInteger64vSOFT to handle ambisonic attributes
2017-03-18 14:33:40 -07:00
Chris Robinson
7bf7cda467
Replace a couple ALuint with ALsizei
2017-03-17 15:45:39 -07:00
Chris Robinson
a209edb5ee
Fix NFC filter to set the correct center frequency
2017-03-16 19:58:21 -07:00
Chris Robinson
8f5cab5608
Increase the filter slope to -12dB/octave
2017-03-16 11:25:28 -07:00
Chris Robinson
32d521d79c
Check usability of MixHrtf_Neon before MixHrtf_SSE
2017-03-14 19:16:59 -07:00
Chris Robinson
6d565ff1fd
Remove a couple unneeded typedefs
2017-03-14 13:10:34 -07:00
Chris Robinson
cdf63b553f
Avoid doing sequential load for the source state
2017-03-12 19:27:51 -07:00
Chris Robinson
1e7c0b4646
Fix the height of some GUI widgets
2017-03-12 16:25:13 -07:00
Chris Robinson
dc17f287fe
Use a spinbox for the nfc-ref-delay value
2017-03-12 16:10:49 -07:00
Chris Robinson
d9e2a0cbf0
Use QString's arg method to format the float value
2017-03-12 15:27:50 -07:00
Chris Robinson
948ce36fa9
Increase _XOPEN_SOURCE to 600 for Solaris
2017-03-12 14:42:02 -07:00
Chris Robinson
097ed84a87
Handle the nfc-ref-delay config option
2017-03-12 13:24:16 -07:00
Chris Robinson
f276e83c8d
Document the nfc config option and expose it in alsoft-config
2017-03-12 08:56:19 -07:00
Chris Robinson
7b4645f5f8
Store the HRIR coeff pointer and delays directly in MixHrtfParams
2017-03-12 06:58:27 -07:00
Chris Robinson
96aaab9366
Rework HRTF coefficient fading
...
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.
2017-03-11 18:04:06 -08:00
Chris Robinson
feffe1e81a
Make the voice's 'moving' state a bitflag
2017-03-11 06:26:05 -08:00
Chris Robinson
98e8f941b7
Allocate as many channels for DirectHrtfState as needed
2017-03-11 06:20:04 -08:00
Chris Robinson
6b4b00e462
Dynamically allocate the device's HRTF state
2017-03-10 10:47:43 -08:00
Chris Robinson
51cb969446
Fix building on MSVC
2017-03-10 05:05:25 -08:00
Chris Robinson
b878769ee0
Fix building without C11
2017-03-10 04:59:22 -08:00
Chris Robinson
583d431947
Implement NFC filters for Ambisonic rendering
...
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).
2017-03-10 04:35:32 -08:00
Chris Robinson
d9b1995e95
Add an NFC filter implementation
2017-03-09 15:41:20 -08:00
Chris Robinson
9454d3e776
Move ALvoice declaration to alu.h
2017-03-09 07:23:12 -08:00
Chris Robinson
ae22d742dc
Remove an unnecessary variable
2017-03-09 07:15:06 -08:00
Chris Robinson
5ffb0842ac
Remove unnecessary atomic members
2017-03-08 04:59:22 -08:00
Chris Robinson
b1b3a369ef
Remove an unnecessary variable
2017-03-07 09:38:33 -08:00
Chris Robinson
b64da108a9
Check that a source is actually playing before setting paused
...
Also slightly refactor setting playing state when the device is disconnected or
there's no buffers to play.
2017-03-07 04:50:09 -08:00
Chris Robinson
190120dfd7
Store the channel count and sample size in the voice
2017-03-07 00:19:40 -08:00
Chris Robinson
bc0096365e
Don't modify the source state in the mixer
2017-03-07 00:19:40 -08:00
Chris Robinson
1b3100ab9a
Remove an unused function
2017-03-07 00:19:40 -08:00
kcat
0b591844b1
Merge pull request #97 from adrianbroher/ci-backends
...
Enable and enforce dependencies on CI services.
2017-03-07 00:19:13 -08:00
Marcel Metz
099b0a1f7c
Only download and strip Android NDK when not cached
2017-03-06 11:39:39 +01:00
Marcel Metz
6a067d9f7e
Use TravisCI cache to store stripped Android NDK toolchain
2017-03-06 11:21:51 +01:00
Marcel Metz
25de358c9a
Unpack only required files from Android NDK
2017-03-06 11:21:51 +01:00