From 95300fae37761cd68d00b539251dcf0b9023660d Mon Sep 17 00:00:00 2001 From: "Tim E. Real" Date: Tue, 23 Nov 2010 23:30:52 +0000 Subject: Added struct SysEx and some friends, to minstrument.h, prep. for the instrument editor. --- muse2/muse/instruments/minstrument.h | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'muse2/muse/instruments/minstrument.h') diff --git a/muse2/muse/instruments/minstrument.h b/muse2/muse/instruments/minstrument.h index dcb0deb9..3e132633 100644 --- a/muse2/muse/instruments/minstrument.h +++ b/muse2/muse/instruments/minstrument.h @@ -14,6 +14,7 @@ #include #include +#include class MidiPort; class QMenu; @@ -54,6 +55,13 @@ typedef std::vector PatchGroupList; typedef PatchGroupList::iterator iPatchGroup; typedef PatchGroupList::const_iterator ciPatchGroup; +struct SysEx { + QString name; + QString comment; + int dataLen; + unsigned char* data; + }; + //--------------------------------------------------------- // MidiInstrument //--------------------------------------------------------- @@ -61,6 +69,7 @@ typedef PatchGroupList::const_iterator ciPatchGroup; class MidiInstrument { PatchGroupList pg; MidiControllerList* _controller; + QList _sysex; bool _dirty; int _nullvalue; @@ -89,7 +98,10 @@ class MidiInstrument { bool dirty() const { return _dirty; } void setDirty(bool v) { _dirty = v; } - + const QList& sysex() const { return _sysex; } + void removeSysex(SysEx* sysex) { _sysex.removeAll(sysex); } + void addSysex(SysEx* sysex) { _sysex.append(sysex); } + EventList* midiInit() const { return _midiInit; } EventList* midiReset() const { return _midiReset; } EventList* midiState() const { return _midiState; } @@ -109,6 +121,7 @@ class MidiInstrument { virtual void populatePatchPopup(QMenu*, int, MType, bool); void read(Xml&); void write(int level, Xml&); + PatchGroupList* groups() { return &pg; } }; -- cgit v1.2.3