#include <nnsys/snd.h>typedef void (*NNSSndCaptureCallback)(
void* bufferL,
void* bufferR,
u32 len,
NNSSndCaptureFormat format,
void* arg
);void NNS_SndCaptureSetOutputEffectCallback( NNSSndCaptureCallback func, void* arg );
出力エフェクト前処理コールバックを登録します。
登録した関数funcは、
NNS_SndCaptureStartOutputEffect関数で
出力エフェクト処理を行っている間、
出力エフェクト処理の直前で呼びだされます。
直後に処理を行いたい場合は、
NNS_SndCaptureSetPostOutputEffectCallback関数
でコールバック関数を登録します。
コールバック関数funcの引数には、
Lミキサー成分bufferLおよびRミキサー成分bufferRの
先頭アドレスのポインタと、バッファのサイズlenが入れられます。
フォーマットformatは必ず、16ビットPCMを表す
NNS_SND_CAPTURE_FORMAT_PCM16が入ります。
ユーザー引数argは、
NNS_SndCaptureSetOutputEffectCallback関数の引数に入れたものと同じものが渡されます。
NNS_SndCaptureStartEffect関数の コールバック関数とは異なり、渡されたバッファにはコールバック関数内でしかアクセスすることはできません。
NNS_SndCaptureStartOutputEffect, NNS_SndCaptureSetPostOutputEffectCallback, NNS_SndCaptureStartEffect
2004/10/04 初版