我是这个东西的菜鸟,所以放轻松...
我要做的就是使用 PHP 构造一个特定频率的简单音调。它应该输出一个 .wav 文件,该文件可以直接插入到 HTML 音频标签中。
我真的不知道从哪里开始,因为我什至不了解音频数据是如何存储的。任何人都可以建议资源或直接帮助我吗?
将不胜感激:)
PS有一个类似的问题,虽然我不认为这是我要找的。
尝试这个。(它使用 SoX,所以它不是一个纯 PHP 解决方案,但它运行良好。
你的 HTML
<embed height="50" width="100" src="/test.php?tone=1000">
你的 PHP
<?php
$tempFile = tempnam(sys_get_temp_dir(), 'AUD') . '.wav';
$pitch = (int)$_GET['tone'];
exec("sox -n $tempFile synth 5 sin $pitch");
header('Cache-Control: max-age=604800');
header('Content-type: audio/x-wav');
header('Content-Transfer-Encoding: binary');
header('Content-Length: '.filesize($tempFile));
readfile($tempFile);