Como reamostrar FLAC de alta resolução no Linux 1

Como reamostrar FLAC de alta resolução no Linux

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.

Tela de carregamento de alta resolução Flac Sox Resample 04 Rockbox

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
Reamostra Flac Sox de alta resolução 05 Instalando o Sox

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

Reamostra Flac Sox de alta resolução 06 Verifique a versão Sox

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.

Reamostragem Flac Sox de Alta Resolução 07 Verifique a Taxa de Amostragem da Profundidade do Bit Flac

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.

Taxas de amostragem divisíveis de alta resolução Flac Sox 08

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 -b flag 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 rate A opção diz ao sox para definir uma nova taxa de amostragem para o arquivo de saída.
  • o -v flag força o sox a usar o algoritmo de reamostragem “Very High Quality”.
  • o -L flag 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 dither opçã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.
Reamostragem Flac Sox de Alta Resolução 09 Trabalho de Reamostragem Única

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.

Trabalho de reamostragem de 10 loops de alta resolução Flac 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.

Pagamento seguro no PayPal