arduino-audio-tools
|
Flexible functionality to extract one or more channels from a multichannel signal. Warning: the destinatios added with addOutput are not automatically notified about audio changes. More...
#include <AudioIO.h>
Classes | |
struct | ChannelSelectionOutputDef |
Public Member Functions | |
virtual void | addNotifyAudioChange (AudioInfoSupport &bi) |
Adds target to be notified about audio changes. | |
void | addOutput (AudioOutput &out, uint16_t channel) |
void | addOutput (AudioOutput &out, uint16_t left, uint16_t right) |
void | addOutput (AudioStream &out, uint16_t channel) |
void | addOutput (AudioStream &out, uint16_t left, uint16_t right) |
void | addOutput (Print &out, uint16_t channel) |
void | addOutput (Print &out, uint16_t left, uint16_t right) |
virtual AudioInfo | audioInfo () override |
provides the actual input AudioInfo | |
virtual AudioInfo | audioInfoOut () |
provides the actual output AudioInfo: this is usually the same as audioInfo() unless we use a transforming stream | |
virtual int | availableForWrite () override |
bool | begin () |
bool | begin (AudioInfo info) |
virtual void | clearNotifyAudioChange () |
Deletes all change notify subscriptions. | |
virtual void | end () |
virtual void | flush () |
virtual bool | isDeletable () |
If true we need to release the related memory in the destructor. | |
bool | isNotifyActive () |
Checks if the automatic AudioInfo update is active. | |
virtual | operator bool () |
virtual bool | removeNotifyAudioChange (AudioInfoSupport &bi) |
Removes a target in order not to be notified about audio changes. | |
void | setAudioInfo (AudioInfo ai) override |
Defines the input AudioInfo. | |
void | setNotifyActive (bool flag) |
Deactivate/Reactivate automatic AudioInfo updates: (default is active) | |
size_t | write (const uint8_t *data, size_t len) override |
virtual size_t | write (uint8_t ch) override |
virtual void | writeSilence (size_t len) |
Protected Member Functions | |
int | getChannels (Print *out, int defaultChannels) |
Determine number of channels for destination. | |
void | notifyAudioChange (AudioInfo info) |
template<typename T > | |
size_t | writeT (const uint8_t *buffer, size_t size) |
Protected Attributes | |
int | _timeout = 10 |
AudioInfo | cfg |
bool | is_active = false |
bool | is_notify_active = true |
Vector< AudioInfoSupport * > | notify_vector |
Vector< ChannelSelectionOutputDef > | out_channels {0} |
SingleBuffer< uint8_t > | tmp {MAX_SINGLE_CHARS} |
int | tmpPos = 0 |
Flexible functionality to extract one or more channels from a multichannel signal. Warning: the destinatios added with addOutput are not automatically notified about audio changes.
T |
|
inlinevirtualinherited |
Adds target to be notified about audio changes.
Reimplemented in CodecNOP, MP3DecoderMAD, EncodedAudioOutput, EncodedAudioStream, AACDecoderFDK, DecoderBasic, MP3DecoderHelix, OggContainerDecoder, Pipeline, and Pipeline::ModifyingStreamAdapter.
|
inline |
Define the channel to be selected to the specified output. 0: first (=left) channel, 1: second (=right) channel
|
inline |
Define the stereo channels to be selected to the specified output. 0: first (=left) channel, 1: second (=right) channel
|
inline |
Define the channel to be selected to the specified output. 0: first (=left) channel, 1: second (=right) channel
|
inline |
Define the stereo channels to be selected to the specified output. 0: first (=left) channel, 1: second (=right) channel
Define the channel to be selected to the specified output. 0: first (=left) channel, 1: second (=right) channel
Define the stereo channels to be selected to the specified output. 0: first (=left) channel, 1: second (=right) channel
provides the actual input AudioInfo
Implements AudioInfoSupport.
Reimplemented in AdapterPrintToAudioOutput, and AdapterAudioStreamToAudioOutput.
provides the actual output AudioInfo: this is usually the same as audioInfo() unless we use a transforming stream
Reimplemented in PureDataStream, PWMAudioOutput, ChannelFormatConverterStreamT< T >, ChannelFormatConverterStream, NumberFormatConverterStreamT< TFrom, TTo >, NumberFormatConverterStream, FormatConverterStream, Pipeline, and ResampleStream.
Reimplemented from Print.
Reimplemented in RTSPOutput, and AudioFFTBase.
|
inlinevirtual |
Reimplemented from AudioOutput.
Reimplemented from AudioOutput.
Reimplemented in OversamplingDAC, EncodedAudioOutput, OggContainerOutput, and AudioFFTBase.
If true we need to release the related memory in the destructor.
Reimplemented in AdapterPrintToAudioOutput, and AdapterAudioStreamToAudioOutput.
Reimplemented in EncodedAudioOutput, and RTSPOutput.
Defines the input AudioInfo.
Reimplemented from AudioOutput.
Implements AudioOutput.
Reimplemented in OversamplingDAC.
Writes n 0 values (= silence)
len |