As amostras podem ser armazenadas em diferentes formatos e precisões. Os mais comuns são formatos inteiros (ponto fixo), que armazenam valores com quantizações fixas. Dependendo de onde a linha zero é definida, ela deve ser definida entre sem sinal (somente valores positivos, a "linha zero" é metade do intervalo numérico) e com sinal (valores positivos e negativos) em formatos inteiros.
Formato com sinal
Formato sem sinal
Como a quantização perde alguma precisão, ela produz o ruído chamado ruído de quantização. Esse tipo de ruído tem mais efeito em baixas amplitudes, portanto, esse método de armazenamento de amostras não é ideal, mas é muito fácil e rápido de lidar (computadores são rápidos no cálculo com números de ponto fixo).
A segunda maneira de codificar amostras é com números de ponto flutuante. Com números de ponto flutuante, o ruído é distribuído quase igual em todas as faixas de amplitudes e tem vantagens especialmente em baixas amplitudes. No entanto, esse formato é muito mais lento quando usado para processamento (computadores são muito mais lentos no cálculo com valores de ponto flutuante em comparação com números de ponto fixo).
Nota
o Kwave usa internamente o formato inteiro com sinal com precisão de 24 bits, armazenado em inteiros de 32 bits. Isto tem a desvantagem de maior consumo de memória ao processar arquivos com menor precisão (por exemplo 8 bits), mas processar números de 32 bits é muito rápido e também deixa algumas reservas para cálculos internos, pois apenas 24 bits são normalmente usados.