1

float 配列の形式のサンプリングされたデータをオーディオ ファイル形式、できれば wav にエンコードする MS VC6 用のライブラリが必要です。最初にwavファイルを保存しますか??

4

2 に答える 2

4

libsndfile (www.mega-nerd.com/libsndfile/) とSndLib (ccrma.stanford.edu/software/snd/sndlib/) で目的の処理ができるようです。

于 2009-12-30T17:26:51.580 に答える
2

前述のように、WAV ファイル形式は非常に単純です。サンプルを再生するには、waveOut 関数を使用します。それらは文書化されています。

float から符号付き 16 ビット PCM サンプルに変換するには、サンプルを 16 ビット範囲に変換するだけです。たとえば、-1.0 から +1.0 の範囲のサンプルを想定すると、32767.0 を掛けて整数に変換します。

int16_t sample = static_cast<int16_t>(32767.0 * float_sample);

それらを取得したら、waveOut* 関数を使用してサンプルを再生します。

于 2009-12-01T06:43:04.903 に答える