protected AudioPlayer(int apuIndex, int sampleRate = 44100) : base(apuIndex, sampleRate) { // Assume we are in PAL mode since it will always have a larger buffer. int bufferSize = (int)Math.Ceiling(sampleRate / 50.0070) * sizeof(short); audioStream = new AudioStream(sampleRate, 1, bufferSize, NumAudioBuffers, AudioBufferFillCallback); }
protected AudioPlayer(int apuIndex, bool pal, int sampleRate, int numBuffers) : base(apuIndex, sampleRate) { int bufferSize = (int)Math.Ceiling(sampleRate / (pal ? NesApu.FpsPAL : NesApu.FpsNTSC)) * sizeof(short); numBufferedFrames = numBuffers; bufferSemaphore = new Semaphore(numBufferedFrames, numBufferedFrames); audioStream = new AudioStream(sampleRate, bufferSize, numBufferedFrames, AudioBufferFillCallback); }
public virtual void Initialize() { dmcCallback = new NesApu.DmcReadDelegate(NesApu.DmcReadCallback); audioStream = new AudioStream(SampleRate, 1, BufferSize, NumAudioBuffers, AudioBufferFillCallback); }
protected AudioPlayer(int apuIndex) : base(apuIndex) { audioStream = new AudioStream(SampleRate, 1, BufferSize, NumAudioBuffers, AudioBufferFillCallback); }