portSMF
Loading...
Searching...
No Matches
Alg_seq Class Reference
Inheritance diagram for Alg_seq:
Alg_track Alg_event_list Alg_events

Public Member Functions

void basic_initialization ()
 Alg_seq (Alg_track_ref track)
 Alg_seq (Alg_track_ptr track)
void seq_from_track (Alg_track_ref tr)
 Alg_seq (std::istream &file, bool smf, double *offset_ptr=nullptr)
 Alg_seq (const char *filename, bool smf, double *offset_ptr=nullptr)
int get_read_error ()
void serialize (void **buffer, long *bytes)
void copy_time_sigs_to (Alg_seq *dest)
void set_time_map (Alg_time_map *map)
void unserialize_seq ()
void write (std::ostream &file, bool in_secs, double offset=0.0)
bool write (const char *filename, double offset=0.0)
void smf_write (std::ostream &file)
bool smf_write (const char *filename)
int tracks ()
void add_track (int track_num)
Alg_track_ptr track (int)
virtual Alg_event_ptr & operator[] (int i)
virtual void convert_to_seconds ()
virtual void convert_to_beats ()
Alg_track_ptr cut_from_track (int track_num, double start, double dur, bool all)
Alg_seqcut (double t, double len, bool all)
void insert_silence_in_track (int track_num, double t, double len)
void insert_silence (double t, double len)
Alg_track_ptr copy_track (int track_num, double t, double len, bool all)
Alg_seqcopy (double start, double len, bool all)
void paste (double start, Alg_seq *seq)
virtual void clear (double t, double len, bool all)
virtual void merge (double t, Alg_event_list_ptr seq)
virtual void silence (double t, double len, bool all)
void clear_track (int track_num, double start, double len, bool all)
void silence_track (int track_num, double start, double len, bool all)
Alg_event_list_ptr find_in_track (int track_num, double t, double len, bool all, long channel_mask, long event_type_mask)
long seek_time (double time, int track_num)
bool insert_beat (double time, double beat)
double nearest_beat_time (double time, double *beat)
bool insert_tempo (double bpm, double beat)
bool stretch_region (double b0, double b1, double dur)
void add_event (Alg_event_ptr event, int track_num)
void add (Alg_event_ptr)
double get_tempo (double beat)
bool set_tempo (double bpm, double start_beat, double end_beat)
double get_bar_len (double beat)
void set_time_sig (double beat, double num, double den)
void beat_to_measure (double beat, long *measure, double *m_beat, double *num, double *den)
void merge_tracks ()
void set_in_use (bool flag)
Public Member Functions inherited from Alg_track
void serialize_track ()
void unserialize_track ()
 Alg_track (Alg_time_map *map, bool seconds)
Alg_event_ptr copy_event (Alg_event_ptr event)
 Alg_track (Alg_track &track)
 Alg_track (Alg_event_list_ref event_list, Alg_time_map_ptr map, bool units_are_seconds)
Alg_seq_ptr to_alg_seq ()
bool get_units_are_seconds ()
void set_dur (double dur)
double get_dur ()
Alg_time_mapget_time_map ()
Alg_notecreate_note (double time, int channel, int identifier, float pitch, float loudness, double duration)
Alg_updatecreate_update (double time, int channel, int identifier)
virtual void add (Alg_event *event)
void paste (double t, Alg_event_list *seq)
virtual Alg_event_listfind (double t, double len, bool all, long channel_mask, long event_type_mask)
Public Member Functions inherited from Alg_event_list
 Alg_event_list (Alg_track *owner)
char get_type ()
Alg_trackget_owner ()
double get_beat_dur ()
void set_beat_dur (double d)
double get_real_dur ()
void set_real_dur (double d)
virtual void set_start_time (Alg_event *event, double)
const char * get_last_error_message ()
Public Member Functions inherited from Alg_events
virtual int length ()
Alg_event_ptr & operator[] (int i)
void set_events (Alg_event_ptr *e, long l, long m)
void insert (Alg_event_ptr event)
void append (Alg_event_ptr event)
Alg_event_ptr uninsert (long index)

Public Attributes

int channel_offset_per_track
Alg_tracks track_list
Alg_time_sigs time_sig
int beat_x
Public Attributes inherited from Alg_events
double last_note_off
bool in_use

Protected Member Functions

void serialize_seq ()
Alg_event_ptr write_track_name (std::ostream &file, int n, Alg_events &events)
Protected Member Functions inherited from Alg_track
char * get_string (char **p, long *b)
long get_int32 (char **p, long *b)
double get_double (char **p, long *b)
float get_float (char **p, long *b)
void serialize_parameter (Alg_parameter *parm)
void unserialize_parameter (Alg_parameter_ptr parm_ptr)

Protected Attributes

Alg_iterator_ptr pending
Alg_error error
Protected Attributes inherited from Alg_track
Alg_time_maptime_map
bool units_are_seconds
Protected Attributes inherited from Alg_event_list
char type
Alg_trackevents_owner
int sequence_number
double beat_dur
double real_dur
Protected Attributes inherited from Alg_events
long len
Alg_event_ptr * events

Additional Inherited Members

Static Public Member Functions inherited from Alg_track
static Alg_trackunserialize (void *buffer, long len)
Static Protected Attributes inherited from Alg_track
static Serial_read_buffer ser_read_buf
static Serial_write_buffer ser_write_buf
Static Protected Attributes inherited from Alg_event_list
static const char * last_error_message
static int sequences

Member Function Documentation

◆ clear()

void Alg_seq::clear ( double t,
double len,
bool all )
virtual

Reimplemented from Alg_track.

◆ convert_to_beats()

void Alg_seq::convert_to_beats ( )
virtual

Reimplemented from Alg_track.

◆ convert_to_seconds()

void Alg_seq::convert_to_seconds ( )
virtual

Reimplemented from Alg_track.

◆ copy()

Alg_seq * Alg_seq::copy ( double start,
double len,
bool all )
virtual

Reimplemented from Alg_track.

◆ cut()

Alg_seq_ptr Alg_seq::cut ( double t,
double len,
bool all )
virtual

Reimplemented from Alg_track.

◆ insert_silence()

void Alg_seq::insert_silence ( double t,
double len )
virtual

Reimplemented from Alg_track.

◆ merge()

void Alg_seq::merge ( double t,
Alg_event_list_ptr seq )
virtual

Reimplemented from Alg_track.

◆ operator[]()

Alg_event_ptr & Alg_seq::operator[] ( int i)
virtual

Reimplemented from Alg_track.

◆ serialize()

void Alg_seq::serialize ( void ** buffer,
long * bytes )
virtual

Reimplemented from Alg_track.

◆ set_in_use()

void Alg_seq::set_in_use ( bool flag)
virtual

Reimplemented from Alg_track.

◆ set_time_map()

void Alg_seq::set_time_map ( Alg_time_map * map)
virtual

Reimplemented from Alg_track.

◆ silence()

void Alg_seq::silence ( double t,
double len,
bool all )
virtual

Reimplemented from Alg_track.


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