我正在寻找一种方法来完成以下任务:用户在闪存中编写了一些鼓循环,并且能够以某种方式下载或保存循环的 mp3。
我认为该模式可以在服务器端进行堆肥。然后将文件的链接发送给用户。
我原以为那里可能有类似 imageGD 或 imageMagick 的声音?
此外,闪存是否可以生成用户可以即时保存的内容?这也可以,但我不知道闪存中有任何此类功能。
我想在处理过程中可以做一些事情,但我对此完全不熟悉。
这种事情怎么可能完成?
我正在寻找一种方法来完成以下任务:用户在闪存中编写了一些鼓循环,并且能够以某种方式下载或保存循环的 mp3。
我认为该模式可以在服务器端进行堆肥。然后将文件的链接发送给用户。
我原以为那里可能有类似 imageGD 或 imageMagick 的声音?
此外,闪存是否可以生成用户可以即时保存的内容?这也可以,但我不知道闪存中有任何此类功能。
我想在处理过程中可以做一些事情,但我对此完全不熟悉。
这种事情怎么可能完成?
看看SoX。
SoX 是一个跨平台(Windows、Linux、MacOS X 等)命令行实用程序,可以将各种格式的计算机音频文件转换为其他格式。它还可以对这些声音文件应用各种效果,并且作为额外的奖励,SoX 可以在大多数平台上播放和录制音频文件。
如果您可以控制服务器环境,我想您可以使用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 是您希望放置音频文件的偏移量(以秒为单位)。因此,如果您希望对时间进行非常微小的控制,这并不理想,但我不知道您是否需要。
看看这个MP3 课程。
我将它用于今天刚刚部署的项目。
它可以读取 MP3,提取其中的一部分,合并文件,除其他外,它不重叠声音。
如果您已经拥有这些声音片段(鼓、吉他等)并且您不需要重叠,那么这似乎就是您正在寻找的。