void Master::aboutToQuit() { qDebug() << "Got Master::aboutToQuit(), shutting down..."; stopping = true; delete settings; if (midiDriver != NULL) { midiDriver->stop(); delete midiDriver; midiDriver = NULL; } QMutableListIterator<SynthRoute *> synthRouteIt(synthRoutes); while(synthRouteIt.hasNext()) { delete synthRouteIt.next(); synthRouteIt.remove(); } QMutableListIterator<const AudioDevice *> audioDeviceIt(audioDevices); while(audioDeviceIt.hasNext()) { delete audioDeviceIt.next(); audioDeviceIt.remove(); } QMutableListIterator<AudioDriver *> audioDriverIt(audioDrivers); while(audioDriverIt.hasNext()) { delete audioDriverIt.next(); audioDriverIt.remove(); } return; }
Master::~Master() { qDebug() << "Shutting down Master..."; delete settings; if (midiDriver != NULL) { midiDriver->stop(); delete midiDriver; midiDriver = NULL; } QMutableListIterator<SynthRoute *> synthRouteIt(synthRoutes); while (synthRouteIt.hasNext()) { delete synthRouteIt.next(); synthRouteIt.remove(); } QMutableListIterator<const AudioDevice *> audioDeviceIt(audioDevices); while (audioDeviceIt.hasNext()) { delete audioDeviceIt.next(); audioDeviceIt.remove(); } QMutableListIterator<AudioDriver *> audioDriverIt(audioDrivers); while (audioDriverIt.hasNext()) { delete audioDriverIt.next(); audioDriverIt.remove(); } MasterClock::cleanup(); }
Master::~Master() { delete settings; if (midiDriver != NULL) { midiDriver->stop(); delete midiDriver; midiDriver = NULL; } QMutableListIterator<SynthRoute *> synthRouteIt(synthRoutes); while(synthRouteIt.hasNext()) { delete synthRouteIt.next(); synthRouteIt.remove(); } QMutableListIterator<AudioDevice *> audioDeviceIt(audioDevices); while(audioDeviceIt.hasNext()) { delete audioDeviceIt.next(); audioDeviceIt.remove(); } QMutableListIterator<AudioDriver *> audioDriverIt(audioDrivers); while(audioDriverIt.hasNext()) { delete audioDriverIt.next(); audioDriverIt.remove(); } }
const AudioDevice *Master::findAudioDevice(QString driverId, QString name) const { QListIterator<const AudioDevice *> audioDeviceIt(audioDevices); while(audioDeviceIt.hasNext()) { const AudioDevice *audioDevice = audioDeviceIt.next(); if (driverId == audioDevice->driver.id && name == audioDevice->name) { return audioDevice; } } return audioDevices.first(); }