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