Работая над другими связанными приложениями и проводя исследования, я натолкнулся на некоторую информацию, которая будет полезна всем, кто ищет что-то подобное.
Видите ли, микрофон на телефоне Android будет возвращать значение от 0 до + - 32,400. По большей части все, что больше 2000, действительно громкое, например, концерт, клуб или механический шум. «Относительная тишина» составляет около 30. Однако значения этих значений являются относительными и будут отличаться от телефона к телефону. Несколько устройств, расположенных рядом друг с другом, будут возвращать разные значения из-за микрофонов в них. Значения могут немного отличаться, или лот .
Просто тестируя несколько разных телефонов на платформе Android в моем офисе, я обнаружил, что некоторые устройства будут возвращать значения, в 10 раз превышающие значения других устройств в той же ситуации. Вот почему не было никого, кто бы просто сказал: «Да, вы можете получить значение в децибелах, вот пример кода:« потому что на самом деле НЕ существует надежного (и простого) способа сделать это, реально.
Если вы загрузите его на одно устройство, вы можете получить, скажем, 30 дБ, но другое вернет 300 дБ. Очевидно, что ни один человек не был бы в среде с 300 дБ без массивной защиты слуха. Значения должны быть приняты как относительные значения; как они связаны друг с другом. «Калибровка», будь то динамическая или иная, необходима, если вы хотите получить значения, которые вы можете использовать. Должна быть установленная базовая линия, которая не может исходить от вас, которая должна сравниваться с вашей ценностью. Например, относительная тишина, как указывалось ранее, должна быть около 30.
Если телефон возвращает 456 в среде относительного молчания, то просто разделите ваши (30) на их (456), и у вас есть коэффициент, который будет служить для корректировки значений, возвращаемых телефоном, чтобы они соответствовали тому, что вы ожидая увидеть, и эти значения могут быть использованы для некоторой степени надежности.
Это именно то, что я нашел за последние несколько месяцев, надеюсь, это кому-нибудь поможет.