Intereting Posts
Съемка видео или фотоснимков с одной и той же кнопки с помощью функции Android Camera Intent Как установить поля для TextView программно? Android Fatal Signal Error 11 SIGSEGV в разных версиях JellyBean Android: использование линейного градиента в качестве фонового изображения Диалог поиска не вызывается onSearchRequested () Google Google отображает прозрачность Не удалось написать алгоритм фильтрации элементов в RecyclerView на основе долгого сохранения с каждым элементом Как получить грубое местоположение с помощью Wi-Fi или GSM или GPS, какая из них доступна? ANDROID: добавление пустого пространства в конец списка ListView Изменить цвет фона меню Android Анимировать значок ящика в стрелку на setDisplayHomeAsUpEnabled? Предоставление закрытых титров для потоков HLS на Android Можно ли запускать приложения .APK / Android на устройствах iPad / iPhone? Что такое MergeRootFrame в FrameLayout? Масштабирование фонового изображения в LinearLayout

Эффект Android Audio на wav-файле и сохранить его

требование

Android откройте WAV-файл на SD-карте, воспроизведите его, добавьте некоторый эффект (например, эхо, сдвиг высоты тона и т. Д.), Сохраните файл с эффектом. Просто 🙁

Что я знаю

  1. Я могу открыть и воспроизвести файл с помощью Soundpool или MediaPlayer.
  2. Я могу дать некоторый эффект во время игры с использованием обоих. Т.е. для Media Player я могу установить эффект окружающей реверберации. Используя SoundPool, я могу установить скорость воспроизведения, которая вроде как сдвиг тона. Я успешно реализую их прямо сейчас.
  3. Но любой из этих классов не имеет способа сохранить воспроизведенный файл. Поэтому я могу играть только, я не могу сохранить музыку с эффектом.

Что я хочу знать

  1. Есть ли другие классы интереса, кроме MediaPlayer или SoundPool. Неважно о сохранении, просто укажите класс, я сделаю исследование о сохранении файла с ними.
  2. Любые сторонние библиотеки, где я могу добавлять эффекты и сохранять? Счастлив, если он открыт с открытым исходным кодом и свободен. Но упоминайте их, даже если они являются собственностью.
  3. Любые другие области, где я могу заглянуть. Поддерживает ли OpenAL голосовую фильтрацию и голосовое позиционирование? Будет ли он работать с Android?

Готовы сделать грязную работу. Вы, пожалуйста, одолжите мне путь.

РЕДАКТИРОВАТЬ:

Еще несколько поисков и встретились с AudioTrack . Но он также не будет поддерживать сохранение файла. Так что не повезло и там ..

РЕДАКТИРОВАТЬ

Хорошо, что, если я сам это сделаю? Получите необработанные байты из wav- файла и поработайте над этим. Я записал wav-файл с помощью AudioRecord, получил wav-файл. Есть ли какой-либо ресурс, описывающий обработку звука низкого уровня (я имею в виду на уровне байтов).

РЕДАКТИРОВАТЬ

Ну, настало время, и я даю щедрость единственному ответу, который у меня есть. Через 7 дней я понял, что

  1. Мы не можем сохранить то, что мы играем, используя MediaPlayer, AudioTrack и т. Д.
  2. Нет доступных библиотек обработки звука.
  3. Вы можете получить необработанные wav-файлы и самостоятельно обрабатывать аудио. Ответ дал хороший класс-оболочку для чтения / записи wav-файлов. Хороший код Java для чтения и изменения тональных файлов wav находится здесь .

Solutions Collecting From Web of "Эффект Android Audio на wav-файле и сохранить его"

Класс WavFile http://www.labbookpages.co.uk/audio/javaWavFiles.html претендует на чтение и запись wav-файлов и позволяет манипулировать каждой выборкой через массивы значений выборки. Это, конечно, достаточно маленький, всего 23 кбайт всего исходного кода.

Некоторое время я боролся за создание приложения для Android с включенным классом Wavfile. Это оказалось потому, что и WavFile и ReadExample (из приведенной выше ссылки) были предназначены как автономные java-программы, поэтому включите метод main(String [] args){} . Eclipse видит это и считает, что класс является автономной исполняемой программой, и, когда я нажимаю кнопку run , пытается выполнить только один класс с java на машине разработки, вместо запуска всего приложения на свой телефон. Когда я позабочусь о запуске всего приложения с небольшим выпадающим меню на кнопке run , у меня нет никаких проблем, и класс WavFile и примеры сразу уходят, дают нулевые предупреждения в среде IDE и работают как рекламируемые Работает на моем телефоне.