Commit graph

387 commits

Author SHA1 Message Date
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
Andrew Kelley a3388e792a default device index is -1 if no devices available 2015-07-22 12:07:20 -07:00
Andrew Kelley db06391646 ALSA: support non mmap device access 2015-07-22 00:04:17 -07:00
Andrew Kelley eca4bc6074 ALSA: poll instead of async handler 2015-07-21 21:21:00 -07:00
Andrew Kelley f6684a0585 PulseAudio: implement pausing input streams 2015-07-21 17:43:41 -07:00
Andrew Kelley 29dd765aa0 warning not panic on windows when rtprio fails 2015-07-21 11:14:42 -07:00
Andrew Kelley db8eca47ab fix not freeing mirrored memory on Windows 2015-07-21 11:11:32 -07:00
Andrew Kelley 43d33e5a67 don't access device until open() is called
and then check for a probe error.
2015-07-21 02:12:28 -07:00
Andrew Kelley 787a7164e0 PulseAudio: fix invalid value sent to pa_stream_write 2015-07-21 00:48:25 -07:00
Andrew Kelley 1eeeff5a24 PulseAudio works again 2015-07-20 22:55:30 -07:00
Andrew Kelley be2675e551 support stream names (used for PulseAudio) 2015-07-20 20:13:35 -07:00
Andrew Kelley de5bb99d1f ALSA: support mmap complex placement 2015-07-20 17:35:35 -07:00
Andrew Kelley 1e7cd145ad rt prio warning: fix race condition 2015-07-20 16:52:07 -07:00
Andrew Kelley 20f3f76ef3 fix devices race condition 2015-07-20 14:47:51 -07:00
Andrew Kelley 71a365ca1b dummy: implement pause/resume and improve period timing 2015-07-20 13:16:52 -07:00
Andrew Kelley 96c8332246 dummy backend: fix playback 2015-07-20 00:35:46 -07:00
Andrew Kelley 24f466a0a0 list_devices takes arguments to override backend 2015-07-20 00:00:43 -07:00
Andrew Kelley 13e6aba370 fix readme typo 2015-07-19 23:06:17 -07:00
Andrew Kelley 990a241ba0 readme typo 2015-07-19 23:05:44 -07:00
Andrew Kelley 3d2ca2a610 docs 2015-07-19 22:36:50 -07:00
Andrew Kelley a37825d01a add some documentation 2015-07-18 00:22:36 -07:00
Andrew Kelley 0bc918e2c8 better list_devices behavior 2015-07-16 23:37:17 -07:00
Andrew Kelley 46a6a179b6 build: clean endian ifdefs 2015-07-16 14:11:08 -07:00
Andrew Kelley 3999f57698 ability to pause and resume streams
and some cleanup
2015-07-16 13:37:41 -07:00
Andrew Kelley cee134eee8 remove -fdiagnostics-color=auto
this is best set with GCC_COLOR environment variable.
2015-07-16 00:37:32 -07:00
Andrew Kelley 5f2581ce2c remove bloat 2015-07-16 00:27:22 -07:00
Andrew Kelley 454fab0ffb period_duration instead of period_count 2015-07-15 23:45:21 -07:00
Andrew Kelley 7045cb3988 ALSA sine example is making noise 2015-07-15 20:57:00 -07:00
Andrew Kelley 1e4d87e608 ALSA: open output device with parameters 2015-07-13 21:30:37 -07:00
Andrew Kelley 59026ccba7 examples are smarter about device parameters 2015-07-13 09:59:42 -07:00
Andrew Kelley 5b3fd175f8 stream API update; expose multiple channel layouts 2015-07-13 09:17:20 -07:00
Andrew Kelley f0c8c68592 detect endianness with cmake 2015-07-10 03:31:51 -07:00
Andrew Kelley 6c2226a6d7 list_devices example: more detailed output 2015-07-10 03:00:29 -07:00
Andrew Kelley 7d45b15036 rename SoundIoOutputDevice to SoundIoOutStream
and SoundIoInputDevice to SoundIoInStream
2015-07-10 02:42:29 -07:00
Andrew Kelley 3b8d896c8e ALSA backend determines what formats a device supports 2015-07-10 02:21:47 -07:00
Andrew Kelley 8887a528ef sample formats: take into account ALSA 2015-07-10 00:46:03 -07:00
Andrew Kelley fe2040da7c ALSA backend determines channel layout of devices 2015-07-09 23:35:58 -07:00