如何创建一个自定义的频率音/波.wav文件? [英] How create .wav file with a custom frequency tone / wave?
本文介绍了如何创建一个自定义的频率音/波.wav文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我和我的波产生的一个问题。我试图创建具有给定频率的声音.wav文件。在code我使用:
I have a problem with my wave generator. I'm trying to create a .wav file with sound of given frequency. The code I use:
$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));
}
不幸的是,输出波形是不正确的,我会获得一些频率,而不是一个:的http:// I49。 tinypic.com/ab1nx0.png
这应该是这样的:
http://i50.tinypic.com/33zbslk.png
我在哪里做错了什么? (
Where am I doing something wrong? :(
推荐答案
鉴于采样率,所期望的频率是太靠近奈奎斯特频率被正确采样。我建议你使用96kHz的采样率这一点。
Given that sample rate, the desired frequency is too close to the Nyquist frequency to be sampled properly. I recommend you use a sample rate of 96kHz for this.
这篇关于如何创建一个自定义的频率音/波.wav文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文