このようなパラメータを使用してオーディオ信号を生成するのを手伝ってもらえますか:
- サンプルレート = 8000 Hz、
- 単核症、
- サンプルあたり 16 ビット。
符号付きリトルエンディアン表現 (LSB、MSB) で、ヘッダーなしでサンプルをファイルに書き込む必要があります。たとえば、サンプルの値が 32767 (この表現では最大) の場合、0xFF7F として保存されます。
この信号には、いくつかのトーンが含まれている必要があります。私はトーンを生成するためのそのようなコードを持っています:
frequency = 2000;
duration = 2;
amplitude = 1;
sampleFreq = 8000;
t = linspace( 0, duration, duration * sampleFreq );
s = amplitude * sin( 2 * pi * frequency * t ) + amplitude * sin( 2 * pi * frequency/2 * t ) + amplitude * sin( 2 * pi * frequency*2 * t );
8000 Hz のサンプル レートでベクトル (モノラル) を作成します。しかし、LSB,MSB 規則を使用して 16 ビットでサンプルを書き込む方法がわかりません。
よろしく。