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.cpp41
1 files changed, 41 insertions, 0 deletions
diff --git a/tests/smf_test.cpp b/tests/smf_test.cpp
new file mode 100644
index 0000000..84f61cc
--- /dev/null
+++ b/tests/smf_test.cpp
@@ -0,0 +1,41 @@
+#include <iostream>
+#include <string>
+#include <raul/SMFReader.h>
+#include <raul/SMFWriter.h>
+
+using namespace std;
+using namespace Raul;
+
+
+int
+main(int argc, char** argv)
+{
+ char* filename = NULL;
+
+ if (argc < 2) {
+ filename = "./test.mid";
+ SMFWriter writer(32768);
+ writer.start(string(filename));
+ writer.finish();
+ cout << "Wrote " << filename << " with PPQN = " << writer.ppqn() << endl;
+
+ } else {
+ filename = argv[1];
+ }
+
+
+ SMFReader reader;
+ bool opened = reader.open(filename);
+
+ if (!opened) {
+ cerr << "Unable to open SMF file " << filename << endl;
+ return -1;
+ }
+
+ cout << "Opened SMF file " << filename << endl;
+
+ cout << "Num tracks: " << reader.num_tracks() << endl;
+ cout << "PPQN: " << reader.ppqn() << endl;
+
+ return 0;
+}