Standard MIDI File format loader. More...
Go to the source code of this file.
Functions | |
int | is_status_byte (const unsigned char status) |
Returns 1 if the given byte is a valid status byte, 0 otherwise. | |
int | smf_event_is_textual (const smf_event_t *event) |
char * | smf_event_extract_text (const smf_event_t *event) |
Extracts text from "textual metaevents", such as Text or Lyric. | |
int | smf_event_length_is_valid (const smf_event_t *event) |
int | smf_event_is_valid (const smf_event_t *event) |
smf_t * | smf_load_from_memory (const void *buffer, const int buffer_length) |
Creates new SMF and fills it with data loaded from the given buffer. | |
smf_t * | smf_load (const char *file_name) |
Loads SMF file. |
Standard MIDI File format loader.
Definition in file smf_load.c.
int is_status_byte | ( | const unsigned char | status | ) |
Returns 1 if the given byte is a valid status byte, 0 otherwise.
Definition at line 251 of file smf_load.c.
Referenced by smf_event_is_valid(), and smf_event_new_from_bytes().
char* smf_event_extract_text | ( | const smf_event_t * | event | ) |
Extracts text from "textual metaevents", such as Text or Lyric.
Definition at line 647 of file smf_load.c.
References smf_event_struct::midi_buffer, smf_event_struct::midi_buffer_length, and smf_event_is_textual().
int smf_event_is_textual | ( | const smf_event_t * | event | ) |
Definition at line 627 of file smf_load.c.
References smf_event_struct::midi_buffer, smf_event_struct::midi_buffer_length, and smf_event_is_metadata().
Referenced by smf_event_extract_text().
int smf_event_is_valid | ( | const smf_event_t * | event | ) |
Definition at line 745 of file smf_load.c.
References is_status_byte(), smf_event_struct::midi_buffer, smf_event_struct::midi_buffer_length, and smf_event_length_is_valid().
int smf_event_length_is_valid | ( | const smf_event_t * | event | ) |
Definition at line 718 of file smf_load.c.
References smf_event_struct::midi_buffer, smf_event_struct::midi_buffer_length, and smf_event_is_sysex().
Referenced by smf_event_decode(), and smf_event_is_valid().
smf_t* smf_load | ( | const char * | file_name | ) |
Loads SMF file.
file_name | Path to the file. |
Definition at line 912 of file smf_load.c.
References smf_load_from_memory(), and smf_rewind().
smf_t* smf_load_from_memory | ( | const void * | buffer, | |
const int | buffer_length | |||
) |
Creates new SMF and fills it with data loaded from the given buffer.
Definition at line 860 of file smf_load.c.
References smf_struct::expected_number_of_tracks, smf_track_struct::file_buffer, smf_struct::file_buffer, smf_track_struct::file_buffer_length, smf_struct::file_buffer_length, smf_struct::next_chunk_offset, smf_track_struct::next_event_offset, smf_struct::number_of_tracks, smf_add_track(), smf_new(), smf_track_delete(), and smf_track_new().
Referenced by smf_load().