32 lines
892 B
C++
32 lines
892 B
C++
#include <midiseq/midiblck.hpp>
|
|
#include <midiseq/midimsg.hpp>
|
|
#include <midiseq/pureevnt.hpp>
|
|
#include <common/string.hpp>
|
|
#include <common/openfile.hpp>
|
|
|
|
MIDIBlock &MIDIBlock::operator=(const MIDIBlock &someMIDIBlock)
|
|
{
|
|
for(short itemIndex=0;itemIndex<MaxChannels;itemIndex++)
|
|
mMIDIBlock[itemIndex]=((MIDIBlock&)someMIDIBlock)[itemIndex];
|
|
return *this;
|
|
}
|
|
|
|
void MIDIBlock::printBlock(const String &pathFileName)
|
|
{
|
|
FileHandle writeFile(pathFileName,FileHandle::Write,FileHandle::ShareRead,FileHandle::Overwrite);
|
|
String eventString;
|
|
|
|
if(!writeFile.isOkay())return;
|
|
for(short itemIndex=0;itemIndex<MaxChannels;itemIndex++)
|
|
{
|
|
EventBlock &eventBlock=(mMIDIBlock[itemIndex]);
|
|
WORD eventCount(eventBlock.size());
|
|
for(short eventIndex=0;eventIndex<eventCount;eventIndex++)
|
|
{
|
|
String eventString((String)eventBlock[eventIndex]);
|
|
writeFile.writeLine(eventString);
|
|
}
|
|
}
|
|
}
|
|
|