автоматически композитный звук-php или что - то в этом роде-библиотека GD для звука?


Я ищу способ выполнить следующее: пользователь программирует некоторые барабанные петли во flash и каким-то образом может загрузить или сохранить mp3-файл цикла.

Я подумал, что шаблон может быть компостирован на стороне сервера. Затем пользователю отправляется ссылка на файл.

Я думал, что там может быть что-то вроде imageGD или imageMagick для звука?

Также, возможно ли для flash генерировать что-то, что пользователь мог бы сохранить на лету? Тот будет работать тоже, но я не знаю о какой-либо такой функциональности во flash.

Я предполагаю, что что-то можно было бы сделать в обработке, но я совершенно не знаком с этим.

Как можно было бы осуществить такое?

3 4

3 ответа:

Взгляните на 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-файлы, извлекать их часть и объединять файлы, среди прочего, за исключением того, что он не перекрывает звуки.

При условии, что у вас уже есть эти звуковые части (барабаны, гитара и т. д.) И что вам не нужно накладываться друг на друга, похоже, это то, что вы ищете.