Chris Robinson
71ce90d083
Don't hide the log2 macro behind an Android-only macro
2017-10-07 14:39:41 -07:00
Chris Robinson
296abf03de
Avoid a separate function to query ambisonic mode support
...
Now FuMa and ACN channel orders are required, as are FuMa, SN3D, and N3D
normalization schemes. An integer query (alcGetIntegerv) is added for the
maximum ambisonic order.
2017-09-27 11:58:36 -07:00
Chris Robinson
1ab8902621
Re-update effect slots when context properties change
...
Also keep all free property update structs together in the context instead of
per-object.
2017-09-27 11:13:18 -07:00
Chris Robinson
fd70b0bca6
Don't update context and listener props unnecessarily
2017-09-27 09:36:34 -07:00
Chris Robinson
101d284a18
Update the context state properties separately
...
The context state properties are less likely to change compared to the listener
state, and future changes may prefer more infrequent updates to the context
state.
Note that this puts the MetersPerUnit in as a context state, even though it's
handled through the listener functions. Considering the infrequency that it's
updated at (generally set just once for the context's lifetime), it makes more
sense to put it there than with the more frequently updated listener
properties. The aforementioned future changes would also prefer MetersPerUnit
to not be updated unnecessarily.
2017-09-27 08:55:42 -07:00
Chris Robinson
2f66139053
Update version for 1.18.2 release
...
Note the real release is in the v1.18 branch! This is just for numbering
consistency.
2017-09-24 07:06:50 -07:00
Chris Robinson
8e64adb2d3
Update ChangeLog with JACK fix
2017-09-23 15:11:07 -07:00
Chris Robinson
c5a917b401
Restore the original JACK message callback when possible
2017-09-23 03:56:45 -07:00
Chris Robinson
27ab921e5b
Update ChangeLog
2017-09-22 05:52:27 -07:00
Chris Robinson
369f52a0d7
Add an option to ignore the app's speed of sound for reverb decay
2017-09-22 05:42:04 -07:00
kcat
9007b77355
Merge pull request #149 from dscharrer/master
...
Fix build on Gentoo FreeBSD with freebsd-lib 9.1
2017-09-21 10:28:04 -07:00
Chris Robinson
fc9cb2fbd8
Use the app-specified speed of sound for reverb decay
...
Specifically, the initial reverb decay as determined by the source distance,
and the reverb decayhf limit from air absorption.
2017-09-21 10:20:59 -07:00
Daniel Scharrer
46b9efc5a2
Fix build on Gentoo FreeBSD with freebsd-lib 9.1
2017-09-21 17:37:10 +02:00
Chris Robinson
90cedbea49
Pass the context to the auxiliary effect update method
2017-09-21 05:42:35 -07:00
Chris Robinson
0b243f1aaf
Update ChangeLog
2017-09-19 10:47:22 -07:00
Chris Robinson
bc386af5c5
Manually save and restore the FPU rounding mode on Windows
...
Apparently there is a bug with at least MinGW-W64 where fegetenv and fesetenv
do not properly save and restore the FPU rounding mode, resulting in the
rounding mode remaining as round-to-zero after certain function calls. I do not
know if this also affects MSVC, but better safe than sorry for now.
2017-09-19 03:42:00 -07:00
Chris Robinson
4ca8b4080a
Always link to ossaudio when found
2017-09-15 22:40:51 -07:00
Chris Robinson
c7273ada8e
Handle libossaudio as an optional OSS library
2017-09-15 22:22:45 -07:00
Chris Robinson
724d6267c8
Add a check for pthread_setname_np with three parameters
...
As found in NetBSD.
2017-09-15 22:09:37 -07:00
Chris Robinson
653edd4b02
Don't hide -msse and -mfpu=neon checks behind a not-msvc check
...
Apparently Clang gets reported as being MSVC on Windows, but still needs the
GCC switches to enable SSE code generation.
2017-08-30 19:14:59 -07:00
Chris Robinson
0b0ae75ccf
I guess -1 isn't allowed for the output
2017-08-30 18:04:04 -07:00
Chris Robinson
226efffd21
Free the args returned by CommandLineToArgvW
2017-08-30 17:08:38 -07:00
Chris Robinson
88d76bf069
Depend on native-tools sources using IMPLICIT_DEPENDS
2017-08-30 16:38:07 -07:00
Chris Robinson
67f183f206
Avoid using wmain on Windows
2017-08-30 16:33:44 -07:00
Chris Robinson
0408f9b7df
Pass the current cmake generator to the native-tools build
2017-08-30 14:47:13 -07:00
Chris Robinson
e3d99412a2
Include limits.h where INT_MAX is used
2017-08-30 12:01:49 -07:00
Chris Robinson
cd15b1775e
Avoid some extraneous load calls
...
This likely doesn't change anything given a working optimizer, but it cleans up
the code some.
2017-08-30 11:30:19 -07:00
Chris Robinson
2916efee21
Automatically generate the bsinc table when building
...
This makes bsincgen a native tool like bin2h, so it can run automatically when
compiling.
2017-08-28 10:31:23 -07:00
Chris Robinson
6c367cad6e
Ensure some macros have the correct size
2017-08-28 05:56:57 -07:00
Chris Robinson
fde02abc35
Rename resampler labels
2017-08-27 10:47:04 -07:00
Chris Robinson
fdce192aab
Add bsinc24 to alsoft-config
2017-08-27 10:38:33 -07:00
Chris Robinson
a4d357de06
Add a higher quality bsinc resampler using 24 sample points
...
This improves the transition width, allowing more of the higher frequencies
remain audible. It would be preferrable to have an upper limit of 32 points
instead of 48, to reduce the overall table size and the CPU cost for down-
sampling.
2017-08-27 10:16:36 -07:00
Chris Robinson
773d4664ff
Properly open the output file for writing
2017-08-27 06:40:39 -07:00
Chris Robinson
72e3398baf
Avoid including AL headers in makehrtf
2017-08-27 06:23:31 -07:00
Chris Robinson
f1bbf2e48a
Use a common header for Unicode-awareness on Windows
2017-08-27 06:01:31 -07:00
Chris Robinson
bfcde9ae8a
Allow specifying the output filename with bsincgen
2017-08-26 04:43:16 -07:00
Chris Robinson
b1ff2a05af
Always declare a native-tools build target
2017-08-26 02:21:50 -07:00
Chris Robinson
561e95528f
Rename the bsinc resampler to bsinc12
2017-08-25 05:52:19 -07:00
Chris Robinson
9ea32713b5
Constify some pointers
2017-08-23 23:01:11 -07:00
Chris Robinson
3d76e1c514
Parameterize the filter order and rejection in bsincgen
2017-08-23 03:32:47 -07:00
Chris Robinson
61097d467c
Parameterize the bsinc table name
2017-08-22 00:52:17 -07:00
Chris Robinson
46f18ba114
Install the itu5.1-nocenter.ambdec preset
2017-08-21 06:03:49 -07:00
Chris Robinson
ef7ce82828
Properly postfix the filter order number
2017-08-21 04:54:49 -07:00
Chris Robinson
921a820867
Meters per unit can't be 0
2017-08-21 00:30:14 -07:00
Chris Robinson
e7c4681e9a
0 meters per unit is invalid
2017-08-21 00:27:52 -07:00
Chris Robinson
877ecda14d
Properly check if a pointer is different when cleaning it up
2017-08-20 21:23:25 -07:00
Chris Robinson
079e4b1edb
Fix -l switch
2017-08-20 18:39:26 -07:00
Chris Robinson
65bcbe0dc8
Clarify argument errors in makehrtf
2017-08-20 18:38:22 -07:00
Chris Robinson
bbabc9705e
Ensure the arglist is properly terminated
2017-08-20 18:16:52 -07:00
Chris Robinson
520938da57
Print the input and output filenames in makehrtf
2017-08-20 18:00:52 -07:00