示例#1
0
 public void GetSamplesSync(out short[] samples, out int nsamp)
 {
     blip.EndFrame((uint)_tStatesPerFrame);
     nsamp   = blip.SamplesAvailable();
     samples = new short[nsamp * 2];
     blip.ReadSamples(samples, nsamp, true);
     for (int i = 0; i < nsamp * 2; i += 2)
     {
         samples[i + 1] = samples[i];
     }
 }
示例#2
0
        public void GetSamplesSync(out short[] samples, out int nsamp)
        {
            _blip.EndFrame(master_audio_clock);

            nsamp = _blip.SamplesAvailable();

            samples = new short[nsamp * 2];

            _blip.ReadSamples(samples, nsamp, true);

            master_audio_clock = 0;
        }
示例#3
0
        public void GetSamplesSync(out short[] samples, out int nsamp)
        {
            _blip.EndFrame((uint)_clocksPerFrame);
            nsamp   = _blip.SamplesAvailable();
            samples = new short[nsamp * 2];
            _blip.ReadSamples(samples, nsamp, true);
            for (int i = 0; i < nsamp * 2; i += 2)
            {
                samples[i + 1] = samples[i];
            }

            clockCounter = 0;
        }
示例#4
0
        public void GetSamplesSync(out short[] samples, out int nsamp)
        {
            AudioChange();

            _blip.EndFrame((uint)ClockPerFrame);
            nsamp   = _blip.SamplesAvailable();
            samples = new short[nsamp * 2];
            _blip.ReadSamples(samples, nsamp, true);

            for (int i = 0; i < nsamp * 2; i += 2)
            {
                samples[i + 1] = samples[i];
            }
        }
示例#5
0
文件: PPU.cs 项目: xy2iii/BizHawk
        public void GetSamplesSync(out short[] samples, out int nsamp)
        {
            _blip_C.EndFrame(master_audio_clock);

            nsamp = _blip_C.SamplesAvailable();

            samples = new short[nsamp * 2];

            if (nsamp != 0)
            {
                _blip_C.ReadSamples(samples, nsamp, false);
            }

            master_audio_clock = 0;
        }
示例#6
0
        public void GetSamplesSync(out short[] samples, out int nsamp)
        {
            uint f_clock = LibMSX.MSX_get_audio(MSX_Pntr, Aud, ref num_samp);

            for (int i = 0; i < num_samp; i++)
            {
                blip.AddDelta((uint)Aud[i * 2], Aud[i * 2 + 1]);
            }

            blip.EndFrame(f_clock);

            nsamp   = blip.SamplesAvailable();
            samples = new short[nsamp * 2];

            blip.ReadSamples(samples, nsamp, true);
        }
示例#7
0
        public void GetSamplesSync(out short[] samples, out int nsamp)
        {
            blip.EndFrame(apu.sampleclock);
            apu.sampleclock = 0;

            nsamp   = blip.SamplesAvailable();
            samples = new short[nsamp * 2];

            blip.ReadSamples(samples, nsamp, true);
            // duplicate to stereo
            for (int i = 0; i < nsamp * 2; i += 2)
            {
                samples[i + 1] = samples[i];
            }

            Board.ApplyCustomAudio(samples);
        }
示例#8
0
文件: Audio.cs 项目: m35/BizHawk
        public void GetSamplesSync(out short[] samples, out int nsamp)
        {
            _blip.EndFrame(master_audio_clock);

            nsamp = _blip.SamplesAvailable();

            samples = new short[nsamp * 2];

            _blip.ReadSamples(samples, nsamp, true);

            for (int i = 0; i < nsamp * 2; i += 2)
            {
                samples[i + 1] = samples[i];
            }

            master_audio_clock = 0;
        }
示例#9
0
            public void GetSamplesSync(out short[] samples, out int nsamp)
            {
                //Console.WriteLine("ASync: {0}", nes.apu.dlist.Count);
                foreach (var d in nes.apu.dlist)
                {
                    blip.AddDelta(d.time, d.value);
                }
                nes.apu.dlist.Clear();
                blip.EndFrame(nes.apu.sampleclock);
                nes.apu.sampleclock = 0;

                nsamp   = blip.SamplesAvailable();
                samples = new short[nsamp * 2];

                blip.ReadSamples(samples, nsamp, true);
                // duplicate to stereo
                for (int i = 0; i < nsamp * 2; i += 2)
                {
                    samples[i + 1] = samples[i];
                }

                nes.Board.ApplyCustomAudio(samples);
            }