12 #ifndef ROC_AUDIO_MIXER_H_
13 #define ROC_AUDIO_MIXER_H_
64 void read_(
sample_t* out_data,
size_t out_sz);
Mixer. Mixes multiple input streams into one output stream.
void remove(IReader &)
Remove input reader.
void add(IReader &)
Add input reader.
virtual void read(Frame &frame)
Read audio frame.
bool valid() const
Check if the mixer was succefully constructed.
Mixer(core::BufferPool< sample_t > &pool, size_t frame_size)
Initialize.
Intrusive doubly-linked list.
Base class for non-copyable objects.
Intrusive doubly-linked list.
float sample_t
Audio sample.
Various units used in audio processing.