5

我是这个东西的菜鸟,所以放轻松...

我要做的就是使用 PHP 构造一个特定频率的简单音调。它应该输出一个 .wav 文件,该文件可以直接插入到 HTML 音频标签中。

我真的不知道从哪里开始,因为我什至不了解音频数据是如何存储的。任何人都可以建议资源或直接帮助我吗?

将不胜感激:)

PS有一个类似的问题,虽然我不认为这是我要找的。

4

1 回答 1

1

尝试这个。(它使用 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);
于 2013-05-28T05:56:18.580 回答