如何创建一个自定义的频率音/波.wav文件? [英] How create .wav file with a custom frequency tone / wave?

查看:501
本文介绍了如何创建一个自定义的频率音/波.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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆