add 3 new is_foo() methods to MIDIEvent for testing for certain periodic MIDI messages
authorPaul Davis <paul@linuxaudiosystems.com>
Fri, 2 Dec 2011 19:31:53 +0000 (19:31 +0000)
committerPaul Davis <paul@linuxaudiosystems.com>
Fri, 2 Dec 2011 19:31:53 +0000 (19:31 +0000)
git-svn-id: svn://localhost/ardour2/branches/3.0@10862 d708f5d6-7413-0410-9779-e7cbd77b26cf

libs/evoral/evoral/MIDIEvent.hpp

index c27a716a3e8fb5e3fae108dc131ff7199edaa7eb..79d013e00fce26faebb6ae4cf12ae85f6f089099 100644 (file)
@@ -92,6 +92,12 @@ struct MIDIEvent : public Event<Time> {
        inline bool     is_smf_meta_event()     const { return this->_buf[0] == 0xFF; }
        inline bool     is_sysex()              const { return this->_buf[0] == 0xF0
                                                            || this->_buf[0] == 0xF7; }
+        inline bool     is_spp()                const { return this->_buf[0] == 0xF2 && this->size() == 0; }
+        inline bool     is_mtc_quarter()        const { return this->_buf[0] == 0xF1 && this->size() == 0; }
+        inline bool     is_mtc_full()           const { 
+               return this->size() == 10 && this->_buf[0] == 0xf0 && this->_buf[1] == 0x7f && 
+                       this->_buf[3] == 0x01 && this->_buf[4] == 0x01;
+       }
 };
 
 } // namespace Evoral