機能

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サンプルごとに
呼び出されるのでパフォーマンスが若干悪いです。
こっちで自分でスレッドを作ってやった方がいい気がします。

タグ:

+ タグ編集
  • タグ:

このサイトはreCAPTCHAによって保護されており、Googleの プライバシーポリシー利用規約 が適用されます。

最終更新:2008年11月18日 23:09