13
0

add function to get number of tempos found in SMF tempo map

This commit is contained in:
Paul Davis 2016-12-16 10:43:41 +00:00
parent fe0761d404
commit 2378e7b60c
2 changed files with 11 additions and 0 deletions

View File

@ -404,6 +404,7 @@ int smf_save(smf_t *smf, FILE *file) WARN_UNUSED_RESULT;
/* Routines for manipulating smf_tempo_t. */
smf_tempo_t *smf_get_tempo_by_pulses(const smf_t *smf, size_t pulses) WARN_UNUSED_RESULT;
smf_tempo_t *smf_get_tempo_by_seconds(const smf_t *smf, double seconds) WARN_UNUSED_RESULT;
int smf_get_tempo_count (const smf_t *smf) WARN_UNUSED_RESULT;
smf_tempo_t *smf_get_tempo_by_number(const smf_t *smf, size_t number) WARN_UNUSED_RESULT;
smf_tempo_t *smf_get_last_tempo(const smf_t *smf) WARN_UNUSED_RESULT;

View File

@ -253,6 +253,16 @@ smf_create_tempo_map_and_compute_seconds(smf_t *smf)
/* Not reached. */
}
int
smf_get_tempo_count (const smf_t *smf)
{
if (!smf->tempo_array) {
return 0;
}
return smf->tempo_array->len;
}
smf_tempo_t *
smf_get_tempo_by_number(const smf_t *smf, size_t number)
{