ウェーブジェネレーターに問題があります。特定の周波数の音で .wav ファイルを作成しようとしています。私が使用するコード:
$freqOfTone = 21000;
$sampleRate = 44100;
$samplesCount = 80000;
$amplitude = 0.25 * 32768;
$w = 2 * pi() * $freqOfTone / $sampleRate;
for ($n = 0; $n < $samplesCount; $n++)
{
$data->samples[1][] = 32768 + (int)($amplitude * sin($n * $w));
}
残念ながら、出力波形は正しくありません。1 つではなくいくつかの周波数が得られます: http://i49.tinypic.com/ab1nx0.png
次のようになります: http://i50.tinypic.com/33zbslk.png
私はどこで何か間違っていますか?:(