Modules§
- band_
pass_ filtering - biquad_
filtering - high_
pass_ filtering - high_
shelf_ filter - low_
pass_ filtering - low_
shelf_ filter - notching_
filter - peaking_
eq_ filter
Structs§
- Channel
Converter - channel conversion is used for channel rearrangement and conversion from one channel count to another. The ChannelConverter API is used for channel conversion.
- Channel
Converter Config - Configuration for
ChannelConverter
. - Context
- An atomically reference counted context.
- Context
Config - Context
Config Alsa - Context
Config Core Audio - Context
Config Jack - Context
Config Pulse - Data
Converter - Data
Converter Config - Decoder
- Decoder
Config - Device
- Device
Capture - Device
Config - Device
Config Capture - Device
Config Playback - Device
Config User Data - Device
Id - Device
IdAnd Name - Like device info but only contains the ID and name of a device info. use Context::device_info(ID) in order to get more information about the device that this refers to.
- Device
Info - Device
Playback - Device
User Data - Frames
- Frames
Iter - Frames
Iter Mut - Frames
Mut - IOSSession
Category Option - LCG
- Linear
Resampler - Linear
Resampler Config - Noise
- Noise
Config - RawContext
- RawDecoder
- RawDevice
- Resampler
- Resampler
Config - Ring
Buffer Recv - Be aware that it is not safe to have this being written to from multiple threads. This is part of a single producer single consumer ring buffer.
- Ring
Buffer Send - Be aware that it is not safe to have this being written to from multiple threads. This is part of a single producer single consumer ring buffer.
- Sync
Decoder - A decoder with synchronization. This will use a spinlock to synchronize access to the decoder on each function call. The decoder may have multiple readers or one writer. Cloning this decoder will simply return another reference to the same decoder.
- Waveform
- Waveform
Config
Enums§
- Backend
- Channel
- Channel
MixMode - Device
Type - Dither
Mode - Error
- Format
- IOSSession
Category - Noise
Type - Performance
Profile - Resample
Algorithm - The choice of resampling algorithm depends on your situation and requirements. The linear resampler is the most efficient and has the least amount of latency, but at the expense of poorer quality. The Speex resampler is higher quality, but slower with more latency. It also performs several heap allocations internally for memory management.
- Resample
Algorithm Type - Share
Mode - Standard
Channel Map - Stream
Format - Stream
Layout - Thread
Priority - Waveform
Type
Constants§
- MAX_
CHANNELS - Maximum number of channels in a channel map.
- MAX_
FILTER_ ORDER - MAX_
SAMPLE_ RATE - MIN_
CHANNELS - Minimum number of channels in a channel map.
- MIN_
SAMPLE_ RATE - SAMPLE_
RATE_ 8000 - SAMPLE_
RATE_ 11025 - SAMPLE_
RATE_ 16000 - SAMPLE_
RATE_ 22050 - SAMPLE_
RATE_ 24000 - SAMPLE_
RATE_ 32000 - SAMPLE_
RATE_ 44100 - SAMPLE_
RATE_ 48000 - SAMPLE_
RATE_ 88200 - SAMPLE_
RATE_ 96000 - SAMPLE_
RATE_ 176400 - SAMPLE_
RATE_ 192000 - SAMPLE_
RATE_ 352800 - SAMPLE_
RATE_ 384000
Traits§
Functions§
- ring_
buffer - Create a sender/receiver pair for a single producer single consumer ring buffer.
subbfer_len
is the number of items that should be contained in each subbffer, andsubbuffer_count
is the number of subbffers that are used to swap data between the sender and receiver. - ring_
buffer_ preallocated - Create a sender/receiver pair for a single producer single consumer ring buffer using
a preallocated buffer for items.
subbfer_len
is the number of items that should be contained in each subbffer, andsubbuffer_count
is the number of subbffers that are used to swap data between the sender and receiver.