5 CPPUNIT_TEST_SUITE_REGISTRATION( SMFTest );
8 SMFTest::takeFiveTest ()
11 smf.open("./test/testdata/TakeFive.mid");
12 CPPUNIT_ASSERT(!smf.is_empty());
17 uint64_t time = 0; /* in SMF ticks */
18 Evoral::Event<double> ev;
20 const double frames_per_beat = 100.0;
26 while ((ret = smf.read_event(&delta_t, &size, &buf)) >= 0) {
27 cerr << "read smf event type " << int(buf[0]) << endl;
28 ev.set(buf, size, 0.0);
31 if (ret > 0) { // didn't skip (meta) event
32 // make ev.time absolute time in frames
33 ev.time() = time * frames_per_beat / (double)smf.ppqn();
34 ev.set_event_type(type_map->midi_event_type(buf[0]));
39 seq->end_write(false);
40 CPPUNIT_ASSERT(!seq->empty());