Вставить дорожку зацикливания в MP3 в командной строке Linux? - PullRequest
1 голос
/ 15 марта 2011

Я работаю над сайтом для кого-то, где они приглашают своих музыкальных исполнителей представить свои MP3-файлы, чтобы другие могли их взять и использовать в своих работах - по цене, конечно. Чтобы не допустить, чтобы трек артистов был разграблен недобросовестными людьми, я планирую зациклить вокальный трек под «предварительной» версией и сделать его бесполезным… а затем подать чистую версию людям, которые заплатили за права.

Я использую PHP и работаю на сервере Linux - и похоже, что решение на чистом PHP - не тот путь, предпочтение - использование exec () программы командной строки для смешивания треков в точка загрузки. Мне нужно что-то быстрое и надежное.

К сожалению, я не знаю ни одного такого инструмента, и мой поиск оказался пустым. Кто-нибудь может подсказать, где я могу что-то найти? Оно не обязательно должно быть бесплатным, но оно должно быть разумным - и, что более важно, - простым для работы через PHP.

1 Ответ

2 голосов
/ 15 марта 2011

вы можете распаковать MP3-файлы в raw (16-битные подписанные), используя madplay.затем для смешивания двух файлов, прочитайте образцы и суммируйте их.запишите результат в сырой файл и перепакуйте в MP3, используя LAME.Вы можете легко реализовать это в C или PHP.

Смешивать сэмплы довольно просто: sample = sample1 + sample2;просто позаботьтесь о насыщенности.

Если вы не чувствуете, что делаете это с помощью кода, вы можете использовать SOX http://sox.sourceforge.net/, это программа управления звуком на основе командной строки.Он должен микшировать звуковые дорожки.

...