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

Public Member Functions

void serialize_track ()
void unserialize_track ()
virtual Alg_event_ptr & operator[] (int i)
 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)
virtual void serialize (void **buffer, long *bytes)
Alg_seq_ptr to_alg_seq ()
bool get_units_are_seconds ()
virtual void convert_to_beats ()
virtual void convert_to_seconds ()
void set_dur (double dur)
double get_dur ()
virtual void set_time_map (Alg_time_map *map)
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)
virtual Alg_trackcut (double t, double len, bool all)
virtual Alg_trackcopy (double t, double len, bool all)
void paste (double t, Alg_event_list *seq)
virtual void merge (double t, Alg_event_list_ptr seq)
virtual void clear (double t, double len, bool all)
virtual void silence (double t, double len, bool all)
virtual void insert_silence (double t, double len)
virtual Alg_event_listfind (double t, double len, bool all, long channel_mask, long event_type_mask)
virtual void set_in_use (bool flag)
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)

Static Public Member Functions

static Alg_trackunserialize (void *buffer, long len)

Protected Member Functions

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_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

Static Protected Attributes

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

Additional Inherited Members

Public Attributes inherited from Alg_events
double last_note_off
bool in_use

Member Function Documentation

◆ operator[]()

virtual Alg_event_ptr & Alg_track::operator[] ( int i)
inlinevirtual

Reimplemented from Alg_event_list.


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