Поскольку чемпионат мира - главное спортивное событие, а вувузелы - самый раздражающий звук в мире, у меня возникла идея окончательно удалить их, прочитав этот новый (http://www.popsci.com/diy/article/2010-06/simple-software-can -filter-out-vuvuzela-whine), который сообщил нам, что звук имеет некоторые частоты: 233 Гц + 466 932,1864 Гц.

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

1) Как я могу перехватить звук, исходящий от микрофона Jack - разъем Line-IN- (я планирую подключить свой телевизор к телефону с помощью разъема Jack to Jack). Мой вопрос полностью связан с программным обеспечением и кодированием, у меня есть все провода и адаптеры для подключения разъема к моему телефону с Android Line IN.

2) Существуют ли библиотеки анализа Фурье, могу ли я взглянуть на библиотеки Java в Интернете и импортировать их в свой проект Android?

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

Спасибо за ответ.

6
Waza_Be 18 Июн 2010 в 16:40

2 ответа

Лучший ответ

Отличный вопрос!

Я не вижу коннектор линейного входа явно указан как вариант источника звука, но, возможно, вы захотите начать с получения данных от источника микрофона, чтобы ваш код заработал, а затем найдите способ получить звук из разъема.

Для анализа / перевода Фурье вы также можете рассмотреть этот вопрос о переполнении стека

3
Community 23 Май 2017 в 15:16

Что ж, если вы хотите фильтровать фиксированные частоты (233 Гц, 466 Гц и т. Д.), Вам следует также обратить внимание на другие формы цифровой эквалайзера. Выполнение через БПФ потребует большого объема обработки и сделает приложение реального времени действительно тяжелым. На этом веб-сайте есть несколько указаний по математическим идеям, лежащим в основе других методов фильтрации: http://mysite.mweb.co.za/residents/cyb00746/audiodocs/Digital_EQ.htm

3
Nemeth 18 Июн 2010 в 18:39
Танк для информации. К сожалению, я предпочитаю другой ответ, который дает мне пример кода, у меня нет проблем с математической частью.
 – 
Waza_Be
19 Июн 2010 в 16:34