Represents a "song", that is, collection of one or more tracks. More...
#include <smf.h>
Data Fields | |
int | format |
int | ppqn |
These fields are extracted from "division" field of MThd header. | |
int | frames_per_second |
int | resolution |
int | number_of_tracks |
FILE * | stream |
These are private fields using only by loading and saving routines. | |
void * | file_buffer |
int | file_buffer_length |
int | next_chunk_offset |
int | expected_number_of_tracks |
GPtrArray * | tracks_array |
Private, used by smf.c. | |
double | last_seek_position |
GPtrArray * | tempo_array |
Private, used by smf_tempo.c. |
Represents a "song", that is, collection of one or more tracks.
Definition at line 230 of file smf.h.
Definition at line 244 of file smf.h.
Referenced by smf_load_from_memory().
void* smf_struct::file_buffer |
Definition at line 241 of file smf.h.
Referenced by smf_load_from_memory().
Definition at line 242 of file smf.h.
Referenced by smf_load_from_memory().
Definition at line 231 of file smf.h.
Referenced by smf_decode(), and smf_set_format().
Definition at line 235 of file smf.h.
Referenced by smf_decode().
Definition at line 248 of file smf.h.
Referenced by smf_rewind(), smf_seek_to_event(), smf_seek_to_pulses(), and smf_seek_to_seconds().
Definition at line 243 of file smf.h.
Referenced by smf_load_from_memory().
Definition at line 237 of file smf.h.
Referenced by smf_add_track(), smf_decode(), smf_delete(), smf_find_track_with_next_event(), smf_get_length_pulses(), smf_get_length_seconds(), smf_get_track_by_number(), smf_load_from_memory(), smf_rewind(), smf_save(), smf_set_format(), and smf_track_remove_from_smf().
int smf_struct::ppqn |
These fields are extracted from "division" field of MThd header.
Valid is _either_ ppqn or frames_per_second/resolution.
Definition at line 234 of file smf.h.
Referenced by smf_decode(), and smf_set_ppqn().
Definition at line 236 of file smf.h.
Referenced by smf_decode().
FILE* smf_struct::stream |
GPtrArray* smf_struct::tempo_array |
Private, used by smf_tempo.c.
Array of pointers to smf_tempo_struct.
Definition at line 252 of file smf.h.
Referenced by remove_last_tempo_with_pulses(), smf_delete(), smf_fini_tempo(), smf_get_last_tempo(), smf_get_tempo_by_number(), smf_get_tempo_by_pulses(), smf_get_tempo_by_seconds(), and smf_new().
GPtrArray* smf_struct::tracks_array |
Private, used by smf.c.
Definition at line 247 of file smf.h.
Referenced by smf_add_track(), smf_delete(), smf_get_track_by_number(), smf_new(), and smf_track_remove_from_smf().