加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 如何使用自定义频率音/波创建.wav文件?

发布时间:2020-12-13 22:45:30 所属栏目:PHP教程 来源:网络整理
导读:我的波浪发生器有问题.我正在尝试使用给定频率的声音创建.wav文件.我使用的代码: $freqOfTone = 21000;$sampleRate = 44100;$samplesCount = 80000;$amplitude = 0.25 * 32768;$w = 2 * pi() * $freqOfTone / $sampleRate;for ($n = 0; $n $samplesCount; $
我的波浪发生器有问题.我正在尝试使用给定频率的声音创建.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));
}

不幸的是,输出波是不正确的,我得到的频率很少而不是一个:http://i49.tinypic.com/ab1nx0.png

它应该如下所示:
http://i50.tinypic.com/33zbslk.png

我在哪里做错了什么?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读