|
arduino-audio-tools
|
Lean MP3 Encoder using the shine library. More...
#include <CodecMP3Shine.h>
Public Member Functions | |
| MP3EncoderShine ()=default | |
| ~MP3EncoderShine () override | |
| AudioInfo | audioInfo () override |
| provides the actual input AudioInfo | |
| AudioInfo | audioInfoOut () override |
| bool | begin () override |
| virtual bool | begin (AudioInfo info) |
| void | end () override |
| void | flush () |
| uint32_t | frameDurationUs () override |
| Optional rtsp function: provide the frame duration in microseconds. | |
| const char * | mime () override |
| Provides the mime type of the encoded result. | |
| operator bool () override | |
| uint16_t | samplesPerFrame () override |
| Optional rtsp function: provide samples per the frame. | |
| void | setAudioInfo (AudioInfo from) override |
| Defines the sample rate, number of channels and bits per sample. | |
| void | setBitrate (int br) |
| Request the bitrate for encoding (in kbps). | |
| void | setCopyright (bool copyright) |
| Sets the copyright flag for encoding. | |
| void | setDeemphasis (emph deemphasis) |
| void | setMode (modes mode) |
| void | setOriginal (bool original) |
| Sets the original flag for encoding. | |
| void | setOutput (Print &out_stream) override |
| Default output assignment (encoders may override to store Print reference) | |
| size_t | write (const uint8_t *data, size_t len) override |
Protected Member Functions | |
| void | writeBlocking (Print *out, uint8_t *data, size_t len) |
| int | writeMP3 () |
Static Protected Member Functions | |
| static int | selectBitrateFast (int sr, int req) |
Protected Attributes | |
| int | _bitrate = 128 |
| shine_config_t | _config {} |
| Print * | _out = nullptr |
| SingleBuffer< uint8_t > | _pcm_buffer |
| shine_t | _shine = nullptr |
| AudioInfo | info |
Lean MP3 Encoder using the shine library.
|
default |
|
inlineoverride |
|
inlineoverridevirtual |
provides the actual input AudioInfo
Reimplemented from AudioEncoder.
|
inlineoverridevirtual |
provides the actual output AudioInfo: this is usually the same as audioInfo() unless we use a transforming stream
Reimplemented from AudioInfoSupport.
|
inlineoverridevirtual |
Implements AudioWriter.
Reimplemented in OggContainerEncoder, DecoderBasic, AudioDecoder, AACEncoderFDK, OggContainerDecoder, and MetaDataFilterEncoder.
|
inlineoverridevirtual |
Implements AudioWriter.
|
inline |
|
inlineoverridevirtual |
Optional rtsp function: provide the frame duration in microseconds.
Reimplemented from AudioEncoder.
Provides the mime type of the encoded result.
Implements AudioEncoder.
Implements AudioWriter.
|
inlineoverridevirtual |
Optional rtsp function: provide samples per the frame.
Reimplemented from AudioEncoder.
Defines the sample rate, number of channels and bits per sample.
Reimplemented from AudioEncoder.
Sets the deemphasis filter for encoding (e.g. for old recordings)
| deemphasis | NONE = 0, MU50_15 = 1, CITT = 3 } |
Sets the mode for encoding (STEREO = 0, JOINT_STEREO = 1, DUAL_CHANNEL = 2, MONO = 3 )
Default output assignment (encoders may override to store Print reference)
Reimplemented from AudioEncoder.
Implements AudioWriter.
|
inlineprotected |
|
protected |
|
protected |
|
protected |
|
protectedinherited |