É correto assumir que amostras de ponto flutuante em um arquivo WAV ou AIFF serão normalizadas?

Digamos que eu tenha um programa que leia um arquivo .WAV ou .AIFF e o áudio do arquivo seja codificado como valores de amostra de ponto flutuante. É correto que meu programa assuma que qualquer arquivo .WAV ou .AIFF bem formado (com base em ponto flutuante) conterá valores de amostra apenas no intervalo [-1,0f, + 1,0f]? Não encontrei nada nas especificações WAV ou AIFF que abordem esse ponto.

E se essa não é uma suposição válida, como saber qual deveria ser a faixa dinâmica completa do áudio no arquivo? (Eu poderia ler o arquivo inteiro e descobrir quais são os valores mínimos e máximos reais da amostra, mas há dois problemas com isso: (1) seria uma operação lenta / cara se o arquivo for muito grande e (2) ) perderia informações, pois se o criador do arquivo pretendesse que ele tivesse algum "espaço livre" para não ser reproduzido no dbFS no ponto mais alto, meu programa não seria capaz de detectá-lo)

questionAnswers(3)

yourAnswerToTheQuestion