Você precisa ter shntool
e cuetools
instalado.
Instale também o codificador e decodificador tta no link .
Ele precisa ser compilado com g++
e yasm
. O mesmo vale para arquivos .ape, que também são usados com frequência em vez de .tta.
divide e nomeia arquivos .flac:
find . -name "*.cue" -execdir sh -c 'shnsplit -f "$1" -o flac -t "%n_%p-%t" "${1%.cue}.tta"' _ {} \;
% n - número da faixa
% p - intérpretes |
% t - nome da faixa
é obtido do arquivo .cue para os nomes de arquivos .flac.
tag resultante, arquivos .flac divididos:
find . -name "*.cue" -execdir sh -c 'cuetag "$1" *.flac' _ {} \;
Remova os arquivos .tta restantes. Um simples find . -name "*.tta" -delete
é suficiente.
Para que shnsplit
funcione, todos os codificadores / decodificadores necessários precisam ser instalados para que possam ler e gravar arquivos. Módulos para tta (e para o formato ape) precisariam ser compilados da fonte, os outros, instalando o pacote (por exemplo, flac
).
Isso funciona para todos os casos padrão em que os arquivos .cue e .tta / .flac / .ape têm o mesmo nome, exceto a extensão.