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 | リングバッファのアドレス |
サンプリング周波数を示すメンバ 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の値が指定できます。