MuseScore  3.4
Music composition and notation
Public Types | Public Member Functions | Private Attributes | Static Private Attributes | List of all members
Ms::MP3Exporter Class Reference

#include <exportmp3.h>

Public Types

enum  AskUser : char { AskUser::NO, AskUser::MAYBE, AskUser::YES }
 

Public Member Functions

 MP3Exporter ()
 
virtual ~MP3Exporter ()
 
bool findLibrary ()
 
bool loadLibrary (AskUser askuser)
 
bool validLibraryLoaded ()
 
void setMode (int mode)
 
void setBitrate (int rate)
 
void setQuality (int q, int r)
 
void setChannel (int mode)
 
bool initLibrary (QString libpath)
 
void freeLibrary ()
 
QString getLibraryVersion ()
 
QString getLibraryName ()
 
QString getLibraryPath ()
 Q_OS_MAC. More...
 
QString getLibraryTypeString ()
 
int initializeStream (int channels, int sampleRate)
 
int getOutBufferSize ()
 
void bufferPreamp (float buffer[], int nSamples)
 
int encodeBuffer (float inbufferL[], float inbufferR[], unsigned char outbuffer[])
 
int encodeRemainder (float inbufferL[], float inbufferR[], int nSamples, unsigned char outbuffer[])
 
int encodeBufferMono (float inbuffer[], unsigned char outbuffer[])
 
int encodeRemainderMono (float inbuffer[], int nSamples, unsigned char outbuffer[])
 
int finishStream (unsigned char outbuffer[])
 
void cancelEncoding ()
 

Private Attributes

QString mLibPath
 
QLibrary * lame_lib
 
bool mLibraryLoaded
 
bool mEncoding
 
int mMode
 
int mBitrate
 
int mQuality
 
int mRoutine
 
int mChannel
 
lame_init_tlame_init
 
lame_init_params_tlame_init_params
 
lame_encode_buffer_float_tlame_encode_buffer_float
 
lame_encode_flush_tlame_encode_flush
 
lame_close_tlame_close
 
get_lame_version_tget_lame_version
 
lame_set_in_samplerate_tlame_set_in_samplerate
 
lame_set_out_samplerate_tlame_set_out_samplerate
 
lame_set_num_channels_tlame_set_num_channels
 
lame_set_quality_tlame_set_quality
 
lame_set_brate_tlame_set_brate
 
lame_set_VBR_tlame_set_VBR
 
lame_set_VBR_q_tlame_set_VBR_q
 
lame_set_VBR_min_bitrate_kbps_tlame_set_VBR_min_bitrate_kbps
 
lame_set_mode_tlame_set_mode
 
lame_set_preset_tlame_set_preset
 
lame_set_error_protection_tlame_set_error_protection
 
lame_set_disable_reservoir_tlame_set_disable_reservoir
 
lame_set_padding_type_tlame_set_padding_type
 
lame_set_bWriteVbrTag_tlame_set_bWriteVbrTag
 
lame_get_lametag_frame_tlame_get_lametag_frame
 
lame_mp3_tags_fid_tlame_mp3_tags_fid
 
lame_global_flags * mGF
 
unsigned char mInfoTagBuf [2880]
 
size_t mInfoTagLen
 

Static Private Attributes

static const int mSamplesPerChunk = 220500
 
static const int mOutBufferSize
 

Member Enumeration Documentation

◆ AskUser

enum Ms::MP3Exporter::AskUser : char
strong
Enumerator
NO 
MAYBE 
YES 

Constructor & Destructor Documentation

◆ MP3Exporter()

Ms::MP3Exporter::MP3Exporter ( )

◆ ~MP3Exporter()

Ms::MP3Exporter::~MP3Exporter ( )
virtual

Member Function Documentation

◆ bufferPreamp()

void Ms::MP3Exporter::bufferPreamp ( float  buffer[],
int  nSamples 
)

◆ cancelEncoding()

void Ms::MP3Exporter::cancelEncoding ( )

◆ encodeBuffer()

int Ms::MP3Exporter::encodeBuffer ( float  inbufferL[],
float  inbufferR[],
unsigned char  outbuffer[] 
)

◆ encodeBufferMono()

int Ms::MP3Exporter::encodeBufferMono ( float  inbuffer[],
unsigned char  outbuffer[] 
)

◆ encodeRemainder()

int Ms::MP3Exporter::encodeRemainder ( float  inbufferL[],
float  inbufferR[],
int  nSamples,
unsigned char  outbuffer[] 
)

◆ encodeRemainderMono()

int Ms::MP3Exporter::encodeRemainderMono ( float  inbuffer[],
int  nSamples,
unsigned char  outbuffer[] 
)

◆ findLibrary()

bool Ms::MP3Exporter::findLibrary ( )

◆ finishStream()

int Ms::MP3Exporter::finishStream ( unsigned char  outbuffer[])

◆ freeLibrary()

void Ms::MP3Exporter::freeLibrary ( )

◆ getLibraryName()

QString Ms::MP3Exporter::getLibraryName ( )

◆ getLibraryPath()

QString Ms::MP3Exporter::getLibraryPath ( )

Q_OS_MAC.

◆ getLibraryTypeString()

QString Ms::MP3Exporter::getLibraryTypeString ( )

◆ getLibraryVersion()

QString Ms::MP3Exporter::getLibraryVersion ( )

◆ getOutBufferSize()

int Ms::MP3Exporter::getOutBufferSize ( )

◆ initializeStream()

int Ms::MP3Exporter::initializeStream ( int  channels,
int  sampleRate 
)

◆ initLibrary()

bool Ms::MP3Exporter::initLibrary ( QString  libpath)

◆ loadLibrary()

bool Ms::MP3Exporter::loadLibrary ( AskUser  askuser)

◆ setBitrate()

void Ms::MP3Exporter::setBitrate ( int  rate)

◆ setChannel()

void Ms::MP3Exporter::setChannel ( int  mode)

◆ setMode()

void Ms::MP3Exporter::setMode ( int  mode)

◆ setQuality()

void Ms::MP3Exporter::setQuality ( int  q,
int  r 
)

◆ validLibraryLoaded()

bool Ms::MP3Exporter::validLibraryLoaded ( )

Member Data Documentation

◆ get_lame_version

get_lame_version_t* Ms::MP3Exporter::get_lame_version
private

◆ lame_close

lame_close_t* Ms::MP3Exporter::lame_close
private

◆ lame_encode_buffer_float

lame_encode_buffer_float_t* Ms::MP3Exporter::lame_encode_buffer_float
private

◆ lame_encode_flush

lame_encode_flush_t* Ms::MP3Exporter::lame_encode_flush
private

◆ lame_get_lametag_frame

lame_get_lametag_frame_t* Ms::MP3Exporter::lame_get_lametag_frame
private

◆ lame_init

lame_init_t* Ms::MP3Exporter::lame_init
private

◆ lame_init_params

lame_init_params_t* Ms::MP3Exporter::lame_init_params
private

◆ lame_lib

QLibrary* Ms::MP3Exporter::lame_lib
private

◆ lame_mp3_tags_fid

lame_mp3_tags_fid_t* Ms::MP3Exporter::lame_mp3_tags_fid
private

◆ lame_set_brate

lame_set_brate_t* Ms::MP3Exporter::lame_set_brate
private

◆ lame_set_bWriteVbrTag

lame_set_bWriteVbrTag_t* Ms::MP3Exporter::lame_set_bWriteVbrTag
private

◆ lame_set_disable_reservoir

lame_set_disable_reservoir_t* Ms::MP3Exporter::lame_set_disable_reservoir
private

◆ lame_set_error_protection

lame_set_error_protection_t* Ms::MP3Exporter::lame_set_error_protection
private

◆ lame_set_in_samplerate

lame_set_in_samplerate_t* Ms::MP3Exporter::lame_set_in_samplerate
private

◆ lame_set_mode

lame_set_mode_t* Ms::MP3Exporter::lame_set_mode
private

◆ lame_set_num_channels

lame_set_num_channels_t* Ms::MP3Exporter::lame_set_num_channels
private

◆ lame_set_out_samplerate

lame_set_out_samplerate_t* Ms::MP3Exporter::lame_set_out_samplerate
private

◆ lame_set_padding_type

lame_set_padding_type_t* Ms::MP3Exporter::lame_set_padding_type
private

◆ lame_set_preset

lame_set_preset_t* Ms::MP3Exporter::lame_set_preset
private

◆ lame_set_quality

lame_set_quality_t* Ms::MP3Exporter::lame_set_quality
private

◆ lame_set_VBR

lame_set_VBR_t* Ms::MP3Exporter::lame_set_VBR
private

◆ lame_set_VBR_min_bitrate_kbps

lame_set_VBR_min_bitrate_kbps_t* Ms::MP3Exporter::lame_set_VBR_min_bitrate_kbps
private

◆ lame_set_VBR_q

lame_set_VBR_q_t* Ms::MP3Exporter::lame_set_VBR_q
private

◆ mBitrate

int Ms::MP3Exporter::mBitrate
private

◆ mChannel

int Ms::MP3Exporter::mChannel
private

◆ mEncoding

bool Ms::MP3Exporter::mEncoding
private

◆ mGF

lame_global_flags* Ms::MP3Exporter::mGF
private

◆ mInfoTagBuf

unsigned char Ms::MP3Exporter::mInfoTagBuf[2880]
private

◆ mInfoTagLen

size_t Ms::MP3Exporter::mInfoTagLen
private

◆ mLibPath

QString Ms::MP3Exporter::mLibPath
private

◆ mLibraryLoaded

bool Ms::MP3Exporter::mLibraryLoaded
private

◆ mMode

int Ms::MP3Exporter::mMode
private

◆ mOutBufferSize

const int Ms::MP3Exporter::mOutBufferSize
staticprivate
Initial value:
=
mSamplesPerChunk * (320 / 8) / 8 + 4 * 1152 * (320 / 8) / 8 + 512

◆ mQuality

int Ms::MP3Exporter::mQuality
private

◆ mRoutine

int Ms::MP3Exporter::mRoutine
private

◆ mSamplesPerChunk

const int Ms::MP3Exporter::mSamplesPerChunk = 220500
staticprivate

The documentation for this class was generated from the following files: