private void ActivateSoundDevice(SoundSettings.EDevice device) { if (_activeSoundDevice == device) { return; } // Switch active device // Stop previous switch (_activeSoundDevice) { #if USE_MIDI case SoundSettings.EDevice.Midi: _midiPlayer.StopClock(); break; #endif #if USE_WAVE case SoundSettings.EDevice.Wave: _waveEngine.Stop(); break; #endif } _activeSoundDevice = device; // Start new Console.WriteLine("Starting sound device: {0}", _activeSoundDevice); switch (_activeSoundDevice) { #if USE_MIDI case SoundSettings.EDevice.Midi: _midiPlayer.StartClock(beatsPerMinute: 60 * 4); break; #endif #if USE_WAVE case SoundSettings.EDevice.Wave: _waveEngine.Play(); break; #endif } }