From bdab2ad1269ec117206de2e206602822f24a44a4 Mon Sep 17 00:00:00 2001 From: hrydgard Date: Wed, 8 Oct 2008 19:02:52 +0000 Subject: [PATCH] wave loggin for LLE plugin too. git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@798 8ced0084-cf51-0410-be5f-012b33b47a6e --- Source/Plugins/Plugin_DSP_HLE/Src/main.cpp | 8 ++++---- Source/Plugins/Plugin_DSP_LLE/Src/main.cpp | 15 +++++++++++++++ 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/Source/Plugins/Plugin_DSP_HLE/Src/main.cpp b/Source/Plugins/Plugin_DSP_HLE/Src/main.cpp index b0f4adab29..c4db5224d3 100644 --- a/Source/Plugins/Plugin_DSP_HLE/Src/main.cpp +++ b/Source/Plugins/Plugin_DSP_HLE/Src/main.cpp @@ -205,15 +205,15 @@ void DSP_Initialize(DSPInitialize _dspInitialize) tmpflag |= _CRTDBG_DELAY_FREE_MEM_DF; _CrtSetDbgFlag(tmpflag); #endif + if (log_ai) { + g_wave_writer.Start("D:\\ai_log.wav"); + g_wave_writer.SetSkipSilence(false); + } DSound::DSound_StartSound((HWND)g_dspInitialize.hWnd, 48000, Mixer); #else AOSound::AOSound_StartSound(48000, Mixer); #endif - if (log_ai) { - g_wave_writer.Start("D:\\ai_log.wav"); - g_wave_writer.SetSkipSilence(false); - } } void DSP_Shutdown() diff --git a/Source/Plugins/Plugin_DSP_LLE/Src/main.cpp b/Source/Plugins/Plugin_DSP_LLE/Src/main.cpp index a87cda5c43..2f64d63886 100644 --- a/Source/Plugins/Plugin_DSP_LLE/Src/main.cpp +++ b/Source/Plugins/Plugin_DSP_LLE/Src/main.cpp @@ -17,6 +17,7 @@ #include "Common.h" #include "Globals.h" +#include "WaveFile.h" #include "CommonTypes.h" #include "Mixer.h" @@ -63,6 +64,11 @@ extern u32 m_addressPBs; bool AXTask(u32& _uMail); bool bCanWork = false; + +// Set this if you want to log audio. search for log_ai in this file to see the filename. +static bool log_ai = false; +static WaveFileWriter g_wave_writer; + // ============== @@ -271,6 +277,11 @@ void DSP_Initialize(DSPInitialize _dspInitialize) #endif // DEBUG #endif // WIN32 + if (log_ai) { + g_wave_writer.Start("D:\\ai_log.wav"); + g_wave_writer.SetSkipSilence(false); + } + #ifdef _WIN32 InitializeCriticalSection(&g_CriticalSection); DSound::DSound_StartSound((HWND)g_dspInitialize.hWnd, 48000, Mixer); @@ -282,6 +293,8 @@ void DSP_Initialize(DSPInitialize _dspInitialize) void DSP_Shutdown(void) { + if (log_ai) + g_wave_writer.Stop(); #ifdef _WIN32 if (g_hDSPThread != NULL) { @@ -395,6 +408,8 @@ void DSP_SendAIBuffer(unsigned int address, int sample_rate) for (int i = 0; i < 16; i++) { samples[i] = Memory_Read_U16(address + i * 2); } + if (log_ai) + g_wave_writer.AddStereoSamples(samples, 8); } Mixer_PushSamples(samples, 32 / 4, sample_rate);