Аудио Фильтрация Android - PullRequest
       5

Аудио Фильтрация Android

4 голосов
/ 27 сентября 2010

Есть ли способ отфильтровать аудио в системе Android?Мне интересно получать только аудио с фиксированной частотой.

Ответы [ 3 ]

2 голосов
/ 16 февраля 2011

Как говорит Дейв, класс AudioRecord - самый простой способ. Часто я расширяю AsyncTask, который реализует AudioRecord для чтения аудиобуфера и перемещения буфера обратно в поток пользовательского интерфейса для визуализации (при необходимости).

Что касается фильтрации звука, Android не предоставляет никаких встроенных способов сделать это. Вы могли бы отфильтровать определенные частоты, взяв преобразование Фурье сэмплированного звука и затем извлекая интересующие частоты.

Если вы хотите получить более подробную информацию о фильтрации, вам, вероятно, следует опубликовать новый вопрос SO или вики о быстром преобразовании Фурье (FFT). Вы также можете заглянуть в JTransforms , отличную библиотеку FFT с открытым исходным кодом, которая прекрасно работает на Android.

2 голосов
/ 19 сентября 2012

Пожалуйста, НЕ используйте БПФ для этого . Это любительский час. (БПФ - отличный инструмент со множеством отличных вариантов использования, но это не один из них.) Скорее всего, вы хотите решить эту проблему с помощью фильтров временной области. Вот пост , чтобы вы начали писать свои собственные фильтры во временной области настолько просто, насколько это возможно. Тем не менее, многие люди спотыкаются об этом, поскольку это немного специализировано, поэтому, если вы хотите использовать что-то встроенное в Android, начните с эквалайзера аудиоэффекта .

2 голосов
/ 10 ноября 2010

Если вы получаете звук через класс AudioRecord , то у вас будут необработанные аудиоданные, которые вы можете отфильтровать, используя любой алгоритм фильтрации звука. Или вы ищете библиотеку аудиофильтрации?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...