Chris Robinson
|
334b3a905a
|
Clean up some math stuff
|
2018-12-22 16:01:14 -08:00 |
|
Chris Robinson
|
87724db6e3
|
Rename a couple HRTF structs
|
2018-12-22 09:20:50 -08:00 |
|
Chris Robinson
|
7744e4ff72
|
Pass RealMixParams by reference instead of pointer
|
2018-12-20 13:26:39 -08:00 |
|
Chris Robinson
|
0214a11024
|
Use inline methods for the device format sizes
|
2018-12-19 05:57:36 -08:00 |
|
Chris Robinson
|
b49e8985a4
|
Don't hardcode the channel count from the device ambisonic order
|
2018-12-19 03:13:15 -08:00 |
|
Chris Robinson
|
e2896dc839
|
Combine handling of attribute processing
|
2018-12-18 09:27:00 -08:00 |
|
Chris Robinson
|
e0f635b20d
|
Move some ambisonic-related macros to a separate header
|
2018-12-15 03:30:47 -08:00 |
|
Chris Robinson
|
2d13e0af29
|
Add macros for the ambisonic order masks
|
2018-12-14 23:26:44 -08:00 |
|
Chris Robinson
|
d18ae81e9c
|
Add POPCNT32 and CTZ32 macros
|
2018-12-13 22:05:47 -08:00 |
|
Chris Robinson
|
b779ebb512
|
Fix some MSVC conversion warnings
|
2018-12-12 21:18:31 -08:00 |
|
Chris Robinson
|
5a283c66ee
|
Use proper classes for Vector and Matrix types
|
2018-12-12 04:22:11 -08:00 |
|
Chris Robinson
|
e87eb07db4
|
A bit more cleanup
|
2018-12-10 21:30:22 -08:00 |
|
Chris Robinson
|
ed18fd76c5
|
Clean up a few more loops
|
2018-12-10 14:49:57 -08:00 |
|
Chris Robinson
|
efb8e076c7
|
Pass a reference to an array for a function parameter
|
2018-12-09 15:21:24 -08:00 |
|
Chris Robinson
|
e5db9b2378
|
Avoid static global initialization functions
|
2018-12-08 21:58:44 -08:00 |
|
Chris Robinson
|
c9f5617f06
|
Avoid several uses of memset
|
2018-12-08 14:22:20 -08:00 |
|
Chris Robinson
|
5a9a2cb1ed
|
Increase GAIN_MIX_MAX
|
2018-12-08 04:10:59 -08:00 |
|
Chris Robinson
|
5ea3c8fb60
|
Use member functions for BFormatDec and AmbiUpsampler
|
2018-12-08 02:50:34 -08:00 |
|
Chris Robinson
|
0f24139b57
|
Use a constructor instead of a macro to initialize AsyncEvent
|
2018-12-06 22:24:20 -08:00 |
|
Chris Robinson
|
10b39d57d5
|
Use class methods for the NFC filters
|
2018-12-05 15:20:52 -08:00 |
|
Chris Robinson
|
6409910543
|
Handle EventType_BufferCompleted uniquely
|
2018-12-04 16:33:26 -08:00 |
|
Chris Robinson
|
31b54eb86a
|
Avoid a few more explicit loops
|
2018-12-03 01:41:52 -08:00 |
|
Chris Robinson
|
85e83bbdff
|
Use a std::string for the source state change message
|
2018-12-02 19:34:09 -08:00 |
|
Chris Robinson
|
45b65366bb
|
Improve some checks for compiler analysis
|
2018-12-02 15:29:26 -08:00 |
|
Chris Robinson
|
60254488e9
|
Add a couple missing source lock guards
|
2018-12-02 14:36:53 -08:00 |
|
Chris Robinson
|
4e17ad3ec0
|
Avoid a few more explicit loops
|
2018-12-02 13:35:07 -08:00 |
|
Chris Robinson
|
cc161fe7c1
|
Add a missing include
|
2018-12-01 01:12:05 -08:00 |
|
Chris Robinson
|
7b1548af3c
|
Handle source state changed events uniquely in the event loop
To avoid the need of constructing the string in the mixer thread, which is
commonly formatted anyway.
|
2018-11-30 21:39:59 -08:00 |
|
Chris Robinson
|
1e6e84374b
|
Use std::array for the voice's PrevSamples
|
2018-11-30 21:23:43 -08:00 |
|
Chris Robinson
|
c7569c31ad
|
Improve construction and destruction of ALvoices
|
2018-11-30 19:04:38 -08:00 |
|
Chris Robinson
|
4b7ac4a6ed
|
Don't bother making ALvoiceProps dynamically sized
|
2018-11-30 16:56:23 -08:00 |
|
Chris Robinson
|
364850e8f9
|
Move a variable declaration to a more appropriate place
|
2018-11-30 10:08:18 -08:00 |
|
Chris Robinson
|
b582f1346a
|
Avoid hard-coding a couple sizes
|
2018-11-29 22:56:33 -08:00 |
|
Chris Robinson
|
8ca8da30bd
|
Store the source ID with the voice instead of the source pointer
|
2018-11-29 22:49:01 -08:00 |
|
Chris Robinson
|
c5d5d574e6
|
Reorganize some device members
|
2018-11-29 13:10:46 -08:00 |
|
Chris Robinson
|
ec2927cd32
|
Small cleanup for ~ALCcontext_struct
|
2018-11-27 21:19:30 -08:00 |
|
Chris Robinson
|
f26083e9ed
|
Make and use a semaphore class
|
2018-11-27 13:41:30 -08:00 |
|
Chris Robinson
|
d06f76957c
|
Remove althrd_yield
|
2018-11-26 23:06:49 -08:00 |
|
Chris Robinson
|
2d45ec8dc3
|
Use a standard mutex for the remaining locks
|
2018-11-26 22:06:53 -08:00 |
|
Chris Robinson
|
68eef6abb4
|
Use a standard mutex for the source and effect slot locks
|
2018-11-26 21:50:48 -08:00 |
|
Chris Robinson
|
2e73c2ca92
|
Use a standard mutex for the proplock
|
2018-11-26 21:39:31 -08:00 |
|
Chris Robinson
|
d8b9230ee4
|
Use a standard mutex for the backend lock
|
2018-11-26 21:39:31 -08:00 |
|
Chris Robinson
|
05390fa827
|
Add a missing std::begin
|
2018-11-26 19:01:14 -08:00 |
|
Chris Robinson
|
75b39cafc8
|
Get rid of some unnecessary functions
|
2018-11-26 18:25:29 -08:00 |
|
Chris Robinson
|
df3dcc879f
|
Get rid of the last ATOMIC macro uses
|
2018-11-26 18:19:58 -08:00 |
|
Chris Robinson
|
053599b243
|
Avoid using the ATOMIC() macro
|
2018-11-26 14:48:26 -08:00 |
|
Chris Robinson
|
a6923790fa
|
Avoid using ATOMIC_INIT
|
2018-11-26 14:31:54 -08:00 |
|
Chris Robinson
|
127ec026e7
|
Automatically clean up filters and effects with their sublists
|
2018-11-25 16:16:40 -08:00 |
|
Chris Robinson
|
8ae07ad1ae
|
Automatically clean up buffers with ther sublist
|
2018-11-25 15:30:32 -08:00 |
|
Chris Robinson
|
adcdb8ce64
|
Fix an incorrect function call
|
2018-11-25 09:27:50 -08:00 |
|