void OSSMidiPortDriver::stop() { for (int i = sessions.size() - 1; i >= 0; i--) { MidiSession *midiSession = sessions[i]->midiSession; stopSession(sessions[i]); if (midiSession != NULL) deleteMidiSession(midiSession); } qDebug() << "OSS MIDI Port Driver stopped"; }
void Win32MidiDriver::stop() { PostMessage(hwnd, WM_QUIT, 0, 0); for (int i = 0; i < midiInPorts.size(); i++) { delete midiInPorts[i]; deleteMidiSession(midiInSessions[i]); } midiInPorts.clear(); midiInSessions.clear(); }