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