Lioncash
baff71cdc3
General: Tidy up includes
...
Alphabetizes includes and resolves quite a few instances of indirect
inclusions, making the requirements of several interfaces explicit. This
also trims out includes that aren't actually necessary (likely due to
changes in the API over time).
2019-08-19 21:02:56 -04: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
Lioncash
78ce16aa9f
General: Make use of nullptr where applicable
2019-08-16 18:27:23 -07:00
Lioncash
d4cd2b4dce
General: Make use of override where applicable
...
Continues the override modernizations, but now targeting boo.
2019-08-12 22:44:45 -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
8ee04c8f1a
Sync macOS with API changes
2018-08-27 17:46:33 -10:00
Jack Andersen
19014e0ba7
synchronize macOS with latest changes
2018-05-26 11:29:19 -10:00
Jack Andersen
71b8893dde
Changes to AudioQueueServices backend to capture 7.1 surround with SoundFlower
2017-09-19 23:25:02 -10:00
Jack Andersen
5982a3825d
Use 15ms buffers in AQS
2017-02-14 20:49:28 -10:00
Jack Andersen
fef663a5e3
Allow audio AQS buffering to occur during frame idle
2017-02-14 20:00:10 -10:00
Jack Andersen
1834be435f
Fix AudioQueueServices stall-out
2017-02-11 22:44:20 -10:00
Jack Andersen
f0e8e0a1fa
Synchronous lifetime control of AudioQueue on macOS
2017-01-18 10:56:26 -10:00
Jack Andersen
d5b42b785e
CoreMidi API usage adjustment to prefer latest connected HW
2016-10-15 08:39:09 -10:00
Jack Andersen
befa1a11a2
ALSA and AQS use floating-point audio output now
2016-07-03 17:31:53 -10:00
Jack Andersen
e62e8952b5
Audio Queue Services now queries user-configured sample rate from device
2016-06-08 15:51:21 -10:00
Jack Andersen
52c0cca593
Improved MIDI timing interface
2016-06-07 18:37:21 -10:00
Jack Andersen
db8c002f4e
Safer null-pointer handling in AudioQueueServices
2016-05-24 11:56:22 -10:00
Jack Andersen
a464f3d68c
Remove pointless line endings in CoreMIDI strings
2016-05-23 09:15:06 -10:00
Jack Andersen
59f42ae85f
Add OS X CoreMIDI interfaces
2016-05-22 13:09:32 -10:00
Jack Andersen
6600ff208c
Draw primitive now settable via pipeline object
2016-03-23 22:05:19 -10:00
Jack Andersen
ca38805776
AudioQueueServices VoiceEngine implemented
2016-03-23 16:50:36 -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
Jack Andersen
0dfab1fdad
AudioQueueServices fix
2016-03-08 11:18:38 -10:00
Jack Andersen
e1964f57a9
Updates to support pumped audio voices (ALSA only for now)
2016-03-07 21:09:58 -10:00
Jack Andersen
8ac929d140
Humungous refactor
2016-03-04 13:02:18 -10:00
Jack Andersen
70c4443eb7
Revert refactor collateral
2016-01-29 15:45:40 -10:00
Jack Andersen
9e543102fe
Initial XAudio2 implementation
2016-01-29 15:39:38 -10:00
Jack Andersen
502debaedd
Initial AudioQueueServices implementation
2016-01-28 15:17:19 -10:00
Jack Andersen
43376ff416
Initial audio interface classes
2016-01-28 13:53:51 -10:00