if (!msp.empty()) {
if (old_midi_target) {
for (PortManager::MidiSelectionPorts::const_iterator p = msp.begin(); p != msp.end(); ++p) {
- old_midi_target->input()->disconnect (old_midi_target->input()->nth (0), (*p), this);
+ AudioEngine::instance()->disconnect (*p);
}
}
void
Session::rewire_midi_selection_ports ()
{
- cerr << "RMSP\n";
-
if (!Config->get_midi_input_follows_selection()) {
- cerr << "nope\n";
return;
}
boost::shared_ptr<MidiTrack> target = current_midi_target.lock();
if (!target) {
- cerr << "no target\n";
return;
}
AudioEngine::instance()->get_midi_selection_ports (msp);
if (msp.empty()) {
- cerr << "no MSP\n";
return;
}
target->input()->disconnect (this);
for (PortManager::MidiSelectionPorts::const_iterator p = msp.begin(); p != msp.end(); ++p) {
+ cerr << "\tdisconnect " << *p << endl;
+ AudioEngine::instance()->disconnect (*p);
cerr << "\tconnect to " << *p << endl;
target->input()->connect (target->input()->nth (0), (*p), this);
}