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

#include <allegro.h>

+ Inheritance diagram for Alg_seq:

Public Member Functions

virtual void add (Alg_event *event)
void add (Alg_event_ptr event)
void add_event (Alg_event_ptr event, int track_num)
void add_track (int track_num)
 Alg_seq ()
 Alg_seq (Alg_track_ref track)
 Alg_seq (Alg_track_ptr track)
 Alg_seq (std::istream &file, bool smf, double *offset_ptr=NULL)
 Alg_seq (const char *filename, bool smf, double *offset_ptr=NULL)
void append (Alg_event_ptr event)
void basic_initialization ()
void beat_to_measure (double beat, long *measure, double *m_beat, double *num, double *den)
virtual void clear (double t, double len, bool all)
void clear_track (int track_num, double start, double len, bool all)
virtual void convert_to_beats ()
virtual void convert_to_seconds ()
Alg_seqcopy (double start, double len, bool all)
Alg_event_ptr copy_event (Alg_event_ptr event)
void copy_time_sigs_to (Alg_seq *dest)
Alg_track_ptr copy_track (int track_num, double t, double len, bool all)
Alg_notecreate_note (double time, int channel, int identifier, float pitch, float loudness, double duration)
Alg_updatecreate_update (double time, int channel, int identifier)
Alg_seqcut (double t, double len, bool all)
Alg_track_ptr cut_from_track (int track_num, double start, double dur, bool all)
virtual Alg_event_listfind (double t, double len, bool all, long channel_mask, long event_type_mask)
Alg_event_list_ptr find_in_track (int track_num, double t, double len, bool all, long channel_mask, long event_type_mask)
double get_bar_len (double beat)
double get_beat_dur ()
double get_dur ()
const char * get_last_error_message ()
Alg_trackget_owner ()
int get_read_error ()
double get_real_dur ()
double get_tempo (double beat)
Alg_time_mapget_time_map ()
char get_type ()
bool get_units_are_seconds ()
void insert (Alg_event_ptr event)
bool insert_beat (double time, double beat)
void insert_silence (double t, double len)
void insert_silence_in_track (int track_num, double t, double len)
bool insert_tempo (double bpm, double beat)
virtual int length ()
virtual void merge (double t, Alg_event_list_ptr seq)
void merge_tracks ()
double nearest_beat_time (double time, double *beat)
virtual Alg_event_ptroperator[] (int i)
virtual void paste (double t, Alg_event_list *seq)
void paste (double start, Alg_seq *seq)
long seek_time (double time, int track_num)
void seq_from_track (Alg_track_ref tr)
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)
void set_in_use (bool flag)
void set_real_dur (double d)
virtual void set_start_time (Alg_event *event, double)
bool set_tempo (double bpm, double start_beat, double end_beat)
void set_time_map (Alg_time_map *map)
void set_time_sig (double beat, double num, double den)
virtual void silence (double t, double len, bool all)
void silence_track (int track_num, double start, double len, bool all)
void smf_write (std::ostream &file)
bool smf_write (const char *filename)
bool stretch_region (double b0, double b1, double dur)
Alg_seq_ptr to_alg_seq ()
Alg_track_ptr track (int)
int tracks ()
Alg_event_ptr uninsert (long index)
void unserialize_seq ()
void unserialize_track ()
void write (std::ostream &file, bool in_secs, double offset=0.0)
bool write (const char *filename, double offset=0.0)
virtual ~Alg_seq ()

Static Public Member Functions

static Alg_trackunserialize (void *buffer, long len)

Data Fields

int beat_x
int channel_offset_per_track
bool in_use
double last_note_off
Alg_time_sigs time_sig
Alg_tracks track_list

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 serialize_seq ()
void unserialize_parameter (Alg_parameter_ptr parm_ptr)
Alg_event_ptr write_track_name (std::ostream &file, int n, Alg_events &events)

Protected Attributes

double beat_dur
Alg_error error
Alg_event_ptrevents
Alg_trackevents_owner
long len
Alg_iterator_ptr pending
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_seq::Alg_seq ( )
inline
Alg_seq::Alg_seq ( Alg_track_ref  track)
inline

References seq_from_track().

Alg_seq::Alg_seq ( Alg_track_ptr  track)
inline

References seq_from_track().

Alg_seq::Alg_seq ( std::istream &  file,
bool  smf,
double *  offset_ptr = NULL 
)
Alg_seq::Alg_seq ( const char *  filename,
bool  smf,
double *  offset_ptr = NULL 
)
virtual Alg_seq::~Alg_seq ( )
virtual

Member Function Documentation

virtual void Alg_track::add ( Alg_event event)
inlinevirtualinherited

References Alg_events::insert().

void Alg_seq::add ( Alg_event_ptr  event)
inline
void Alg_seq::add_event ( Alg_event_ptr  event,
int  track_num 
)
void Alg_seq::add_track ( int  track_num)
inline
void Alg_events::append ( Alg_event_ptr  event)
inherited
void Alg_seq::basic_initialization ( )
inline
void Alg_seq::beat_to_measure ( double  beat,
long *  measure,
double *  m_beat,
double *  num,
double *  den 
)
virtual void Alg_seq::clear ( double  t,
double  len,
bool  all 
)
virtual

Reimplemented from Alg_track.

void Alg_seq::clear_track ( int  track_num,
double  start,
double  len,
bool  all 
)
virtual void Alg_seq::convert_to_beats ( )
virtual

Reimplemented from Alg_track.

virtual void Alg_seq::convert_to_seconds ( )
virtual

Reimplemented from Alg_track.

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

Reimplemented from Alg_track.

Alg_event_ptr Alg_track::copy_event ( Alg_event_ptr  event)
inherited
void Alg_seq::copy_time_sigs_to ( Alg_seq dest)
Alg_track_ptr Alg_seq::copy_track ( int  track_num,
double  t,
double  len,
bool  all 
)
Alg_note* Alg_track::create_note ( double  time,
int  channel,
int  identifier,
float  pitch,
float  loudness,
double  duration 
)
inherited
Alg_update* Alg_track::create_update ( double  time,
int  channel,
int  identifier 
)
inherited
Alg_seq* Alg_seq::cut ( double  t,
double  len,
bool  all 
)
virtual

Reimplemented from Alg_track.

Alg_track_ptr Alg_seq::cut_from_track ( int  track_num,
double  start,
double  dur,
bool  all 
)
virtual Alg_event_list* Alg_track::find ( double  t,
double  len,
bool  all,
long  channel_mask,
long  event_type_mask 
)
virtualinherited
Alg_event_list_ptr Alg_seq::find_in_track ( int  track_num,
double  t,
double  len,
bool  all,
long  channel_mask,
long  event_type_mask 
)
double Alg_seq::get_bar_len ( double  beat)
double Alg_event_list::get_beat_dur ( )
inlineinherited
double Alg_track::get_double ( char **  p,
long *  b 
)
protectedinherited
double Alg_track::get_dur ( )
inlineinherited
float Alg_track::get_float ( char **  p,
long *  b 
)
protectedinherited
long Alg_track::get_int32 ( char **  p,
long *  b 
)
protectedinherited
const char* Alg_event_list::get_last_error_message ( )
inlineinherited
Alg_track* Alg_event_list::get_owner ( )
inlineinherited
int Alg_seq::get_read_error ( )
inline

References error.

double Alg_event_list::get_real_dur ( )
inlineinherited
char* Alg_track::get_string ( char **  p,
long *  b 
)
protectedinherited
double Alg_seq::get_tempo ( double  beat)
Alg_time_map* Alg_track::get_time_map ( )
inlineinherited

References Alg_track::time_map.

Referenced by add_track().

char Alg_event_list::get_type ( )
inlineinherited

References Alg_event_list::type.

Referenced by Alg_track::to_alg_seq().

bool Alg_track::get_units_are_seconds ( )
inlineinherited
void Alg_events::insert ( Alg_event_ptr  event)
inherited

Referenced by Alg_track::add().

bool Alg_seq::insert_beat ( double  time,
double  beat 
)
void Alg_seq::insert_silence ( double  t,
double  len 
)
virtual

Reimplemented from Alg_track.

void Alg_seq::insert_silence_in_track ( int  track_num,
double  t,
double  len 
)
bool Alg_seq::insert_tempo ( double  bpm,
double  beat 
)
virtual int Alg_events::length ( )
inlinevirtualinherited

References Alg_events::len.

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

Reimplemented from Alg_track.

void Alg_seq::merge_tracks ( )
double Alg_seq::nearest_beat_time ( double  time,
double *  beat 
)
virtual Alg_event_ptr& Alg_seq::operator[] ( int  i)
virtual

Reimplemented from Alg_track.

virtual void Alg_track::paste ( double  t,
Alg_event_list seq 
)
virtualinherited
void Alg_seq::paste ( double  start,
Alg_seq seq 
)
long Alg_seq::seek_time ( double  time,
int  track_num 
)
void Alg_seq::seq_from_track ( Alg_track_ref  tr)

Referenced by Alg_seq().

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

Reimplemented from Alg_track.

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

Reimplemented from Alg_track.

void Alg_event_list::set_real_dur ( double  d)
inlineinherited
virtual void Alg_event_list::set_start_time ( Alg_event event,
double   
)
virtualinherited
bool Alg_seq::set_tempo ( double  bpm,
double  start_beat,
double  end_beat 
)
void Alg_seq::set_time_map ( Alg_time_map map)
virtual

Reimplemented from Alg_track.

void Alg_seq::set_time_sig ( double  beat,
double  num,
double  den 
)
virtual void Alg_seq::silence ( double  t,
double  len,
bool  all 
)
virtual

Reimplemented from Alg_track.

void Alg_seq::silence_track ( int  track_num,
double  start,
double  len,
bool  all 
)
void Alg_seq::smf_write ( std::ostream &  file)
bool Alg_seq::smf_write ( const char *  filename)
bool Alg_seq::stretch_region ( double  b0,
double  b1,
double  dur 
)
Alg_seq_ptr Alg_track::to_alg_seq ( )
inlineinherited

References Alg_event_list::get_type(), and NULL.

Alg_track_ptr Alg_seq::track ( int  )
int Alg_seq::tracks ( )
Alg_event_ptr Alg_events::uninsert ( long  index)
inherited
static Alg_track* Alg_track::unserialize ( void *  buffer,
long  len 
)
staticinherited
void Alg_track::unserialize_parameter ( Alg_parameter_ptr  parm_ptr)
protectedinherited
void Alg_seq::unserialize_seq ( )
void Alg_track::unserialize_track ( )
inherited
void Alg_seq::write ( std::ostream &  file,
bool  in_secs,
double  offset = 0.0 
)
bool Alg_seq::write ( const char *  filename,
double  offset = 0.0 
)
Alg_event_ptr Alg_seq::write_track_name ( std::ostream &  file,
int  n,
Alg_events events 
)
protected

Field Documentation

double Alg_event_list::beat_dur
protectedinherited
int Alg_seq::beat_x
int Alg_seq::channel_offset_per_track

Referenced by basic_initialization().

Alg_error Alg_seq::error
protected
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
Alg_iterator_ptr Alg_seq::pending
protected
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
staticprotectedinherited
Serial_write_buffer Alg_track::ser_write_buf
staticprotectedinherited
Alg_time_map* Alg_track::time_map
protectedinherited
Alg_time_sigs Alg_seq::time_sig
Alg_tracks Alg_seq::track_list

Referenced by add_track().

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