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

自动合成声音-php或类似的东西-用于声音的GD库?,php,audio,server-side,compositing,Php,Audio,Server Side,Compositing,我正在寻找一种方法来完成以下任务:一个用户在flash中编程一些鼓循环,并且不知何故能够下载或保存循环的mp3 我认为该模式可以在服务器端进行组合。然后将文件的链接发送给用户 我原以为可能会有类似imageGD或imageMagick的声音 另外,flash是否可以生成用户可以动态保存的内容?这也行得通,但我不知道flash中有这样的功能 我想在处理过程中可以做些什么,但我对此完全不熟悉 这类事情是如何完成的?看看这个 我将它用于今天刚刚部署的一个项目 它可以读取MP3,提取其中的一部分,合并文

我正在寻找一种方法来完成以下任务:一个用户在flash中编程一些鼓循环,并且不知何故能够下载或保存循环的mp3

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

我原以为可能会有类似imageGD或imageMagick的声音

另外,flash是否可以生成用户可以动态保存的内容?这也行得通,但我不知道flash中有这样的功能

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

这类事情是如何完成的?

看看这个

我将它用于今天刚刚部署的一个项目

它可以读取MP3,提取其中的一部分,合并文件,除此之外,它不重叠声音


如果您已经有了这些声音片段(鼓、吉他等),并且不需要重叠,那么这似乎就是您想要的。

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

在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是要放置音频文件的偏移量(以秒为单位)。因此,如果你想对计时进行非常小的控制,这并不理想,但我不知道你是否需要它。

看看


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

我想知道是否可以在样本之前预先准备一组1/32秒的样本,以生成更细粒度的样本控制?但这听起来“不雅”,我同意。我不认为这是一个理想的解决方案,但这是我能想到的PHP可以利用的最简单的选项。