now that i've had a little more time to understand Metaspu, i see quite easily how it can be used in the place of DualSound, so do that. only actual effect of change should be how audio sounds while recording is going on. as an orphan, DualSound will likely be deleted soon.

This commit is contained in:
goyuken 2012-09-05 00:36:38 +00:00
parent 34da5a0bb1
commit 9b8e54989c
1 changed files with 5 additions and 4 deletions

View File

@ -43,7 +43,7 @@ namespace BizHawk.MultiClient
/// <summary>
/// an audio proxy used for dumping
/// </summary>
Emulation.Sound.Utilities.DualSound DumpProxy = null;
Emulation.Sound.MetaspuSoundProvider DumpProxy = null;
/// <summary>audio timekeeping for video dumping</summary>
long SoundRemainder = 0;
@ -2013,7 +2013,8 @@ namespace BizHawk.MultiClient
SoundRemainder = nsampnum % Global.Emulator.CoreOutputComm.VsyncNum;
short[] temp = new short[nsamp * 2];
//Global.Emulator.SoundProvider.GetSamples(temp);
Global.Emulator.SoundProvider.GetSamples(temp);
DumpProxy.buffer.enqueue_samples(temp, (int)nsamp);
DumpProxy.GetSamples(temp);
//genSound = false;
@ -2062,7 +2063,7 @@ namespace BizHawk.MultiClient
{
// change audio path if dumping is occuring
if (DumpProxy != null)
Global.Sound.UpdateSound(DumpProxy.secondpin);
Global.Sound.UpdateSound(DumpProxy);
else
Global.Sound.UpdateSound(Global.Emulator.SoundProvider);
}
@ -2981,7 +2982,7 @@ namespace BizHawk.MultiClient
}
// buffersize here is entirely guess
DumpProxy = new Emulation.Sound.Utilities.DualSound(Global.Emulator.SoundProvider, 8192);
DumpProxy = new Emulation.Sound.MetaspuSoundProvider(Emulation.Sound.ESynchMethod.ESynchMethod_Z);
SoundRemainder = 0;
}