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() 取り込み制御ハンドルの生成