Пример #1
0
        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
            }
        }