From 44db57bd6da63866c17727b711a183d4ff1c9492 Mon Sep 17 00:00:00 2001 From: Lectem Date: Tue, 7 Jul 2015 22:21:47 +0200 Subject: [PATCH] updated sound example for new API --- examples/audio/mic/source/main.c | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/examples/audio/mic/source/main.c b/examples/audio/mic/source/main.c index 2726a75..ca3ac65 100644 --- a/examples/audio/mic/source/main.c +++ b/examples/audio/mic/source/main.c @@ -14,8 +14,13 @@ int main() u32 audio_initialized = 0; gfxInitDefault(); + consoleInit(GFX_BOTTOM, NULL); - if(CSND_initialize(NULL)==0)audio_initialized = 1; + if(csndInit()==0) + { + printf("Init success\n"); + audio_initialized = 1; + } sharedmem = (u32*)memalign(0x1000, sharedmem_size); audiobuf = linearAlloc(audiobuf_size); @@ -38,13 +43,14 @@ int main() if(kDown & KEY_A) { audiobuf_pos = 0; - - CSND_setchannel_playbackstate(0x8, 0);//Stop audio playback. - CSND_sharedmemtype0_cmdupdatestate(0); + printf("Stopping audio playback\n"); + CSND_SetPlayState(0x8, 0);//Stop audio playback. + CSND_UpdateInfo(0); MIC_SetRecording(1); memset(framebuf, 0x20, 0x46500); + printf("Now recording\n"); } if((hidKeysHeld() & KEY_A) && audiobuf_pos < audiobuf_size) @@ -57,9 +63,10 @@ int main() if(hidKeysUp() & KEY_A) { + printf("Playing the recorded sample\n"); MIC_SetRecording(0); GSPGPU_FlushDataCache(NULL, audiobuf, audiobuf_pos); - CSND_playsound(0x8, CSND_LOOP_DISABLE, CSND_ENCODING_PCM16, 16000, (u32*)audiobuf, NULL, audiobuf_pos, 2, 0); + csndPlaySound(0x8, SOUND_ONE_SHOT | SOUND_FORMAT_16BIT, 16000, 1.0, 0.0, (u32*)audiobuf, NULL, audiobuf_pos); memset(framebuf, 0xe0, 0x46500); @@ -77,7 +84,7 @@ int main() MIC_Shutdown(); - if(audio_initialized)CSND_shutdown(); + if(audio_initialized)csndExit(); free(sharedmem); linearFree(audiobuf);