Chris Robinson
dedc782222
Avoid duplicate HRTF entries in the UI
...
Similar to how the library handles it, duplicate entries of the same file are
ignored. This could happen if, for example, XDG_DATA_DIRS contains the same
path multiple times.
2016-12-21 12:05:26 -08:00
Chris Robinson
1b104dd77b
More robustly generate the git commit ID and branch
2016-12-21 11:41:45 -08:00
Chris Robinson
e270a9784b
Add missing macros for OSS3/Free compatibility
2016-12-21 10:54:19 -08:00
Chris Robinson
bcb6dfee71
Trace the commit ID and branch the library was built from
2016-12-21 01:12:47 -08:00
Chris Robinson
8f581c0e66
Use separate macros for atomics that don't take a memory order
2016-12-20 20:49:37 -08:00
kcat
19ba71e767
Merge pull request #89 from rdb/patch-1
...
Explicitly disable use of GNU89 inline semantics
2016-12-20 13:43:59 -08:00
rdb
f0c2c23ad1
Explicitly disable use of GNU89 inline semantics
2016-12-20 22:34:00 +01:00
Chris Robinson
70378925b0
Warn when a given device name isn't found for OSS
2016-12-01 18:34:29 -08:00
Chris Robinson
66569295e5
Minor cleanup for ALCossListPopulate
2016-12-01 18:26:18 -08:00
Chris Robinson
338e0d72b4
Ensure OSS devices are enumerated when a name is requested.
2016-12-01 18:11:52 -08:00
Chris Robinson
02a6031d03
Use atomic flags for boolean atomic locks
2016-11-25 23:25:16 -08:00
Chris Robinson
ea82a6d19e
Use a function to generate the up-sampler transcode matrix
2016-11-24 21:29:53 -08:00
Chris Robinson
10473285ba
Fix an infinite loop
2016-11-23 01:32:14 -08:00
Chris Robinson
6886f77cbc
Only send source updates for sources that have updated
2016-11-23 01:31:13 -08:00
Chris Robinson
fcb669f803
Set the windows subsystem for DLLs on MSVC and GCC on Windows
2016-11-22 15:47:46 -08:00
Chris Robinson
49fd154829
Update cmake scripts to handle policy 0054
2016-11-22 14:50:55 -08:00
Chris Robinson
8492c2845d
Avoid some unnecessary seq_cst memory ordering
2016-11-22 03:40:15 -08:00
Chris Robinson
c618971758
Remove the non-atomic COMPARE_EXCHANGE macro
2016-11-22 03:00:16 -08:00
Chris Robinson
01babb69d2
Clean up finding a source's voice
2016-11-22 02:59:54 -08:00
Chris Robinson
616adea4cc
Improve seqlock behavior
2016-11-21 23:58:28 -08:00
Chris Robinson
8bf4fe2eea
Update some atomic memory ordering
2016-11-21 21:38:49 -08:00
Chris Robinson
a502a41be3
Stop using almemory_order_consume
2016-11-17 00:46:46 -08:00
Chris Robinson
caead294f2
Update a function comment about its input
2016-11-16 22:04:16 -08:00
Chris Robinson
b743bc1c1b
Remove the temporary stub files after the output object is made
2016-11-11 13:19:45 -08:00
Chris Robinson
e69af7ab92
Fixes for embedded HRTFs on OSX
...
Use an empty source file to build a stub object file, instead of /dev/null. Use
_mh_dylib_header to retrieve the data on 10.7+, instead of _mh_execute_header.
And shorten the names to fit in the 16-character limit.
Thanks to Anna Cheremnykh for the fixes!
2016-11-11 13:14:02 -08:00
Chris Robinson
9ef7719734
Try to make embedded HRTF data sets work on OSX
2016-11-10 21:51:45 -08:00
Chris Robinson
0532acdf94
Don't use 0 for a resource ID
2016-11-10 12:37:07 -08:00
Chris Robinson
6a91d6a10a
Add support for 8-byte types on inline assembly ATOMIC_ADD/SUB
2016-11-03 23:47:50 -07:00
Chris Robinson
939d16d57c
Include the full JACK ringbuffer size for the device period count
2016-11-03 23:29:33 -07:00
Chris Robinson
acc9f66baf
Clean up some ringbuffer atomic calls
2016-11-03 21:04:24 -07:00
Chris Robinson
82e8dd0525
Fix win32 atomic fallbacks
2016-11-03 15:32:31 -07:00
Chris Robinson
815947492c
Remove the explicit type from ATOMIC_ADD and ATOMIC_SUB
2016-11-03 01:22:29 -07:00
Chris Robinson
9682a62743
Use proper atomics for the lockless ringbuffer
2016-11-03 00:47:22 -07:00
Chris Robinson
118cc0907d
Remove an unnecessary intermediate variable
2016-11-02 16:10:02 -07:00
Chris Robinson
2d5efe424f
Be clearer about whether full or basic HRTF rendering is used
2016-11-02 16:10:02 -07:00
kcat
c8ce33d5bd
Merge pull request #78 from septag/cmake-dsound
...
Added cmake support for dsound and windows 8/10 SDKs
2016-11-02 16:09:23 -07:00
septag
ac26b209a6
fixed minor check in FindDSound.cmake
2016-11-03 01:52:40 +03:30
septag
d142ba1ab4
Added cmake FindWindowsSDK for FindDSound module and fixed FindDSound.cmake
2016-11-03 00:37:09 +03:30
Chris Robinson
43e7323adb
Rebalance the frequencies for B-Format HRTF coefficients
...
The original pseudo-inverse method that generated the LF matrix expects the
high frequencies to be scaled up by ~2.645751 over the low frequencies (or
sqrt(7), ~8.45dB). However, the AllRAD method used to generate the HF matrix
produced a matrix that was only scaled up by 1.46551981258 (based on the
average of the W coefficients).
Previously, the LF matrix was scaled down by sqrt(7), as the difference
specified in the pseudo-inverse results. This failed to account for the
increase already present in the HF matrix, so now the LF matrix is scaled down
by the remaining difference between the expected scaling and the scaling
already present in the HF matrix (sqrt(7) / 1.46551981258 = 1.80533302205, or
roughly 5.13dB, where the reciprocal is 0.553914423 for -5.13 dB).
2016-11-01 02:20:19 -07:00
Chris Robinson
a44f4c2fcb
Initial ChangeLog update for 1.18 changes
2016-10-30 11:09:34 -07:00
Chris Robinson
e46a92c220
Workaround some systems having an ECHO macro
2016-10-30 08:45:09 -07:00
septag
d01d30ad5e
Added cmake support for dsound and windows 8/10 SDKs
2016-10-30 14:18:45 +03:30
Chris Robinson
9120e7987e
Cleanup and clarify a bit of the ambisonic docs
2016-10-28 06:27:01 -07:00
Chris Robinson
2668da696c
Round the early and late delay tap sample offsets
2016-10-26 22:12:48 -07:00
Chris Robinson
16ed117d71
Restore a comment that was accidentally deleted
2016-10-10 01:33:33 -07:00
Chris Robinson
4bb6b9589f
Don't interpolate between nearest HRIRs
...
It still fades between HRIRs when it changes, but now it selects the nearest
one instead of blending the nearest four. Due to the minimum-phase nature of
the HRIRs, interpolating between delays lead to some oddities which are
exasperated by the fading (and the fading is needed to avoid clicks and pops,
and smooth out changes).
2016-10-09 00:37:47 -07:00
Chris Robinson
698eddbb0c
Better sort the main delay line taps
2016-10-06 20:05:16 -07:00
Chris Robinson
f826f86842
Decorrelate the early reflection inputs
2016-10-06 19:45:48 -07:00
Chris Robinson
76cd6797b7
Add some more 'restrict' keywords
2016-10-06 01:39:18 -07:00
Chris Robinson
965e91c702
Remove an unused struct
2016-10-05 20:35:14 -07:00