andrew@2: /* andrew@2: * CannamMidiFileLoader.h andrew@2: * midi-score-follower andrew@2: * andrew@2: * Created by Chris Cannam on 19/08/2011. andrew@2: * Copyright 2011 QMUL. All rights reserved. andrew@2: * andrew@2: */ andrew@2: andrew@2: #ifndef CANNAM_MIDI_FILE_LOADER andrew@2: #define CANNAM_MIDI_FILE_LOADER andrew@2: andrew@2: #include "MIDIFileReader.h" andrew@2: //#include "MIDIEvent.h" andrew@2: #include "midiEventHolder.h" andrew@2: using namespace MIDIConstants; andrew@2: andrew@2: class CannamMidiFileLoader{ andrew@2: andrew@2: public: andrew@3: CannamMidiFileLoader(); andrew@3: andrew@2: int loadFile(std::string& filename, midiEventHolder& myMidiEvents); andrew@2: andrew@17: void createEventTiming( midiEventHolder& myMidiEvents); andrew@17: andrew@3: double firstNoteTime; andrew@3: int firstTickTime; andrew@3: bool chopBeginning; andrew@3: andrew@2: typedef std::vector IntVector; andrew@2: IntVector v; andrew@3: int noteOnIndex; andrew@2: andrew@2: }; andrew@2: #endif