arduino-audio-tools
|
AMR NB Encoder See https://github.com/pschatzmann/codec-amr. More...
#include <CodecAMRNB.h>
Public Member Functions | |
AMRNBEncoder (AMRNB::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 (AMRNB::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 | |
AMRNB | amr |
SingleBuffer< uint8_t > | buffer {0} |
AudioInfo | info |
AMRNB::Mode | mode |
Print * | p_print = nullptr |
AMR NB Encoder See https://github.com/pschatzmann/codec-amr.
|
inline |
Default Constructor with valid mode values: NB_475,NB_515,NB_59,NB_67,NB_74,NB_795,NB_102,NB_122 (e.g. AMRNB::Mode::NB_475) AMRNBDecoder(AMRNB::Mode mode) {
|
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.