Áudio digital é uma longa lista de medições: o nível do som, capturado repetidas vezes, milhares de vezes por segundo. Cada uma dessas medições é chamada de amostra. Sample Format descreve como uma amostra é registrada: quantos bits ela usa e que tipo de número ela é.
Quais arquivos o contêm e de onde vem o valor
O campo pertence aos dados de áudio, por isso aparece em arquivos de áudio como WAV, FLAC, MP3, AAC e OGG, e na faixa de áudio de arquivos de vídeo como MP4, MOV e MKV. Muitos relatórios de metadados abreviam o nome para sample_fmt, em que fmt é simplesmente abreviação de format.
Para formatos não compactados como WAV, o valor é uma propriedade real do arquivo, escolhida pelo dispositivo de gravação ou pelo software que o salvou. Para formatos compactados, ele descreve as amostras que o decodificador produz quando o arquivo é reproduzido, o que explica por que um MP3 simples muitas vezes informa um formato de ponto flutuante, mesmo que nada no próprio arquivo pareça assim.
Como são os valores
Os valores são códigos curtos formados por uma letra, um número e às vezes um p no final:
u8- 8 bit sem sinals16- 16 bit com sinals32- 32 bit com sinalflt- ponto flutuante de 32 bitdbl- ponto flutuante de 64 bits16p,s32p,fltp,dblp- os mesmos formatos, armazenados em plano (planar)
As letras indicam o tipo de número: s para um número inteiro com sinal que pode ir acima e abaixo de zero, u para um sem sinal, flt e dbl para números de ponto flutuante, que lidam com trechos muito silenciosos e muito altos sem distorção (clipping) e são o formato em que editores de áudio trabalham. Os dígitos são os bits por amostra. Um relatório mostrando sample_fmt: s16 significa que cada amostra é um número de 16 bit com sinal, o mesmo formato usado em CDs de áudio. Áudio gravado em 24 bit geralmente é armazenado em um formato de 32 bit, então s32 é algo comum de se ver.
O p no final significa planar. Sem ele, os canais são intercalados, alternando amostra do canal esquerdo, amostra do canal direito, canal esquerdo. Com ele, cada canal é mantido em seu próprio bloco. Isso não faz diferença no que você ouve; só importa para o software que lê os dados.
Por que isso é importante
Mais bits por amostra significam passos mais finos entre o som mais baixo e o mais alto que o arquivo pode descrever, então detalhes suaves são preservados melhor e há menos daquele leve ruído granulado causado por arredondamento. Por isso estúdios gravam em 24 bit e fazem a mixagem em ponto flutuante, depois entregam em 16 bit.
Isso também afeta o tamanho. Em um arquivo não compactado, passar de 16 bit para 24 bit torna os dados de áudio 50% maiores, sem mudar a duração nem a taxa de amostragem. E afeta a compatibilidade: muitos reprodutores de hardware, gravadores de CD e programas antigos aceitam apenas números inteiros de 16 bit, então um master em ponto flutuante geralmente precisa ser convertido antes de tocar em qualquer lugar. O campo não diz nada sobre você, sua localização ou seu equipamento.