##### Shinobiライブラリ - データタイプ

# 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,1999