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