# HG changeset patch # User Chris Cannam # Date 1235400017 0 # Node ID 863ad4b1f841ec78fae64fb098d16ae91dad6dc0 # Parent 2e50d95cf62149c7195b86d1d8e8dcbc3d6f6bb0 * a few more midi bits, attempt to fix vertical-black-bar-misplacement-on-mac diff -r 2e50d95cf621 -r 863ad4b1f841 data/data.pro --- a/data/data.pro Mon Feb 23 11:43:55 2009 +0000 +++ b/data/data.pro Mon Feb 23 14:40:17 2009 +0000 @@ -103,6 +103,7 @@ fileio/ResamplingWavFileReader.cpp \ fileio/WavFileReader.cpp \ fileio/WavFileWriter.cpp \ + midi/MIDIInput.cpp \ model/AggregateWaveModel.cpp \ model/AlignmentModel.cpp \ model/Dense3DModelPeakCache.cpp \ diff -r 2e50d95cf621 -r 863ad4b1f841 data/midi/MIDIInput.h --- a/data/midi/MIDIInput.h Mon Feb 23 11:43:55 2009 +0000 +++ b/data/midi/MIDIInput.h Mon Feb 23 14:40:17 2009 +0000 @@ -22,7 +22,7 @@ #include #include "base/RingBuffer.h" -class RtMidi; +class RtMidiIn; class MIDIInput : public QObject { @@ -32,19 +32,19 @@ MIDIInput(); virtual ~MIDIInput(); - bool isOK() const; + bool isOK() const { return m_rtmidi != 0; } bool isEmpty() const { return getEventsAvailable() == 0; } - size_t getEventsAvailable() const; + size_t getEventsAvailable() const { return m_buffer.getReadSpace(); } MIDIEvent readEvent(); signals: void eventsAvailable(); protected: - RtMidi *m_rtmidi; + RtMidiIn *m_rtmidi; - static void callback(double, std::vector *, void *); + static void staticCallback(double, std::vector *, void *); void callback(double, std::vector *); void postEvent(MIDIEvent);