|
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 |
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 |
|
default |
|
inlinevirtualinherited |
Adds target to be notified about audio changes.
Reimplemented in CodecNOP, EncodedAudioOutput, EncodedAudioStream, AACDecoderFDK, DecoderBasic, CodecChain, MP3DecoderHelix, MP3DecoderMAD, OggContainerDecoder, RTSPClient< TcpClient, UdpSocket >, 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, EncodedAudioOutput, 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, ResampleStream, and ResampleStreamT< TInterpolator >.
Reimplemented from Print.
Reimplemented in AudioESP32ULP, RTSPOutput< Platform >, EncodedAudioOutput, AudioServerEx, AudioSyncWriter, AdapterAudioStreamToAudioOutput, CsvOutput< T >, MemoryOutput, and PWMAudioOutput.
|
inlineoverridevirtual |
Reimplemented from AudioOutput.
Reimplemented from AudioOutput.
Deletes all change notify subscriptions.
Reimplemented in RTSPClient< TcpClient, UdpSocket >.
Reimplemented from Print.
Reimplemented in MultiOutput, and HexDumpOutput.
Determine number of channels for destination.
If true we need to release the related memory in the destructor.
Reimplemented in AdapterPrintToAudioOutput, and AdapterAudioStreamToAudioOutput.
Reimplemented in RTSPOutput< Platform >, EncodedAudioOutput, and AdapterAudioStreamToAudioOutput.
|
inlinevirtualinherited |
Removes a target in order not to be notified about audio changes.
Reimplemented in RTSPClient< TcpClient, UdpSocket >.
Defines the input AudioInfo.
Reimplemented from AudioOutput.
Deactivate/Reactivate automatic AudioInfo updates: (default is active)
Implements AudioOutput.
Reimplemented in MetaDataOutput, and MultiOutput.
Writes n 0 values (= silence)
| len |
|
protectedinherited |
|
protectedinherited |
|
protectedinherited |
|
protected |
|
protectedinherited |
|
protectedinherited |