void Master::init() { moveToThread(QCoreApplication::instance()->thread()); settings = new QSettings("muntemu.org", "Munt mt32emu-qt"); synthProfileName = settings->value("Master/defaultSynthProfile", "default").toString(); trayIcon = NULL; defaultAudioDriverId = settings->value("Master/DefaultAudioDriver").toString(); defaultAudioDeviceName = settings->value("Master/DefaultAudioDevice").toString(); initAudioDrivers(); initMidiDrivers(); lastAudioDeviceScan = -4 * MasterClock::NANOS_PER_SECOND; getAudioDevices(); pinnedSynthRoute = NULL; qRegisterMetaType<MidiDriver *>("MidiDriver*"); qRegisterMetaType<MidiSession *>("MidiSession*"); qRegisterMetaType<MidiSession **>("MidiSession**"); qRegisterMetaType<SynthState>("SynthState"); }
Master::Master() { if (instance != NULL) { qFatal("Master already instantiated!"); // Do nothing if ignored return; } instance = this; maxSessions = 0; moveToThread(QCoreApplication::instance()->thread()); MasterClock::init(); settings = new QSettings("muntemu.org", "Munt mt32emu-qt"); int settingsVersion = settings->value("Master/settingsVersion", 1).toInt(); if (settingsVersion != ACTUAL_SETTINGS_VERSION) { migrateSettings(*settings, settingsVersion); } synthProfileName = settings->value("Master/defaultSynthProfile", "default").toString(); trayIcon = NULL; defaultAudioDriverId = settings->value("Master/DefaultAudioDriver").toString(); defaultAudioDeviceName = settings->value("Master/DefaultAudioDevice").toString(); initAudioDrivers(); initMidiDrivers(); lastAudioDeviceScan = -4 * MasterClock::NANOS_PER_SECOND; getAudioDevices(); pinnedSynthRoute = NULL; audioFileWriterSynth = NULL; qRegisterMetaType<MidiDriver *>("MidiDriver*"); qRegisterMetaType<MidiSession *>("MidiSession*"); qRegisterMetaType<MidiSession **>("MidiSession**"); qRegisterMetaType<SynthState>("SynthState"); }