arduino-audio-tools
|
AMR Wideband Encoder See https://github.com/pschatzmann/codec-amr. More...
#include <CodecAMRWB.h>
Public Member Functions | |
AMRWBEncoder (AMRWB::Mode mode) | |
AudioInfo | audioInfo () override |
provides the actual input AudioInfo | |
virtual AudioInfo | audioInfoOut () |
bool | begin () |
virtual bool | begin (AudioInfo info) |
int | blockSize () |
Provides the block size (size of encoded frame) | |
virtual void | end ()=0 |
int | frameSize () |
Provides the frame size (size of decoded frame) | |
Print * | getOutput () |
const char * | mime () |
Provides the mime type of the encoded result. | |
virtual | operator bool ()=0 |
void | setAudioInfo (AudioInfo from) |
Defines the input AudioInfo. | |
void | setMode (AMRWB::Mode mode) |
void | setOutput (Print &out_stream) override |
size_t | write (const uint8_t *data, size_t len) override |
Protected Member Functions | |
void | writeBlocking (Print *out, uint8_t *data, size_t len) |
Protected Attributes | |
AMRWB | amr |
SingleBuffer< uint8_t > | buffer {0} |
AudioInfo | info |
AMRWB::Mode | mode |
Print * | p_print = nullptr |
AMR Wideband Encoder See https://github.com/pschatzmann/codec-amr.
|
inline |
Default constructor with valid mode values: WB_6_60,WB_8_85,WB_12_65,WB_14_25, WB_15_85,WB_18_25,WB_19_85,WB_23_05,WB_23_85 (e.g. AMRWB::Mode::WB_6_60)
|
inlineoverridevirtualinherited |
provides the actual input AudioInfo
Implements AudioInfoSupport.
Reimplemented in CodecNOP, and BinaryContainerEncoder.
|
inlinevirtualinherited |
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.
|
inlinevirtual |
Implements AudioWriter.
|
inlinevirtualinherited |
Reimplemented in AACEncoderFDK.
|
pure virtualinherited |
|
inlinevirtual |
Provides the mime type of the encoded result.
Implements AudioEncoder.
|
pure virtualinherited |
Implemented in AACDecoderFAAD, EncoderALAC, MP3DecoderMini, AACDecoderHelix, ADTSDecoder, MP3DecoderHelix, MP3DecoderMAD, and ContainerM4A.
|
inlinevirtual |
Defines the input AudioInfo.
Implements AudioWriter.
|
inlineoverridevirtual |
Implements AudioWriter.
|
inlineoverridevirtual |
Implements AudioWriter.