/*---------------------------------------------------------------------------* Project: TwlSDK - tests - snd - mic-2 File: main.c Copyright 2007 Nintendo. All rights reserved. These coded instructions, statements, and computer programs contain proprietary information of Nintendo of America Inc. and/or Nintendo Company Ltd., and are protected by Federal copyright law. They may not be disclosed to third parties or copied or duplicated in any form, in whole or in part, without the prior written consent of Nintendo. $Log: main.c,v $ $NoKeywords: $ *---------------------------------------------------------------------------*/ #include #include #include //#define ENABLE_PSG //#define ENABLE_OLD_SND // ===== スレッド優先度 ===== #define THREAD_PRIO_SND 6 #define MY_MIC_BUF_LEN 0x100 #define MPI 3.14159265358979323846 #define MY_SND_16 #ifdef MY_SND_16 #define MY_SND_BYTES 2 #define MY_SND_DATA_MAX 0x7fff #define MY_SND_WAVE_FMT SND_WAVE_FORMAT_PCM16 #define MY_SND_CAP_FMT SND_CAPTURE_FORMAT_PCM16 typedef s16 mySndType; #else #define MY_SND_BYTES 1 #define MY_SND_DATA_MAX 0x7f #define MY_SND_WAVE_FMT SND_WAVE_FORMAT_PCM8 #define MY_SND_CAP_FMT SND_CAPTURE_FORMAT_PCM8 typedef s8 mySndType; #endif #define MY_SND_FREQ 0x160 // 0x200 #define MY_SND_BUF_LEN (0x0400/MY_SND_BYTES) #define MY_SND_CAPTURE_LEN (0x1000/MY_SND_BYTES) u16 micBuf[MY_MIC_BUF_LEN] __attribute__ ((aligned (32))); mySndType wavBuf[2][MY_SND_BUF_LEN] __attribute__ ((aligned (32))); mySndType capBuf[2][MY_SND_CAPTURE_LEN] __attribute__ ((aligned (32))); static void MY_SndInit( void ) { OSIntrMode enabled; int i; for (i=0; i