автоматически композитный звук-php или что - то в этом роде-библиотека GD для звука?
Я ищу способ выполнить следующее: пользователь программирует некоторые барабанные петли во flash и каким-то образом может загрузить или сохранить mp3-файл цикла.
Я подумал, что шаблон может быть компостирован на стороне сервера. Затем пользователю отправляется ссылка на файл.
Я думал, что там может быть что-то вроде imageGD или imageMagick для звука?
Также, возможно ли для flash генерировать что-то, что пользователь мог бы сохранить на лету? Тот будет работать тоже, но я не знаю о какой-либо такой функциональности во flash.
Я предполагаю, что что-то можно было бы сделать в обработке, но я совершенно не знаком с этим.
Как можно было бы осуществить такое?
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-файлы, извлекать их часть и объединять файлы, среди прочего, за исключением того, что он не перекрывает звуки.
При условии, что у вас уже есть эти звуковые части (барабаны, гитара и т. д.) И что вам не нужно накладываться друг на друга, похоже, это то, что вы ищете.