diff --git a/Source/Plugins/Plugin_DSP_LLE-testing/Src/gdsp_interpreter.cpp b/Source/Plugins/Plugin_DSP_LLE-testing/Src/gdsp_interpreter.cpp index f2df660cc8..f46cb68484 100644 --- a/Source/Plugins/Plugin_DSP_LLE-testing/Src/gdsp_interpreter.cpp +++ b/Source/Plugins/Plugin_DSP_LLE-testing/Src/gdsp_interpreter.cpp @@ -360,11 +360,11 @@ void gdsp_stop() #include "disassemble.h" -#include "WaveFile.h" +//#include "WaveFile.h" #include "Mixer.h" uint16 r30 = 0, r31 = 0; -extern WaveFileWriter g_wave_writer; +//extern WaveFileWriter g_wave_writer; extern uint16 dsp_swap16(uint16 x); void Hacks() @@ -417,7 +417,7 @@ void Hacks() } } */ - /* if (g_dsp.pc == 0x468) + if (g_dsp.pc == 0x468) { int numSamples = g_dsp.r[25] / 2; uint16 bufferAddr = g_dsp.r[27]; @@ -429,15 +429,15 @@ void Hacks() { samples[i] = dsp_dmem_read(bufferAddr+i); } - PushSamples(samples, numSamples / 2, 32000); //sample_rate); + soundStream->GetMixer()->PushSamples(samples, numSamples / 2, 32000); //sample_rate); - g_wave_writer.AddStereoSamples(samples, numSamples/2); // 2 channels - - if (g_wave_writer.GetAudioSize() > 1024*1024*2) - { + // g_wave_writer.AddStereoSamples(samples, numSamples/2); // 2 channels + + // if (g_wave_writer.GetAudioSize() > 1024*1024*2) + // { //PanicAlert("%x", bufferAddr); - g_wave_writer.Stop(); - exit(1); - } - }*/ + // g_wave_writer.Stop(); + // exit(1); + // } + } } diff --git a/Source/Plugins/Plugin_DSP_LLE-testing/Src/main.cpp b/Source/Plugins/Plugin_DSP_LLE-testing/Src/main.cpp index 7fc03e6de1..8debe86afd 100644 --- a/Source/Plugins/Plugin_DSP_LLE-testing/Src/main.cpp +++ b/Source/Plugins/Plugin_DSP_LLE-testing/Src/main.cpp @@ -336,19 +336,15 @@ void DSP_Update(int cycles) { #ifdef _WIN32 if (g_Dialog.CanDoStep()) -#endif gdsp_runx(100); // cycles +#endif + soundStream->Update(); } void DSP_SendAIBuffer(unsigned int address, int sample_rate) { - // TODO: This is not yet fully threadsafe. - if (!soundStream) { - return; - } - if (soundStream->GetMixer()) { short samples[16] = {0}; // interleaved stereo