Микширование аудио файлов - PullRequest
       13

Микширование аудио файлов

4 голосов
/ 03 февраля 2010

У меня есть несколько аудиофайлов:

  • f_1 - длина 10 секунд
  • f_2 - длина 3 секунды
  • f_3 - длина 1 секунда

Мне нужно найти способ смешать (объединить) f2 и f3 в определенном разделе в f_1 (то есть в позиции, которая равна 6 секундам)

Я искал примеры аудио, но они неНе очень ли мне помогли какие-нибудь идеи \ ссылки \ документация, которые могли бы помочь?

Большое спасибо!

Ответы [ 2 ]

5 голосов
/ 12 февраля 2010

К сожалению, я не думаю, что на устройстве есть что-то, что могло бы смешивать файлы. На мой взгляд, у вас есть два варианта:

1) Отправьте оба файла на сервер и используйте ffmpeg или другой бесплатный инструмент для микширования.

2) Если это то, что должно оставаться локальным для телефона, вы можете загрузить звук с помощью Android SoundPool (http://developer.android.com/reference/android/media/SoundPool.html) и настроить их на одновременное воспроизведение. Вы можете найти хороший учебник по тема здесь: http://www.droidnova.com/creating-sound-effects-in-android-part-1,570.html

Пул звуков требует управления несколькими файлами, а не микшированием и воспроизведением одного файла. Было бы здорово, если бы Soundpool позволял вам захватывать вывод как IOStream, но, увы, SDK, похоже, не позволяет этого. Кроме того, было бы неплохо, если бы AudioRecorder позволял вам захватывать поток с музыкального слоя ... но это тоже не представляется возможным. Список аудиовходов: http://developer.android.com/reference/android/media/MediaRecorder.AudioSource.html

Я знаю, что это не совсем то, что вы ищете, но, надеюсь, вы можете обойти некоторые ссылки.

0 голосов
/ 13 февраля 2010

Как насчет преобразования его в волновой режим и выполнения БПФ, перетаскивания его в желаемом диапазоне ["вручную"], выполнения iFFT и преобразования его обратно в mp3.

Примечание: это включает некоторую математику, и вы должны хотя бы кое-что знать о том, как работает преобразование Фурье, до фактического кодирования.

Примечание: я не знаю, существуют ли "библиотеки", которые разрешают доступ к БПФ, поиску и / или мультиплексированию.

Пожалуйста, поправьте меня, если у меня есть ошибка ума, но я думаю это должно сработать.

...