summaryrefslogtreecommitdiff
path: root/muse2/muse/ctrl/ctrledit.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'muse2/muse/ctrl/ctrledit.cpp')
-rw-r--r--muse2/muse/ctrl/ctrledit.cpp22
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;
+ }
+ }
+}