summaryrefslogtreecommitdiff
path: root/libs/evoral/libsmf
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2020-04-21 21:16:39 -0600
committerPaul Davis <paul@linuxaudiosystems.com>2020-04-21 21:17:14 -0600
commit9a93583ef7a49e538097ed0023e58cfca510ccf2 (patch)
treee860a90cb02c1afffefa53e409827198cf4cc9a7 /libs/evoral/libsmf
parent2d11667ce3d2ada93c0fb90978bdcc054413c2bb (diff)
fully initialize SMF tempo information to default (4/4, 120bpm)
Leaving CPC and 32nd-per-quarter at -1 causes arithmetic errors later if the SMF file doesn't contain an explicit time signature meta-event
Diffstat (limited to 'libs/evoral/libsmf')
-rw-r--r--libs/evoral/libsmf/smf_tempo.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/libs/evoral/libsmf/smf_tempo.c b/libs/evoral/libsmf/smf_tempo.c
index eaa1b0ef34..8c4ac029a4 100644
--- a/libs/evoral/libsmf/smf_tempo.c
+++ b/libs/evoral/libsmf/smf_tempo.c
@@ -73,12 +73,13 @@ new_tempo(smf_t *smf, size_t pulses)
tempo->denominator = previous_tempo->denominator;
tempo->clocks_per_click = previous_tempo->clocks_per_click;
tempo->notes_per_note = previous_tempo->notes_per_note;
+ printf ("added actual tempo, cpc = %d\n", tempo->clocks_per_click);
} else {
tempo->microseconds_per_quarter_note = 500000; /* Initial tempo is 120 BPM. */
tempo->numerator = 4;
tempo->denominator = 4;
- tempo->clocks_per_click = -1;
- tempo->notes_per_note = -1;
+ tempo->clocks_per_click = 24;
+ tempo->notes_per_note = 8;
}
g_ptr_array_add(smf->tempo_array, tempo);