diff options
Diffstat (limited to 'muse2/muse/ctrl/ctrledit.cpp')
-rw-r--r-- | muse2/muse/ctrl/ctrledit.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/muse2/muse/ctrl/ctrledit.cpp b/muse2/muse/ctrl/ctrledit.cpp index fe04844d..8842ba97 100644 --- a/muse2/muse/ctrl/ctrledit.cpp +++ b/muse2/muse/ctrl/ctrledit.cpp @@ -132,3 +132,25 @@ void CtrlEdit::setCanvasWidth(int w) { canvas->setFixedWidth(w); } + +void CtrlEdit::setController(int n) +{ + canvas->setController(n); +} + +void CtrlEdit::setController(const QString& name) +{ + int portno = canvas->track()->outPort(); + MidiPort* port = &midiPorts[portno]; + MidiInstrument* instr = port->instrument(); + MidiControllerList* mcl = instr->controller(); + + for (iMidiController ci = mcl->begin(); ci != mcl->end(); ++ci) + { + if (ci->second->name() == name) + { + canvas->setController(ci->second->num()); + break; + } + } +} |