Як об'єднати два аудіофайли з одним фоновим музичним вмістом у PHP?

Я хочу отримати один аудіофайл з двох входів користувача: один для фонової музики, а один для аудіофайлів. Будь-які ідеї, як це зробити?

EDIT: Basically, I what I want is the final file be as long as the audio file and having the background music chosen by the user. I do not want to concatenate the file but something like, overlapping of audio files.

1
@ JaredFarrish: Те ж саме, що ми можемо робити із зухвалістю. Подібно до двох аудіофайлів накладаються.
додано Автор Shubham, джерело
@ Bracketworks: stackoverflow.com/questions/1823480/merge-background-audio -f & zwnj; ile те ж саме, що я хочу зробити з PHP. Надія я зрозуміла?
додано Автор Shubham, джерело
Вам потрібно визначити "отримати", для початківців. Немає відповіді на це питання достатньо інформації.
додано Автор Lightness Races in Orbit, джерело
Я думаю, що коли ви "отримаєте" аудіофайли ( завантажуючи я б припустити ), найкращим кроком буде виклик деякого виклику API на сторонню програму, використовуючи файли як аргументи. Це гіпотетичне застосування буде будь-якою програмою для обробки звуку з API ( ніхто не приходить на розум, а потім знову я йду з вершини тут )
додано Автор Dan Lugg, джерело
Я не розумію, що ти в кінцевому підсумку намагається зробити. Як музичний файл "фону" відтворюється в поточний користувацький файл?
додано Автор Jared Farrish, джерело

1 Відповіді

По-перше, ознайомтеся з байтовою структурою використовуваного аудіо формату (надзвичайно рекомендовано незжатий WAV, і той, який я використовував).
Далі пройдіть всі зразки і додайте їх разом, відстежуючи максимальну амплітуду.
Нарешті, нормалізуйте результат за допомогою максимальної амплітуди, щоб уникнути обрізання, а потім збережіть.

0
додано
Не те, що я знаю. Але ви могли побачити про встановлення Audacity. Я вірю, що ви можете викликати цю програму з командного рядка, а отже, за допомогою shell_exec() . Назовите правильні аргументи, і ви можете досягти того, чого ви прагнете.
додано Автор Niet the Dark Absol, джерело
Гаразд добре, може бути, ви можете створити ланцюг в Audacity? Я не знаю, мені простіше звучати код, що маніпулює байтом: p
додано Автор Niet the Dark Absol, джерело
Ой Вибачте, але тоді я не можу допомогти.
додано Автор Niet the Dark Absol, джерело
Красиво, але не існує жодної бібліотеки для досягнення цього?
додано Автор Shubham, джерело
Командний рядок Audacity є дуже базовим і, здається, обмежується простостями файлів.
додано Автор Shubham, джерело
Але я не знаю, як це зробити.
додано Автор Shubham, джерело
Ukrainian PHP comunity
Ukrainian PHP comunity
885 учасників

dev-ua/php