機能
audio出力(ハードウェア)を初期化、割り当てします。
サンプリングレートはデフォルトで44100hzです。
API
int sceAudioChReserve(int channel, int samplecount, int format);
第1引数
チャンネルを指定します0~7
PSP_AUDIO_NEXT_CHANNELを書くと最初の有効なチャンネルが指定されます。
第2引数
一回の出力関数(sceAudioOutputとか)で出力可能なサンプル数
を指定します。
PSP_AUDIO_SAMPLE_MINからPSP_AUDIO_SAMPLE_MAXまでの
数でなければなりません。(pspaudio.hでそれぞれ64、65472とdefineされてる)
64バイトで割りきれる数で指定してください。
PSP_AUDIO_SAMPLE_ALIGN macroを使うとべんりです。
第3引数
このチャンネルで使うformatを指定してください。
enum PspAudioFormats {
/** Channel is set to stereo output. */
PSP_AUDIO_FORMAT_STEREO = 0,
/** Channel is set to mono output. */
PSP_AUDIO_FORMAT_MONO = 0x10
};
のどれかを指定。
戻り値
成功の場合チャンネルナンバーをかえします。
失敗の場合0より小さい値を返します。
一言
pspaudiolibのコールバックは便利ですが、1024サンプルごとに
呼び出されるのでパフォーマンスが若干悪いです。
こっちで自分でスレッドを作ってやった方がいい気がします。
最終更新:2008年11月18日 23:09