##### Shinobi Library - 構造体/その他のデータ型

# WSS_BUF_PRM

割り込み制御ハンドルの設定パラメータ

### 定義

>     typedef struct _WSS_BUF_PRM{
>         Sint32 sfreq;
>         Sint32 bps;
>         Sint32 blksize;
>         Sint32 nblk;
>         Sint32 gain;
>         void *bufptr;
>     } WSS_BUF_PRM;

### メンバ

> sfreq | サンプリング周波数
> bps | 1サンプルあたりのビット数
> gain | AMPゲイン
> blksize | 1つのブロックサイズ中のサンプル数
> nblk | 1つのリングバッファ中のブロック数
> bufptr | リングバッファのアドレス

### 解説

> WSBUFハンドルを作成するときのパラメータを設定する構造体です。

> SIPデバイスのコントロールとリングバッファを作成するためのパラメータです。

> サンプリング周波数を示すメンバ sfreqには次の値が定義されています。

> 値 | 意味
> WSD_BUF_SFREQ_11KHZ | 11025Hz sampling
> WSD_BUF_SFREQ_8KHZ | 8000Hz sampling

> 1サンプルあたりのビット数を示すメンバ bps には次の値が定義されています。

> 値 | 意味
> WSD_BUF_BPS_16BIT | 16bit リニア
> WSD_BUF_BPS_8BIT | 8bit μ-law codec

> 16bitリニアの場合は 16bit としてサンプリングされ、有効ビット数は上位14bitとなります。 8bitμ-law codecの場合は、符号化されたデータがリングバッファに溜められます。 音声データにするには符号化が必要です。

> AMPゲインを示すメンバ gain には、 WSD_BUF_GAIN_MAX〜WSD_BUF_GAIN_MINの値が指定できます。

### 参照

> wsBufCreate() | 取り込み制御ハンドルの生成

WSS_BUF_PRM

COPYRIGHT © SEGA ENTERPRISES, LTD., 1998-2000