コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
ファイル: PlayerBase.cs プロジェクト: VN0/FamiStudio
 public virtual void Initialize()
 {
     dmcCallback = new NesApu.DmcReadDelegate(NesApu.DmcReadCallback);
     audioStream = new AudioStream(SampleRate, 1, BufferSize, NumAudioBuffers, AudioBufferFillCallback);
 }
コード例 #4
0
 protected AudioPlayer(int apuIndex) : base(apuIndex)
 {
     audioStream = new AudioStream(SampleRate, 1, BufferSize, NumAudioBuffers, AudioBufferFillCallback);
 }