Crate libsoundio_sys [] [src]

Structs

SoundIo
SoundIoChannelArea
SoundIoChannelLayout
SoundIoDevice
SoundIoInStream
SoundIoOutStream
SoundIoSampleRateRange

Enums

SoundIoBackend
SoundIoChannelId
SoundIoChannelLayoutId
SoundIoDeviceAim
SoundIoError

\mainpage * * \section intro_sec Overview * * libsoundio is a C library for cross-platform audio input and output. It is * suitable for real-time and consumer software. * * Documentation: soundio.h \example sio_list_devices.c * List the available input and output devices on the system and their * properties. Supports watching for changes and specifying backend to use. \example sio_sine.c * Play a sine wave over the default output device. * Supports specifying device and backend to use. \example sio_record.c * Record audio to an output file. * Supports specifying device and backend to use. \example sio_microphone.c * Stream the default input device over the default output device. * Supports specifying device and backend to use. \example backend_disconnect_recover.c * Demonstrates recovering from a backend disconnecting.

SoundIoFormat
SoundIoRingBuffer

Constants

SOUNDIO_MAX_CHANNELS

Functions

soundio_backend_count
soundio_backend_name
soundio_best_matching_channel_layout
soundio_channel_layout_builtin_count
soundio_channel_layout_detect_builtin
soundio_channel_layout_equal
soundio_channel_layout_find_channel
soundio_channel_layout_get_builtin
soundio_channel_layout_get_default
soundio_connect
soundio_connect_backend
soundio_create
soundio_default_input_device_index
soundio_default_output_device_index
soundio_destroy
soundio_device_equal
soundio_device_nearest_sample_rate
soundio_device_ref
soundio_device_sort_channel_layouts
soundio_device_supports_format
soundio_device_supports_layout
soundio_device_supports_sample_rate
soundio_device_unref
soundio_disconnect
soundio_flush_events
soundio_force_device_scan
soundio_format_string
soundio_get_backend
soundio_get_bytes_per_sample
soundio_get_channel_name
soundio_get_input_device
soundio_get_output_device
soundio_have_backend
soundio_input_device_count
soundio_instream_begin_read
soundio_instream_create
soundio_instream_destroy
soundio_instream_end_read
soundio_instream_get_latency
soundio_instream_open
soundio_instream_pause
soundio_instream_start
soundio_output_device_count
soundio_outstream_begin_write
soundio_outstream_clear_buffer
soundio_outstream_create
soundio_outstream_destroy
soundio_outstream_end_write
soundio_outstream_get_latency
soundio_outstream_open
soundio_outstream_pause
soundio_outstream_start
soundio_parse_channel_id
soundio_ring_buffer_advance_read_ptr
soundio_ring_buffer_advance_write_ptr
soundio_ring_buffer_capacity
soundio_ring_buffer_clear
soundio_ring_buffer_create
soundio_ring_buffer_destroy
soundio_ring_buffer_fill_count
soundio_ring_buffer_free_count
soundio_ring_buffer_read_ptr
soundio_ring_buffer_write_ptr
soundio_sort_channel_layouts
soundio_strerror
soundio_version_major
soundio_version_minor
soundio_version_patch
soundio_version_string
soundio_wait_events
soundio_wakeup