Csound and CsoundAC API  5.17
Public Member Functions | Static Public Member Functions | Data Fields | Protected Member Functions | Protected Attributes | Static Protected Attributes
Alg_track Class Reference

#include <allegro.h>

+ Inheritance diagram for Alg_track:

Public Member Functions

virtual void add (Alg_event *event)
 Alg_track ()
 Alg_track (Alg_time_map *map, bool seconds)
 Alg_track (Alg_track &track)
 Alg_track (Alg_event_list_ref event_list, Alg_time_map_ptr map, bool units_are_seconds)
void append (Alg_event_ptr event)
virtual void clear (double t, double len, bool all)
virtual void convert_to_beats ()
virtual void convert_to_seconds ()
virtual Alg_trackcopy (double t, double len, bool all)
Alg_event_ptr copy_event (Alg_event_ptr event)
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 Alg_trackcut (double t, double len, bool all)
virtual Alg_event_listfind (double t, double len, bool all, long channel_mask, long event_type_mask)
double get_beat_dur ()
double get_dur ()
const char * get_last_error_message ()
Alg_trackget_owner ()
double get_real_dur ()
Alg_time_mapget_time_map ()
char get_type ()
bool get_units_are_seconds ()
void insert (Alg_event_ptr event)
virtual void insert_silence (double t, double len)
virtual int length ()
virtual void merge (double t, Alg_event_list_ptr seq)
virtual Alg_event_ptroperator[] (int i)
virtual void paste (double t, Alg_event_list *seq)
virtual void serialize (void **buffer, long *bytes)
void serialize_track ()
void set_beat_dur (double d)
void set_dur (double dur)
void set_events (Alg_event_ptr *e, long l, long m)
virtual void set_in_use (bool flag)
void set_real_dur (double d)
virtual void set_start_time (Alg_event *event, double)
virtual void set_time_map (Alg_time_map *map)
virtual void silence (double t, double len, bool all)
Alg_seq_ptr to_alg_seq ()
Alg_event_ptr uninsert (long index)
void unserialize_track ()
virtual ~Alg_track ()

Static Public Member Functions

static Alg_trackunserialize (void *buffer, long len)

Data Fields

bool in_use
double last_note_off

Protected Member Functions

double get_double (char **p, long *b)
float get_float (char **p, long *b)
long get_int32 (char **p, long *b)
char * get_string (char **p, long *b)
void serialize_parameter (Alg_parameter *parm)
void unserialize_parameter (Alg_parameter_ptr parm_ptr)

Protected Attributes

double beat_dur
Alg_event_ptrevents
Alg_trackevents_owner
long len
double real_dur
int sequence_number
Alg_time_maptime_map
char type
bool units_are_seconds

Static Protected Attributes

static const char * last_error_message
static int sequences
static Serial_read_buffer ser_read_buf
static Serial_write_buffer ser_write_buf

Constructor & Destructor Documentation

Alg_track::Alg_track ( )
inline
Alg_track::Alg_track ( Alg_time_map map,
bool  seconds 
)
Alg_track::Alg_track ( Alg_track track)
Alg_track::Alg_track ( Alg_event_list_ref  event_list,
Alg_time_map_ptr  map,
bool  units_are_seconds 
)
virtual Alg_track::~Alg_track ( )
inlinevirtual

Member Function Documentation

virtual void Alg_track::add ( Alg_event event)
inlinevirtual

References Alg_events::insert().

void Alg_events::append ( Alg_event_ptr  event)
inherited
virtual void Alg_track::clear ( double  t,
double  len,
bool  all 
)
virtual

Reimplemented in Alg_seq.

virtual void Alg_track::convert_to_beats ( )
virtual

Reimplemented in Alg_seq.

virtual void Alg_track::convert_to_seconds ( )
virtual

Reimplemented in Alg_seq.

virtual Alg_track* Alg_track::copy ( double  t,
double  len,
bool  all 
)
virtual

Reimplemented in Alg_seq.

Alg_event_ptr Alg_track::copy_event ( Alg_event_ptr  event)
Alg_note* Alg_track::create_note ( double  time,
int  channel,
int  identifier,
float  pitch,
float  loudness,
double  duration 
)
Alg_update* Alg_track::create_update ( double  time,
int  channel,
int  identifier 
)
virtual Alg_track* Alg_track::cut ( double  t,
double  len,
bool  all 
)
virtual

Reimplemented in Alg_seq.

virtual Alg_event_list* Alg_track::find ( double  t,
double  len,
bool  all,
long  channel_mask,
long  event_type_mask 
)
virtual
double Alg_event_list::get_beat_dur ( )
inlineinherited
double Alg_track::get_double ( char **  p,
long *  b 
)
protected
double Alg_track::get_dur ( )
inline
float Alg_track::get_float ( char **  p,
long *  b 
)
protected
long Alg_track::get_int32 ( char **  p,
long *  b 
)
protected
const char* Alg_event_list::get_last_error_message ( )
inlineinherited
Alg_track* Alg_event_list::get_owner ( )
inlineinherited
double Alg_event_list::get_real_dur ( )
inlineinherited
char* Alg_track::get_string ( char **  p,
long *  b 
)
protected
Alg_time_map* Alg_track::get_time_map ( )
inline

References time_map.

Referenced by Alg_seq::add_track().

char Alg_event_list::get_type ( )
inlineinherited

References Alg_event_list::type.

Referenced by to_alg_seq().

bool Alg_track::get_units_are_seconds ( )
inline

References units_are_seconds.

void Alg_events::insert ( Alg_event_ptr  event)
inherited

Referenced by add().

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

Reimplemented in Alg_seq.

virtual int Alg_events::length ( )
inlinevirtualinherited

References Alg_events::len.

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

Reimplemented in Alg_seq.

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

Reimplemented from Alg_event_list.

Reimplemented in Alg_seq.

References Alg_events::events, and Alg_events::len.

virtual void Alg_track::paste ( double  t,
Alg_event_list seq 
)
virtual
virtual void Alg_track::serialize ( void **  buffer,
long *  bytes 
)
virtual

Reimplemented in Alg_seq.

void Alg_track::serialize_parameter ( Alg_parameter parm)
protected
void Alg_track::serialize_track ( )
void Alg_event_list::set_beat_dur ( double  d)
inlineinherited
void Alg_track::set_dur ( double  dur)
void Alg_events::set_events ( Alg_event_ptr e,
long  l,
long  m 
)
inlineinherited
virtual void Alg_track::set_in_use ( bool  flag)
inlinevirtual

Reimplemented in Alg_seq.

References Alg_events::in_use.

void Alg_event_list::set_real_dur ( double  d)
inlineinherited
virtual void Alg_event_list::set_start_time ( Alg_event event,
double   
)
virtualinherited
virtual void Alg_track::set_time_map ( Alg_time_map map)
virtual

Reimplemented in Alg_seq.

Referenced by Alg_track().

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

Reimplemented in Alg_seq.

Alg_seq_ptr Alg_track::to_alg_seq ( )
inline

References Alg_event_list::get_type(), and NULL.

Alg_event_ptr Alg_events::uninsert ( long  index)
inherited
static Alg_track* Alg_track::unserialize ( void *  buffer,
long  len 
)
static
void Alg_track::unserialize_parameter ( Alg_parameter_ptr  parm_ptr)
protected
void Alg_track::unserialize_track ( )

Field Documentation

double Alg_event_list::beat_dur
protectedinherited
Alg_event_ptr* Alg_events::events
protectedinherited
Alg_track* Alg_event_list::events_owner
protectedinherited
bool Alg_events::in_use
inherited
const char* Alg_event_list::last_error_message
staticprotectedinherited
double Alg_events::last_note_off
inherited

Referenced by Alg_events::Alg_events().

long Alg_events::len
protectedinherited
double Alg_event_list::real_dur
protectedinherited
int Alg_event_list::sequence_number
protectedinherited
int Alg_event_list::sequences
staticprotectedinherited
Serial_read_buffer Alg_track::ser_read_buf
staticprotected
Serial_write_buffer Alg_track::ser_write_buf
staticprotected
Alg_time_map* Alg_track::time_map
protected

Referenced by Alg_track(), get_time_map(), and ~Alg_track().

char Alg_event_list::type
protectedinherited
bool Alg_track::units_are_seconds
protected