我正在寻找一种方法来完成以下操作:用户在闪存中编程一些鼓循环,并以某种方式能够下载或保存循环的mp3。
我认为该模式可以在服务器端进行堆叠。然后,该文件的链接将发送给用户。
我原本以为可能会出现像imageGD或imageMagick那样的声音吗?
此外,如果闪存可以生成用户可以即时保存的内容吗?这也可行,但我不知道flash中的任何此类功能。
我想在处理过程中可以做些什么,但我完全不熟悉。
这种事情怎么可能完成?
答案 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,提取它们的一部分,合并文件等,除了它不会重叠声音。
如果您已经拥有那些声音片段(鼓,吉他等)并且您不需要重叠,那么这就是您正在寻找的。 p>