LMMS
Loading...
Searching...
No Matches
Alg_smf_write Class Reference

Public Member Functions

 Alg_smf_write (Alg_seq_ptr seq)
 ~Alg_smf_write ()=default
void write (std::ostream &file)

Public Attributes

long channels_per_track

Private Member Functions

void write_track (int i)
void write_tempo (int divs, int tempo)
void write_tempo_change (int i)
void write_time_signature (int i)
void write_note (Alg_note_ptr note, bool on)
void write_update (Alg_update_ptr update)
void write_text (Alg_update_ptr update, char type)
void write_binary (int type_byte, const char *msg)
void write_midi_channel_prefix (Alg_update_ptr update)
void write_smpteoffset (Alg_update_ptr update, char *s)
void write_data (int data)
int to_midi_channel (int channel)
int to_track (int channel)
void write_delta (double event_time)
void write_varinum (int num)
void write_16bit (int num)
void write_24bit (int num)
void write_32bit (int num)

Private Attributes

long previous_divs
std::ostream * out_file
Alg_seq_ptr seq
int num_tracks
int division
int initial_tempo
int timesig_num
int timesig_den
double timesig_when
int keysig
char keysig_mode
double keysig_when

Constructor & Destructor Documentation

◆ Alg_smf_write()

Alg_smf_write::Alg_smf_write ( Alg_seq_ptr seq)

◆ ~Alg_smf_write()

Alg_smf_write::~Alg_smf_write ( )
default

Member Function Documentation

◆ to_midi_channel()

int Alg_smf_write::to_midi_channel ( int channel)
private

◆ to_track()

int Alg_smf_write::to_track ( int channel)
private

◆ write()

void Alg_smf_write::write ( std::ostream & file)

◆ write_16bit()

void Alg_smf_write::write_16bit ( int num)
private

◆ write_24bit()

void Alg_smf_write::write_24bit ( int num)
private

◆ write_32bit()

void Alg_smf_write::write_32bit ( int num)
private

◆ write_binary()

void Alg_smf_write::write_binary ( int type_byte,
const char * msg )
private

◆ write_data()

void Alg_smf_write::write_data ( int data)
private

◆ write_delta()

void Alg_smf_write::write_delta ( double event_time)
private

◆ write_midi_channel_prefix()

void Alg_smf_write::write_midi_channel_prefix ( Alg_update_ptr update)
private

◆ write_note()

void Alg_smf_write::write_note ( Alg_note_ptr note,
bool on )
private

◆ write_smpteoffset()

void Alg_smf_write::write_smpteoffset ( Alg_update_ptr update,
char * s )
private

◆ write_tempo()

void Alg_smf_write::write_tempo ( int divs,
int tempo )
private

◆ write_tempo_change()

void Alg_smf_write::write_tempo_change ( int i)
private

◆ write_text()

void Alg_smf_write::write_text ( Alg_update_ptr update,
char type )
private

◆ write_time_signature()

void Alg_smf_write::write_time_signature ( int i)
private

◆ write_track()

void Alg_smf_write::write_track ( int i)
private

◆ write_update()

void Alg_smf_write::write_update ( Alg_update_ptr update)
private

◆ write_varinum()

void Alg_smf_write::write_varinum ( int num)
private

Member Data Documentation

◆ channels_per_track

long Alg_smf_write::channels_per_track

◆ division

int Alg_smf_write::division
private

◆ initial_tempo

int Alg_smf_write::initial_tempo
private

◆ keysig

int Alg_smf_write::keysig
private

◆ keysig_mode

char Alg_smf_write::keysig_mode
private

◆ keysig_when

double Alg_smf_write::keysig_when
private

◆ num_tracks

int Alg_smf_write::num_tracks
private

◆ out_file

std::ostream* Alg_smf_write::out_file
private

◆ previous_divs

long Alg_smf_write::previous_divs
private

◆ seq

Alg_seq_ptr Alg_smf_write::seq
private

◆ timesig_den

int Alg_smf_write::timesig_den
private

◆ timesig_num

int Alg_smf_write::timesig_num
private

◆ timesig_when

double Alg_smf_write::timesig_when
private

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