Commit graph

238 commits

Author SHA1 Message Date
Andrew Kelley c62c2e4661 macos: avoid allocation when getting time 2015-09-11 10:20:46 -07:00
Andrew Kelley b6c0c84294 macos: fix not cleaning up condition variables 2015-09-10 17:14:16 -07:00
Andrew Kelley f0356597e2 ALSA: remove stray print statement 2015-09-08 15:05:44 -07:00
Andrew Kelley 0047eb2776 sio_microphone: make latency a command line arg
See #22
2015-09-08 10:37:16 -07:00
Andrew Kelley 369ea0f608 os: fix some variables not static 2015-09-08 10:03:23 -07:00
Andrew Kelley 749654b922 PulseAudio: better clear buffer implementation
seek instead of pa_stream_flush
2015-09-07 16:58:46 -07:00
Andrew Kelley e2e483a4d5 no longer depend on or link against libm 2015-09-05 14:56:36 -07:00
Andrew Kelley 8406dcd0ad sio_record: explain about shutting down
closes #12
2015-09-05 11:30:18 -07:00
Andrew Kelley 0598f91c5a build: remove superfluous include_directories statement 2015-09-05 11:28:16 -07:00
Andrew Kelley d233757b63 Merge pull request #20 from hasufell/master
Make building examples and tests optional
2015-09-05 11:27:26 -07:00
hasufell a3dd080fda
Make building examples and tests optional 2015-09-05 14:07:22 +02:00
Andrew Kelley 9d3c08fa3f sio_record: no fwrite in read_callback
See #12
2015-09-04 18:01:57 -07:00
Andrew Kelley b5056f142e docs: read_callback and write_callback must be real time safe 2015-09-04 11:33:59 -07:00
Andrew Kelley f8cb816139 ALSA: remove duplicate assert
Thanks to Devin Anderson for pointing it out.
2015-09-04 11:11:14 -07:00
Andrew Kelley 902edfaf44 Merge pull request #16 from diogocp/patch-1
Make building static libs optional
2015-09-04 09:26:04 -07:00
Diogo Pereira 0a20aec2a1 Make building static libs optional 2015-09-04 17:21:54 +01:00
Andrew Kelley 9cc6495306 JACK: fix infinite loop when refreshing devices
closes #9
2015-09-03 20:20:59 -07:00
Andrew Kelley 918183adc6 ALSA: be ready for /dev/snd to not be available
If this occurs, the system has no ALSA support in the kernel,
and it is appropriate for the backend to fail.

closes #6
2015-09-03 15:40:36 -07:00
Andrew Kelley 85c2190675 build: fix build on linux with clang
closes #8
2015-09-03 14:05:19 -07:00
Andrew Kelley 1848add506 Release 1.0.0 2015-09-03 11:35:32 -07:00
Andrew Kelley 066553b07e README touchup 2015-09-03 10:54:50 -07:00
Andrew Kelley b55a225b9c CoreAudio: pass the latency test
See #2
2015-09-03 10:47:38 -07:00
Andrew Kelley f422fcddf3 WASAPI: pass the latency test
See #2
2015-09-03 10:26:55 -07:00
Andrew Kelley 1381cf21d3 ALSA: pass the latency test
See #2
2015-09-03 09:52:21 -07:00
Andrew Kelley d8a7a794d3 PulseAudio: fix microphone regression
introduced by adb3cd88ee
2015-09-03 09:35:37 -07:00
Andrew Kelley e444b8823b JACK: pass the latency test
See #2
2015-09-02 15:23:41 -07:00
Andrew Kelley adb3cd88ee PulseAudio: pass the latency test
See #2
2015-09-02 14:46:36 -07:00
Andrew Kelley e5cd076e2e dummy: pass the latency test
See #2
2015-09-02 13:31:50 -07:00
Andrew Kelley 59fca8cb75 latency test emits periodic pulses
See #2
2015-09-02 12:22:06 -07:00
Andrew Kelley debab8e70f get latency skeleton
See #2
2015-09-02 12:22:03 -07:00
Andrew Kelley 06dc7704a3 ALSA: fix sometimes calling write_callback with 0 frame_count_max 2015-09-02 10:24:04 -07:00
Andrew Kelley 1d2cf2ed59 docs: on_backend_disconnect clarification 2015-09-01 18:40:03 -07:00
Andrew Kelley 2f618487ba docs: fix incorrect docs 2015-09-01 18:36:55 -07:00
Andrew Kelley 20fe4ac8d0 sine example: display connected backend 2015-09-01 17:16:48 -07:00
Andrew Kelley 760aee2e54 JACK: better pause/resume behavior
See #3
2015-09-01 17:14:56 -07:00
Andrew Kelley 7b2a10f7e5 WASAPI: simplify and fix device thread logic
closes #5
2015-09-01 17:00:13 -07:00
Andrew Kelley c14d61fa32 WASAPI: better pause/unpause and clear buffer behavior
See #3
2015-09-01 16:31:56 -07:00
Andrew Kelley c88e79cb7b dummy: better clear buffer behavior
See #3
2015-09-01 15:39:03 -07:00
Andrew Kelley cd72f45f06 ALSA: fix clear buffer behavior 2015-09-01 15:06:33 -07:00
Andrew Kelley fe4a04d93c ALSA: better pause/unpause behavior 2015-09-01 14:43:50 -07:00
Andrew Kelley afdb8b7feb README: Convert Roadmap to GitHub issues 2015-08-31 15:57:40 -07:00
Andrew Kelley 0b7c9965f9 build: add cmake options for optional dependencies
closes #1
2015-08-31 15:51:49 -07:00
Andrew Kelley 0f508fcf19 doc cleanup 2015-08-27 23:37:29 -07:00
Andrew Kelley ff73c08667 add sio_record example 2015-08-27 23:32:22 -07:00
Andrew Kelley dd6b7003d9 ALSA: better handling of raw devices
* Recover from xruns
 * Better period size choice
2015-08-27 22:58:17 -07:00
Andrew Kelley 7a714298c1 add soundio_force_device_scan API 2015-08-27 21:45:22 -07:00
Andrew Kelley 2d8f8e7f31 ALSA: look for the control file rather than pcm files 2015-08-27 21:22:30 -07:00
Andrew Kelley 5ce24c5382 WASAPI: not expected to pass overflow test 2015-08-27 21:03:42 -07:00
Andrew Kelley 0deb6242b4 CoreAudio: not expected to pass overflow test 2015-08-27 21:02:11 -07:00
Andrew Kelley 16437bd357 various code adjustments
* doc clarifications
 * examples compile with c99 not c11
 * fix pulseaudio on_backend_disconnected not firing only during
   flush events
 * make wait events more efficient
 * fix alsa devices race condition
 * fix backend disconnected code handling
 * add overflow test
 * fix on_events_signal not called at correct times
 * refactor pulseaudio device scanning
 * fix SoundIoErrorNoSuchDevice string value
2015-08-27 20:57:53 -07:00