¿Es correcto suponer que las muestras de punto flotante en un archivo WAV o AIFF se normalizarán?

Digamos que tengo un programa que lee un archivo .WAV o .AIFF, y el audio del archivo está codificado como valores de muestra de punto flotante. ¿Es correcto que mi programa asuma que cualquier archivo .WAV o .AIFF bien formado (basado en coma flotante) contendrá valores de muestra solo en el rango [-1.0f, + 1.0f]? No pude encontrar nada en las especificaciones WAV o AIFF que aborde este punto.

Y si eso no es una suposición válida, ¿cómo se puede saber cuál era el rango dinámico completo del audio en el archivo? (Podría leer todo el archivo y averiguar cuáles son los valores de muestra mínimos y máximos reales del archivo, pero hay dos problemas con eso: (1) sería una operación lenta / costosa si el archivo es muy grande, y (2 ) perdería información, ya que si el creador del archivo hubiera tenido la intención de que el archivo tuviera algo de "margen" para no reproducir en dbFS en su punto más alto, mi programa no podría detectarlo)

Respuestas a la pregunta(3)

Su respuesta a la pregunta