Я использовал аудиомагнитофон Android для своего приложения, чтобы рассчитать окружающий шум.** Аудиомагнитофон Android * getMaxAmplitude() ** возвращает разные значения на разных устройствах
я получил максимальную амплитуду с функцией getMaxAmplitude()
и превратили его в БД, используя эту формулу:
db = 20 * Math.log10(getMaxAmplitude()/ref)
где ref=32767
(только эталонное значение)
Но когда я проверить приложение в разные устройства «db» не совпадают. Это означает, что getMaxAmplitude() варьируется среди устройств.
Если в sony tipo отображается -40db, значит, в Samsung S4 его -20db.
Почему этот вариант?