Ejemplo n.º 1
0
        public WavePlayer(DataSource dataSource)
        {
            this.dataSource = dataSource;

            var device = FindBestDevice();

            uint samplesPerSec = (this is ModPlayer) ? 44100 : 8000u; // sfx uses 8kHz, mod uses 44.1kHz

            if (device == -1 || !WinMMNatives.OpenPlaybackDevice(out handle, (uint)device, samplesPerSec, 1))
            {
                throw new ExceptionAudio("Unable to create wave output.");
            }

            Available = true;
        }
Ejemplo n.º 2
0
        public MidiPlayer(DataSource dataSource)
        {
            this.dataSource = dataSource;

            var device = FindBestDevice();

            if (device == -1 || !WinMMNatives.OpenPlaybackDevice(out handle, (uint)device))
            {
                throw new ExceptionAudio("Unable to create midi output.");
            }

            Available = true;

            Init();
        }