【问题标题】:automatically composite sound - php or something like that - GD library for sound?自动合成声音 - php 或类似的东西 - 声音的 GD 库?
【发布时间】:2010-10-14 05:12:52
【问题描述】:

我正在寻找一种方法来完成以下任务:用户在 Flash 中编写了一些鼓循环,并且能够以某种方式下载或保存循环的 mp3。

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

我曾想过那里可能会有类似 imageGD 或 imageMagick 的声音?

另外,flash 是否可以生成用户可以即时保存的内容?这也可以,但我不知道 Flash 中有任何此类功能。

我想在处理过程中可以做一些事情,但我对此完全不熟悉。

这种事情怎么可能完成?

【问题讨论】:

    标签: php audio server-side compositing


    【解决方案1】:

    看看SoX

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

    【讨论】:

      【解决方案2】:

      如果您可以控制服务器环境,我想您可以使用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 是您希望放置音频文件的偏移量(以秒为单位)。因此,如果您想对时间进行非常细微的控制,这并不理想,但我不知道您是否需要。

      【讨论】:

      • 我想知道是否可以在样品之前添加一堆 1/32 秒的样品以产生更细粒度的样品对照?不过,这听起来“不雅”。
      • 同意。我不认为这是一个理想的解决方案,但它是我能想到的 PHP 可以利用的最简单的选择。
      【解决方案3】:

      看看这个MP3 class

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

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

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

      【讨论】:

        猜你喜欢
        • 2013-01-09
        • 1970-01-01
        • 2010-10-21
        • 2013-04-23
        • 1970-01-01
        • 2019-02-19
        • 1970-01-01
        • 2014-05-21
        • 2012-04-03
        相关资源
        最近更新 更多