33 Commits

Author SHA1 Message Date
Jack Andersen
c36895a109 Update fmtlib 2020-04-11 12:46:05 -10:00
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