Os arquivos FLAC de alta resolução são um dos pináculos da experiência de áudio Hi-Fi. No entanto, se você copiar seu CD para arquivos FLAC, poderá descobrir que eles geralmente são difíceis de reproduzir fora do equipamento para o qual foram feitos. Isso pode ser um problema para usuários que possuem faixas de áudio de alta resolução, mas não possuem as ferramentas para reproduzi-las corretamente.
Uma maneira de corrigir isso é usar sox para reamostrar seus arquivos FLAC de alta resolução. Este tutorial ensina o básico do sox e como usá-lo para reamostrar arquivos FLAC no Linux.
Pontas: se você está confuso sobre os diferentes formatos de áudio, confira este guia para entender as diferenças entre MP3, AAC, FLAC e muitos outros formatos.
O que é Sox e como funciona a reamostragem?
Em sua essência, sox é um programa de processamento de áudio de linha de comando. Ao contrário do Audacity, ele permite manipular arquivos de áudio diretamente do seu terminal. Isso torna o sox útil para quem deseja fazer edições simples ou automatizar uma tarefa de áudio complexa.
A reamostragem, por outro lado, é o processo de usar algoritmos complexos para transformar um sinal de alta fidelidade em um sinal mais baixo. Essa abordagem mantém a qualidade de uma faixa de áudio enquanto reduz a quantidade de dados que você armazena em seu computador.
Além disso, a reamostragem também permite que você reproduza seus arquivos FLAC de alta resolução em dispositivos de baixo custo. Um Rockbox iPod Video, por exemplo, irá travar e gaguejar durante a reprodução de um arquivo de áudio de 24 bits.

Alternativo: além do sox, você também pode usar o flac2all para transcodificar arquivos FLAC para outros formatos de áudio modernos.
Reamostrando um arquivo FLAC de alta resolução usando sox
Observação: as etapas abaixo são para o Ubuntu, mas o uso permanece o mesmo, independentemente da distribuição Linux que você está usando.
A primeira etapa na reamostragem de arquivos FLAC é instalar o utilitário sox e suas dependências. Execute o seguinte comando no Debian e no Ubuntu:
sudo apt install sox flac ffmpeg

Verifique se está instalado corretamente: sox --version.

Encontre a profundidade de bits e a taxa de amostragem do seu arquivo FLAC usando o file programa para imprimir esses detalhes no terminal:
file sample.flac
No meu caso, meu arquivo FLAC tem uma profundidade de bits de 24 bits e uma taxa de amostragem de 96 kHz.

Encontrando a taxa de reamostragem certa para sox
Encontre a taxa de reamostragem certa para seu arquivo FLAC. A regra geral na reamostragem é que a taxa de reamostragem alvo deve ser divisível pela taxa de amostragem original por 2 ou 4.

Você só deve reamostrar um arquivo FLAC de 192 kHz para 96 ou 48 kHz para garantir que o algoritmo de reamostragem possa transformar o sinal original com a menor distorção possível.
Otimizando a reamostragem em seu arquivo FLAC de alta resolução
Depois de saber a taxa de reamostragem correta a ser usada, você pode executar sox para reamostrar seu arquivo FLAC. No meu caso, estou reamostrando um arquivo de 96 kHz, então estou executando o seguinte comando:
sox -S sample.flac -b 16 resample.flac rate -v -L 48000 dither
- o
-bflag diz ao sox para definir uma nova profundidade de bits para o arquivo de saída. Por exemplo, um valor de 16 definirá a nova profundidade de bits em 16 bits. - Por outro lado, o
rateA opção diz ao sox para definir uma nova taxa de amostragem para o arquivo de saída. - o
-vflag força o sox a usar o algoritmo de reamostragem “Very High Quality”. - o
-Lflag também força o sox a usar uma resposta “Linear Phase” durante a reamostragem. Este é um filtro que tenta neutralizar qualquer “eco de sinal” no arquivo FLAC. - Por último, o
ditheropção gera uma pequena quantidade de ruído em toda a pista. Isso serve como uma máscara que esconderá quaisquer imperfeições no processo de reamostragem.

Automatizando o processo de reamostragem
Embora seja possível usar o sox por arquivo, também é possível automatizar todo o processo usando o shell. (Confira o guia para iniciantes de script de shell.) Isso é útil se você pretende reamostrar um álbum inteiro de faixas FLAC de alta resolução.
Uma das maneiras mais rápidas de automatizar o processo de reamostragem é usar um Bash for loop. Por exemplo, você pode executar as seguintes linhas de código para reamostrar uma pasta inteira de arquivos FLAC:
mkdir -p ./flac-dir/resample && cd ./flac-dir for flac in *.flac; do sox -S "${flac}" -b 16 resample/"${flac}" rate -v -L 48000 dither; done
O primeiro comando criará a pasta de saída para os novos arquivos FLAC, bem como alterará o diretório de trabalho atual. O segundo comando irá percorrer todos os arquivos na pasta atual e reamostrá-los usando sox.

perguntas frequentes
É possível reamostrar um arquivo MP3 usando sox?
O comando rate para sox não funciona com formatos com perdas, portanto não pode ser usado para reamostrar um arquivo MP3.
Estou recebendo um erro “sem manipulador para tipo de arquivo detectado”. O sox está quebrado?
Não! Isso acontece sempre que o sox não consegue ler e decodificar seu arquivo FLAC de alta resolução. As causas mais comuns para esse problema são uma biblioteca de sistema ausente e um sinalizador de compilador ausente.
Para corrigir a biblioteca do sistema ausente, execute o seguinte comando: sudo apt install libsox-fmt-all. Corrigir o sinalizador do compilador ausente exigirá que você desinstale o pacote sox atual e compile-o da fonte.
Sox está relatando que meu arquivo FLAC de alta resolução está sendo cortado. Minha reamostragem falhou?
É normal que um arquivo FLAC de alta resolução seja cortado durante uma reamostragem, pois o processo de reamostragem omitirá a maioria dos dados de frequência mais altos e inaudíveis de um arquivo FLAC.
Apesar disso, ainda é possível dizer ao sox para compensar um possível corte durante a reamostragem. Para fazer isso, adicione o -G sinalizar para o seu comando sox: sox -S sample.flac -G -b 16 resample.flac rate -v -L 48000 dither.
Apoie o nosso trabalho ❤️
Se você gostou deste artigo, considere deixar uma gorjeta para nos ajudar a continuar publicando conteúdo de qualidade.




















