¿Cuál es la unidad de la amplitud devuelta del método getMaxAmplitude?

¿Alguien sabe cuál es la unidad devuelta del método:

MediaRecorder.getMaxAmplitude(); 

La documentación de Android MediaRecorder API sólo indica que este método devuelve la amplitud absoluta máxima de los puntos muestreados desde la última llamada pero no especifica la unidad. ¿Está en pascal, milli-pascal, otro?

Después de una cierta búsqueda detallada yo mismo y algunas universidades han llegado a esta conclusión. Las respuestas aún a estas preguntas no fueron completas a mi conocimiento por lo tanto, estoy escribiendo la propia respuesta a esta pregunta.

La función MediaRecorder.getMaxAmplitude () devuelve valores enteros de 16 bits sin signo (0-32767). Esos valores probablemente se calculan utilizando abs () en -32768 … +32767, similar a los valores normales de la muestra de calidad CD. Las amplitudes negativas son simplemente reflejadas y por lo tanto la amplitud es siempre positiva.

Los valores NO están RELACIONADOS con ninguna propiedad física calibrada concreta. Por lo tanto, los valores son sólo digitalización de 16 bits de la salida eléctrica de 0-100% (rango de voltaje máximo de ese micrófono).

Los micrófonos convierten la presión sonora (Pascal) linealmente en voltaje. Por lo tanto, los valores reportados por la api se correlacionan con la presión sonora, pero son diferentes en cada dispositivo utilizado y dependen en gran medida de la marca, el modelo y el dispositivo específico (circuitos, amplificadores, etc.) Esto significa que es extremadamente difícil juzgar los valores sin Calibrar el micrófono del teléfono a un medidor de presión sonora confiable.

Los valores de MediaRecorder.getMaxAmplitude() oscilan entre 0 y 32.767

(Nota: 32.767 es el valor máximo de un entero con signo)

Las unidades no son estándar.

En mis aplicaciones, por lo general, tratar cualquier valor superior a 18000 como "fuerte", que es de alrededor del 50% del valor máximo.

Las unidades de medida serán diferentes para cada dispositivo o micrófono diferente. Si desea saberlo, tendrá que probar cada modelo de micrófono en particular con una fuente calibrada o con un instrumento de medición.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.