summaryrefslogtreecommitdiffstats
path: root/tests/smf_test.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/smf_test.cpp')
-rw-r--r--tests/smf_test.cpp29
1 files changed, 17 insertions, 12 deletions
diff --git a/tests/smf_test.cpp b/tests/smf_test.cpp
index adcb641..d4e5411 100644
--- a/tests/smf_test.cpp
+++ b/tests/smf_test.cpp
@@ -38,19 +38,24 @@ main(int argc, char** argv)
cout << "Num tracks: " << reader.num_tracks() << endl;
cout << "PPQN: " << reader.ppqn() << endl;
- unsigned char buf[4];
- uint32_t ev_size;
- uint32_t ev_delta_time;
- while (reader.read_event(4, buf, &ev_size, &ev_delta_time) >= 0) {
-
- cerr << "\n\nEvent, size = " << ev_size << ", time = " << ev_delta_time << endl;
- cerr << "Data: ";
- cerr.flags(ios::hex);
- for (uint32_t i=0; i < ev_size; ++i) {
- cerr << "0x" << (int)buf[i] << " ";
+ for (unsigned t=1; t <= reader.num_tracks(); ++t) {
+ cout << "******** Track " << t << " ********" << endl;
+ reader.seek_to_track(t);
+
+ unsigned char buf[4];
+ uint32_t ev_size;
+ uint32_t ev_delta_time;
+ while (reader.read_event(4, buf, &ev_size, &ev_delta_time) >= 0) {
+
+ cout << "\n\nEvent, size = " << ev_size << ", time = " << ev_delta_time;
+ cout << ", data = ";
+ cout.flags(ios::hex);
+ for (uint32_t i=0; i < ev_size; ++i) {
+ cout << "0x" << (int)buf[i] << " ";
+ }
+ cout.flags(ios::dec);
+ cout << endl;
}
- cerr.flags(ios::dec);
- cerr << endl;
}
return 0;