# DSP_StartSampling

## 構文

    void DSP_StartSampling(void *buffer, u32 length);

## 引数

buffer | サンプリングデータを格納するリングバッファ。 16ビットの整数倍に境界整合している必要があります。
len | リングバッファのサイズ。 16ビットの整数倍である必要があります。

## 返り値

なし。

## 説明

DSP内部のマイク入力回路を使用して符号付き16ビットの自動サンプリングを開始します。
入力波形のサンプリング周波数は実行時のサウンド回路周波数に依存して32kHz/48kHzのいずれかになります。
この関数は、いずれかの DSP コンポーネントをロードしていれば常に使用することができます。

DSPはモノラル4096サンプル分のリングバッファを内蔵してバックグラウンドで自動サンプリングするため、 ARM9に負荷を与えずに最大83.3[ms](描画フレーム5周)分の入力波形をストックしておくことが出来ます。 アプリケーションは、この期間内に `DSP_SyncSamplingBuffer()` を呼び出して DSPの内部バッファからARM9側のリングバッファへ入力波形を定期的に退避する必要があります。
格納されたサンプリングデータの状況は `DSP_GetLastSamplingAddress()` によって参照することができます。

## 参照

`DSP_StopSampling DSP_SyncSamplingBuffer DSP_GetLastSamplingAddress`

## 履歴

2008/06/13 初版