Chris Robinson
5a884572f0
Use a span instead of pointer+size parameters
2019-06-17 20:05:38 -07:00
Chris Robinson
21b8571f50
Avoid an implied else if check
2019-06-16 22:45:07 -07:00
Chris Robinson
a009b9502a
Avoid manually looping to destroy orphaned async events
2019-06-16 18:58:56 -07:00
Chris Robinson
0a532729ba
Reorganize how some device fields are set and reset
2019-06-15 23:10:11 -07:00
Chris Robinson
8670fca3dc
Fix BS2B output
2019-06-12 22:51:09 -07:00
Chris Robinson
a2ba230e05
Combine two macros into one
2019-06-11 22:29:39 -07:00
Chris Robinson
a478fd4b25
Fix unsigned short/int sample converters
...
And add const/noexcept in some places
2019-06-11 14:59:06 -07:00
Chris Robinson
97d56dd424
Use C++ I/O to check for NEON support
2019-06-10 22:29:58 -07:00
Chris Robinson
1a14946306
Get rid of an unnecessary constructor
2019-06-10 21:56:09 -07:00
Chris Robinson
c22d537d93
Remove some extern "C" blocks
2019-06-10 21:45:33 -07:00
Chris Robinson
8bb42c2f98
Don't inline some file IO methods
2019-06-10 01:51:14 -07:00
Chris Robinson
ec6fdff0c6
Make the voice count unsigned
2019-06-09 19:27:15 -07:00
Chris Robinson
bc8f206ee1
Use a FlexArray for the context's voices
2019-06-09 18:13:54 -07:00
Chris Robinson
90d25e5187
Make sure the bitfield indices are constants
2019-06-09 02:20:30 -07:00
Chris Robinson
2e154069c6
Use a bitfield for the device flags
2019-06-08 23:49:15 -07:00
Chris Robinson
c9ba7ba193
Add a bitfield class for indexed, auto-sized flags
2019-06-08 23:33:59 -07:00
Chris Robinson
b6ce793f84
Use a span for the complex_fft/hilbert functions
2019-06-08 16:05:18 -07:00
Chris Robinson
1569b79c5d
Fix for GCC 5.4
2019-06-08 02:17:08 -07:00
Chris Robinson
91b7e8142c
Simplify DistanceComp somewhat
2019-06-08 01:39:28 -07:00
Chris Robinson
7988bc6e91
Add and use proper types for FlexArray
2019-06-07 23:42:31 -07:00
Chris Robinson
7537bb3492
Don't warn about standard functions with MSVC
2019-06-06 15:57:15 -07:00
Chris Robinson
87ccdf02a7
Avoid strcpy
2019-06-06 04:39:30 -07:00
Chris Robinson
56faf66887
Disable MSVC warning 4200 again
2019-06-06 03:32:28 -07:00
Chris Robinson
39c2b18cd4
Remove a couple unused functions
2019-06-06 00:42:59 -07:00
Chris Robinson
585b0cf3be
Remove the DEF_ALIGN macro
2019-06-06 00:37:00 -07:00
Chris Robinson
a7be531049
Remove the unused ALIGN macro
2019-06-06 00:24:13 -07:00
Chris Robinson
d9d9e70ed8
Don't disable some MSVC warnings
2019-06-06 00:18:25 -07:00
Chris Robinson
5acae56ecd
Use a FlexArray for ringbuffer storage
2019-06-05 23:29:13 -07:00
Chris Robinson
24df52c042
Remove the per-voice ChannelsPerOrder field
2019-06-05 23:00:28 -07:00
Chris Robinson
f9da06fc6a
Use a span for the effect state's output target
2019-06-05 19:58:58 -07:00
Chris Robinson
1ce310c6d1
Make some more channel counts unsigned
2019-06-05 19:26:54 -07:00
Chris Robinson
410a5ca621
Make RealMixParams channel count unsigned
2019-06-05 18:54:17 -07:00
Chris Robinson
5f26205f8f
Properly destroy other objects
2019-06-05 17:25:08 -07:00
Chris Robinson
f27e73989c
Properly destroy the limiter's extra fields
2019-06-05 17:09:15 -07:00
Chris Robinson
142721df17
Add methods to construct and destruct objects in-place
2019-06-05 16:38:53 -07:00
Chris Robinson
b2735331c0
Use a 16-sample base delay for the B-Format decoder IRs
2019-06-04 20:27:32 -07:00
Chris Robinson
9d861406c0
Avoid a separate struct for the bandsplitter all-pass
2019-06-04 17:50:36 -07:00
Chris Robinson
4522a51ea2
Don't log the function or prefix
...
It's ultimately unnecessary since the message is an indicator about where it
was logged from. The message itself is generally more important than where it
was from, too.
2019-06-04 01:37:36 -07:00
Chris Robinson
f0bc9d8a9b
Improve alignment handling for the alignment allocator
2019-06-03 22:58:56 -07:00
Chris Robinson
c76fb714cc
Restructure voice data members
...
This should improve access patters by packing each buffer channel's data
together, which is more inline with its use.
2019-06-03 22:24:26 -07:00
Chris Robinson
53e1415a67
Allow selecting the ambisonic order for basic HRTF rendering
2019-06-02 20:38:43 -07:00
Chris Robinson
8c4a9a5a32
Properly search for prebuilt native-tools
2019-06-01 11:21:43 -07:00
Chris Robinson
20ce461096
Make sure the T60 filter gains are properly clamped
2019-05-31 11:58:48 -07:00
Chris Robinson
6ee49cad52
Once more for MSVC
2019-05-30 18:55:24 -07:00
Chris Robinson
4bae4cbafb
Another attempt to fix MSVC 2015
2019-05-30 18:39:51 -07:00
Chris Robinson
a123c87ba5
Avoid some MSVC workarounds that didn't seem to work
2019-05-30 14:38:06 -07:00
Chris Robinson
1c8dfb55d8
Improve span constructor requirements
...
Particularly, properly account for the const-ness of the data returned by it.
2019-05-30 11:46:48 -07:00
Chris Robinson
76e7c8b244
Try to work around some MSVC short-comings
2019-05-30 10:52:28 -07:00
Chris Robinson
1961828d0b
Avoid potentially ambiguous span copy constructor
2019-05-30 10:06:12 -07:00
Chris Robinson
153f133435
Try to fix "ambiguous" initializations with older compilers
2019-05-29 23:41:09 -07:00