Commit graph

323 commits

Author SHA1 Message Date
Andrew Kelley c347629c8d CoreAudio: obtain device buffer duration 2015-08-03 15:14:41 -07:00
Andrew Kelley d8aa9dce4d CoreAudio: get the UID for the device id 2015-08-03 14:58:46 -07:00
Andrew Kelley b0f983bd84 CoreAudio: obtain sample rate information for devices 2015-08-03 14:29:57 -07:00
Andrew Kelley c52e76928f fix build on linux 2015-08-01 22:40:55 -07:00
Andrew Kelley f77663399f CoreAudio: obtain most device information 2015-08-01 22:10:43 -07:00
Andrew Kelley 6d185de82c CoreAudio: emit on_backend_disconnecte when service restarts 2015-08-01 13:24:58 -07:00
Andrew Kelley 7371ce5146 Fix kqueue-based cond and signal implementation 2015-08-01 13:01:49 -07:00
Andrew Kelley d5423ba8fd fix: add ALSA back to the linker line 2015-07-31 18:56:51 -07:00
Andrew Kelley 7bab3f0189 small docs update 2015-07-31 18:53:39 -07:00
Andrew Kelley 4c5742eb29 CoreAudio skeleton 2015-07-31 18:52:51 -07:00
Andrew Kelley 1829fbf073 fix build on OSX 2015-07-31 18:06:11 -07:00
Andrew Kelley e4b6670950 build: fix installing config out file twice 2015-07-30 14:18:36 -07:00
Andrew Kelley 860370d859 rename examples, install them, and correct #include path 2015-07-30 14:16:22 -07:00
Andrew Kelley 2a70bdb745 add a test for underflow handling and expose os API 2015-07-30 12:07:58 -07:00
Andrew Kelley 6a439dffb9 document device pairs 2015-07-30 10:46:25 -07:00
Andrew Kelley e6112b40ed rename purpose to aim 2015-07-30 10:39:10 -07:00
Andrew Kelley 4ba1fd91a1 rename device name and description to id and name 2015-07-30 10:26:36 -07:00
Andrew Kelley 12db5fd970 remove all calls to soundio_panic
Return codes are the way errors are communicated, not
crashing the entire program.
2015-07-30 00:46:13 -07:00
Andrew Kelley 5503072fc8 ALSA: recover from underflow gracefully 2015-07-29 22:39:27 -07:00
Andrew Kelley 2900616e9b flesh out buffer semantics 2015-07-29 21:50:12 -07:00
Andrew Kelley 44569708a0 Delete the concept of prebuffering 2015-07-29 20:55:28 -07:00
Andrew Kelley d3cf8f02db PulseAudio: fix using 100% CPU
soundio_wait_events wasn't blocking but now it is.
2015-07-29 13:12:04 -07:00
Andrew Kelley 0dee34a84e PulseAudio: fix microphone example 2015-07-29 13:02:17 -07:00
Andrew Kelley 0847d727b1 JACK: fix crash when refreshing devices 2015-07-29 12:27:31 -07:00
Andrew Kelley fe29bc4f45 pulseaudio: fix cork logic 2015-07-29 01:27:07 -07:00
Andrew Kelley a5e1c0024d ALSA: detect 'default' (no colon) as default device 2015-07-29 01:15:01 -07:00
Andrew Kelley 31678c7777 examples: add --jack param 2015-07-29 01:13:57 -07:00
Andrew Kelley 97ee72ce5f JACK: fix playback glitchfest 2015-07-28 23:20:30 -07:00
Andrew Kelley 754343bba6 microphone example works with JACK 2015-07-28 18:47:28 -07:00
Andrew Kelley 1eca206a24 follow PulseAudio's lead for default channel layouts 2015-07-28 15:23:08 -07:00
Andrew Kelley 70441184a1 JACK: detect channel layout based on port names 2015-07-28 14:53:54 -07:00
Andrew Kelley eeae08e1a3 JACK emits on_backend_shutdown event 2015-07-28 13:36:31 -07:00
Andrew Kelley 6df84096f3 sine example works with JACK 2015-07-28 11:28:07 -07:00
Andrew Kelley 70decb39f5 SoundIoOutStream, SoundIoInStream: void * -> union
For better cache locality and lower mlock requirements.
2015-07-27 17:06:12 -07:00
Andrew Kelley db1195877a SoundIo, SoundIoDevice: unions instead of void *
for better cache locality
2015-07-27 16:37:45 -07:00
Andrew Kelley 85549b59b7 ring buffer: fewer mallocs during init 2015-07-27 15:29:10 -07:00
Andrew Kelley f37ed6ddd4 JACK: determine channel layouts of devices 2015-07-27 11:27:41 -07:00
Andrew Kelley 42961553d8 JACK: ability to list devices 2015-07-24 22:00:33 -07:00
Andrew Kelley 447a241c2e JACK deal with the global msg callbacks 2015-07-24 19:16:48 -07:00
Andrew Kelley 3dd9e513bc add JACK backend skeleton 2015-07-24 18:43:14 -07:00
Andrew Kelley 5906bc93d9 ALSA implement clear buffer 2015-07-24 14:03:49 -07:00
Andrew Kelley ab8a2c2ffe microphone example: recover from underflow 2015-07-24 13:33:41 -07:00
Andrew Kelley 3d3f9f91a2 microphone example: no more glitches 2015-07-24 13:26:46 -07:00
Andrew Kelley efa7b7cbc0 ALSA input stream: add missing clean up 2015-07-23 21:07:51 -07:00
Andrew Kelley 34039b4858 microphone example working with ALSA 2015-07-23 20:55:36 -07:00
Andrew Kelley 511fcafc3b dummy: implement prebuffering 2015-07-23 16:49:44 -07:00
Andrew Kelley 69764e1afa microphone example working with dummy backend 2015-07-23 15:04:41 -07:00
Andrew Kelley 057f4ea07e avoid linking against ___cxa_guard_acquire
and ___cxa_guard_release. Fixes build with clang on OSX.
2015-07-23 11:59:06 -07:00
Andrew Kelley 8177d2f46d fix extra functions and missing prototype 2015-07-23 11:56:05 -07:00
Andrew Kelley e7dc300cc6 microphone example working with PulseAudio 2015-07-22 15:43:45 -07:00