- 217 名前:151 mailto:sage [2009/01/31(土) 16:18:46 ID:uFD6DjCd]
- >>215
こんな感じ #define MAX_BPS 24 // Max supported Bit resolution #define MAX_NCH 8 // Max supported number of channels #define MAX_BSIZE (MAX_BPS>>3) #define BUFFER_NUM 2 #define BUFFERS_NUM 4608 static char sample_buffer[BUFFER_NUM][BUFFERS_NUM * MAX_BSIZE * MAX_NCH] __attribute__((aligned(64))); int pcmhandle; int main(){ //初期化略 pcmhandle=sceAudioChReserve(PSP_AUDIO_NEXT_CHANNEL,BUFFERS_NUM,PSP_AUDIO_FORMAT_STEREO); int index = 0; while(){ sceCtrlReadBufferPositive(&pad, 1); decode2wav(sample_buffer[index]);//デコード sceAudioOutputBlocking(pcmhandle,PSP_AUDIO_VOLUME_MAX,sample_buffer[index]);//再生 index = (index + 1) % BUFFER_NUM;//再生用にバッファ切り替え if ((pad.Buttons & PSP_CTRL_CROSS)){ player_stop (); break; }//ifend }//whileend //終了処理略 }//mainend >>216 未熟者ですまん。 同期関数あるのも今知ったわ
|
|