Lioncash
84f62a0f2c
BooObject: Remove destructorLock()
...
Now that we have the fencing and atomic operations in place to ensure
access to data on other threads will always occur before the use of
delete, we can remove the destructor lock. This will be useful for
making ObjToken's move assignment operator noexcept.
2019-08-17 14:12:23 -04:00
Jack Andersen
deefc8e995
Massive fmtlib refactor
2019-07-19 18:22:36 -10:00
Jack Andersen
058ea23a00
New code style refactor
2018-12-07 19:17:51 -10:00
Jack Andersen
3028e34b51
Silent audio mixing fix; Xlib Vulkan destruction order fix
2018-05-28 09:28:36 -10:00
Jack Andersen
5d310c008f
AudioSubmix reference fix; macOS window icon
2018-01-13 20:37:17 -10:00
Jack Andersen
489e7e671b
Allocate submixes and voices using boo::ObjToken
2017-12-03 16:50:33 -10:00
Jack Andersen
03de8811b1
Object tracker list refactor; add object tracker to audio system
2017-12-02 20:05:16 -10:00
Jack Andersen
ce80446e8b
Fix silence test logic
2017-11-27 18:09:23 -10:00
Jack Andersen
b995be262b
Don't bother processing silent voices
2017-11-27 17:38:02 -10:00
Jack Andersen
0b35c584f6
Experimental support for LtRt surround matrixing
2017-09-27 17:11:40 -10:00
Jack Andersen
593170cefe
Support nullptr for submix sends
2017-01-15 22:39:56 -10:00
Jack Andersen
7463426fe6
Default audio mixing to main output
2016-12-13 15:08:42 -10:00
Jack Andersen
85fa541f6a
Remove unnecessary dirty submix flags
2016-07-13 19:38:36 -10:00
Jack Andersen
9552801968
Working linearized Submixes
2016-07-13 18:59:41 -10:00
Jack Andersen
86003c4ac4
Initial multiple-referencing submix refactor
2016-07-12 17:06:12 -10:00
Jack Andersen
5c91ba8da7
Restore original sampling ratio
2016-07-07 09:18:57 -10:00
Jack Andersen
c47780527d
Add WAVOut Voice Backend for offline Audio mixing
2016-07-06 11:29:06 -10:00
Jack Andersen
d9abcb8cf5
Refactored audio supply dispatch across two passes
2016-07-04 15:06:22 -10:00
Jack Andersen
befa1a11a2
ALSA and AQS use floating-point audio output now
2016-07-03 17:31:53 -10:00
Jack Andersen
9724488da3
Huge quaility improvement with soxr by priming with 5ms of silence
2016-06-16 20:01:36 -10:00
Jack Andersen
f1e07861ca
dry-main, wet-submix audio routing
2016-05-30 19:16:29 -10:00
Jack Andersen
53f4e32c46
Add channel-matrix slewing
2016-05-21 11:45:55 -10:00
Jack Andersen
77507459cc
Add 5ms callback registration for precise audio updates
2016-05-19 00:14:21 -10:00
Jack Andersen
ceff1934c1
Add `slew` option to pitch-update function
2016-05-16 17:46:03 -10:00
Jack Andersen
80026d7fe6
Better buffer handling for audio mixing
2016-05-16 10:21:20 -10:00
Jack Andersen
6d65216dd6
Fix pitch-ratio set
2016-05-15 16:41:11 -10:00
Jack Andersen
4a74a0ad7c
Add short-process loop for voices that make sample-level parameter changes
2016-05-11 11:29:11 -10:00
Jack Andersen
b3e77c4384
DeferredWindowEvents moved to boo
2016-05-10 18:50:26 -10:00
Jack Andersen
08a4c5d7a8
Fix some submix issues
2016-05-07 12:11:45 -10:00
Jack Andersen
4b969fd475
Implement AudioSubmix
2016-05-06 18:28:32 -10:00
Jack Andersen
1eb46301c0
Overhauled audio system, now with internal mixing and sample-rate-conversion
2016-03-23 14:01:57 -10:00
Jack Andersen
5b275866a7
soxr cmake fixes
2016-03-22 21:01:25 -10:00