自动复合声音 - php或类似的东西 - GD库的声音?

时间:2009-03-18 23:50:09

标签: php audio server-side compositing

我正在寻找一种方法来完成以下操作:用户在闪存中编程一些鼓循环,并以某种方式能够下载或保存循环的mp3。

我认为该模式可以在服务器端进行堆叠。然后,该文件的链接将发送给用户。

我原本以为可能会出现像imageGD或imageMagick那样的声音吗?

此外,如果闪存可以生成用户可以即时保存的内容吗?这也可行,但我不知道flash中的任何此类功能。

我想在处理过程中可以做些什么,但我完全不熟悉。

这种事情怎么可能完成?

3 个答案:

答案 0 :(得分:2)

看看SoX

SoX是一个跨平台(Windows,Linux,MacOS X等)命令行实用程序,可以将各种格式的计算机音频文件转换为其他格式。它还可以对这些声音文件应用各种效果,并且作为额外的奖励,SoX可以在大多数平台上播放和录制音频文件。

答案 1 :(得分:1)

如果您可以控制服务器环境,我想您可以使用ffmpeg来完成这项工作。

在您的PHP代码中:

exec(escapeshellcmd("/path/to/ffmpeg -i /path/to/audiofile1.mp3 -i /path/to/audiofile2.mp3 -itsoffset 10 -i /path/to/audiofile3.mp3 -itsoffset 20 -acodec mp3 /path/to/outputfile.mp3"),$output,$status);

请注意,-itsoffset是您希望将音频文件放入的偏移量(以秒为单位)。因此,如果您希望对时间进行非常精细的控制,这并不理想,但我不知道您是否需要。

答案 2 :(得分:0)

查看此MP3 class

我正在将它用于今天部署的项目。

它可以读取MP3,提取它们的一部分,合并文件等,除了它不会重叠声音。

如果您已经拥有那些声音片段(鼓,吉他等)并且您不需要重叠,那么这就是您正在寻找的。