趣味で作ってるロボット用ソフトウェア
 All Classes Files Functions Enumerations Enumerator Friends Pages
dump_midi_track.cpp

Midi トラックの出力

#include <cstdlib>
#include <iostream>
#include "Midi_parser.h"
using namespace hrk;
using namespace std;
namespace
{
void dump_midi_events(Midi_parser::Events& events)
{
(void)events;
// !!!
cout << "not implemented: dump_midi_events()" << endl;
}
}
int main(int argc, char *argv[])
{
if (argc < 2) {
cout << "usage: " << argv[0] << " <midi file> <track number>" << endl;
return 1;
}
const string midi_file = argv[1];
int track_number = (argc > 2) ? atoi(argv[2]) : 0;
// Midi ファイルの読み込み
Midi_parser midi_parser;
if (!midi_parser.load(midi_file)) {
cerr << "Midi_parser::load(): " << midi_parser.what() << endl;
return 1;
}
Midi_parser::Events events;
midi_parser.events(events, track_number);
// Midi 情報の出力
dump_midi_events(events);
return 0;
}