Andrew Kelley
7a714298c1
add soundio_force_device_scan API
2015-08-27 21:45:22 -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
Andrew Kelley
c96405a091
rt prio warning behavior is overridable
2015-08-26 12:54:13 -07:00
Andrew Kelley
418904abd3
WASAPI: support exclusive mode capture
2015-08-25 00:23:12 -07:00
Andrew Kelley
65416669d3
WASAPI: all COM functions called in dedicated threads
2015-08-24 23:53:32 -07:00
Andrew Kelley
2c9055d0d3
WASAPI: call COM functions in dedicated thread for outstream
2015-08-24 23:33:27 -07:00
Andrew Kelley
d1f27fad83
WASAPI: use stream name for session display name
2015-08-24 19:52:43 -07:00
Andrew Kelley
b3dfcb4526
WASAPI: microphone example works
2015-08-24 17:42:57 -07:00
Andrew Kelley
90fa377c99
WASAPI: sine wave example works with raw device
2015-08-21 17:11:46 -07:00
Andrew Kelley
a05e0e283e
WASAPI: fix device cleanup segfault
2015-08-21 13:08:11 -07:00
Andrew Kelley
3b49292897
use hidden visibility by default and explicitly export
...
Also don't expose os functions.
And do the dllexport/dllimport thing.
2015-08-20 14:48:19 -07:00
Andrew Kelley
843ea287b9
WASAPI: fix double unref of IMMDevice
2015-08-20 00:45:22 -07:00
Andrew Kelley
c2bc2c7c21
WASAPI: sine wave example works with shared device
2015-08-19 23:41:35 -07:00
Andrew Kelley
fbc7318268
remove the concept of period duration from the API
...
also more progress on WASAPI
2015-08-13 22:54:15 -07:00
Andrew Kelley
61b95a458c
WASAPI: detecting device changes
2015-08-13 12:23:22 -07:00
Andrew Kelley
e82c3e89da
WASAPI: get period duration for raw devices
2015-08-13 10:18:46 -07:00
Andrew Kelley
9a06d22608
WASAPI: detect channel layout of exclusive device
2015-08-13 00:58:05 -07:00
Andrew Kelley
1f58cdc0bd
WASAPI: get formats for shared and exclusive devices
2015-08-13 00:11:54 -07:00
Andrew Kelley
709fc5fa19
WASAPI: detect raw devices
2015-08-12 19:29:01 -07:00
Andrew Kelley
ba65bdb131
WASAPI: shared mode devices support any sample rate
2015-08-12 18:57:34 -07:00
Andrew Kelley
c420bf9e71
WASAPI: get channel layout from devices
2015-08-12 17:50:36 -07:00
Andrew Kelley
75185d17d7
WASAPI: get the list of supported formats from devices
2015-08-12 17:11:03 -07:00
Andrew Kelley
f4ad630769
WASAPI: get the period duration of devices
2015-08-12 15:32:44 -07:00
Andrew Kelley
20b0515582
WASAPI: default device detection
2015-08-12 11:01:06 -07:00
Andrew Kelley
31e17477bc
WASAPI: get friendly name of devices
2015-08-10 23:18:08 -07:00
Andrew Kelley
97abe08f0e
WASAPI: get the number of available audio devices
2015-08-10 15:22:08 -07:00
Andrew Kelley
21bf405859
WASAPI skeleton
2015-08-08 15:22:50 -07:00