mbedでmidi(Format 0)を再生
midi.h
- Committer:
- Naoto_111
- Date:
- 2014-07-15
- Revision:
- 0:7c17c3b3a8d7
- Child:
- 1:250e7251f8fc
File content as of revision 0:7c17c3b3a8d7:
#ifndef MBED_MIDI #define MBED_MIDI #include "mbed.h" #include <list> class midi { public: midi(PinName _bzr); //~midi(); void read(const char *path); void play(); private: list<int> tm; //list<int> ev; list<char> ca; list<float> fq; //list<float> vo; list<char>::iterator pch; list<int>::iterator pi; list<float>::iterator pf; Timer t; PinName bzr; int chmax; char *path_c; unsigned short int tracks; unsigned short int crochet; long int tempo; float freq[12]; float *table; template<class X> void change_endian(X *raw,int byte); }; #endif