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; }
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(); }