NNS_SndCaptureSetOutputEffectCallback

構文

#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 コールバック関数のポインタです。
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 初版