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