MidiPort::~MidiPort()
{
if (_shadow_port) {
- _shadow_port->disconnect_all ();
+ AudioEngine::instance()->unregister_port (_shadow_port);
+ _shadow_port.reset ();
}
delete _buffer;
for (MidiBuffer::iterator i = _buffer->begin(); i != _buffer->end(); ++i) {
- const Evoral::MIDIEvent<MidiBuffer::TimeType> ev (*i, false);
+ const Evoral::Event<MidiBuffer::TimeType> ev (*i, false);
if (sends_output() && _trace_on) {