#include #include #include #include #include #include void TimeBlock::fixTimeBlock(MIDIBlock &midiEventBlocks,Array &sortedEvents) { midiEventBlocks.printBlock("MIDIEvents.DAT"); for(short index=0;index &sortedEvents) { DWORD maxEvents(0L); DWORD runningCount(0L); DWORD eventCount; QuickSort eventSorter; for(DWORD index=0;index &eventBlock) { DWORD numEvents(eventBlock.size()); DWORD playTime; double realTime; if(!numEvents)return; for(DWORD eventIndex=0;eventIndex &eventVector) { FileHandle writeFile(pathFileName,FileHandle::Write,FileHandle::ShareRead,FileHandle::Overwrite); WORD eventCount((WORD)eventVector.size()); String lineBuffer; ::sprintf(lineBuffer,"start time:%ld",mStartTime); writeFile.writeLine(lineBuffer); for(short itemIndex=0;itemIndex