Android-микрофон Обнаружение шага частотной характеристики ниже 100 Гц
Я обрабатываю аудио с помощью телефона Samsung Galaxy mini, а также в планшете Nexus 7
Я использую класс аудиозаписи, до сих пор я был в состоянии правильно анализировать аудио с частотами от 200 до ~20000 Гц.
Я определяю высоту тона с помощью автокорреляции, основываясь на этом коде: http://tarsos.0110.be/artikels/lees/YIN_Pitch_Tracker_in_JAVA
Я использую частоту дискретизации 44100 Гц, а также 8000 Гц.
У меня не было возможности определить высоту звука с более низких частот, я едва могу определить 100 Гц, наведя микрофон на динамик.
Знает ли кто-нибудь входную частотную характеристику устройств или физически или с кодовым ограничением?
Я хотел бы, по крайней мере, иметь возможность правильно определять с 50 Гц, потому что я пытаюсь сделать детектор голоса, и я борюсь с этими низкими частотами, чтобы обнаружить мужские голоса.
Спасибо тебе за все.
-Джессика
1 ответ
Я не могу рассказать вам о том, что является пределом низких частот, которые могут захватывать эти микрофоны.
Из любопытства я провел здесь несколько тестов с Инь...
Я использую одно окно = 2048 и перекрытие = 1024, и я могу найти частоту выше 40 Гц в записанных файлах с частотой дискретизации 44100 Гц, это доказывает мне, что алгоритм может находить низкие частоты.
Вы можете делать тесты на своем телефоне, используя чистую синусоиду на частоте 50 Гц, и посмотреть, может ли ваш код отслеживать.
"Основные человеческие голоса находятся в диапазоне от 80 до 1100 Гц"
Я думаю, что микрофоны от смартфонов не так хороши:-(