Eu gostaria de ser DJ, ou pelo menos juntar músicas em séries e fazer funcionar. Já usei o bpmwrap para marcar o andamento de cada música da minha biblioteca, e isso imediatamente me fez perceber que, mesmo quando o trabalho de andamento é feito para mim, é muito difícil para mim acertar o tom. Existe alguma ferramenta de linha de comando para Linux que eu possa usar para marcar o tom de cada música da minha biblioteca?
Editar: aqui está o texto do roteiro que escrevi para analisar a tonalidade e o andamento. Você pode modificá-lo conforme necessário. Posso esclarecer algumas coisas se alguém precisar, mas estou cansado e não farei isso agora
#!/bin/bash
total=$(tree | grep .mp3 | wc -l)
declare -i count=0
echo -ne "Analyzing tempos... unknown/$total \r"
/home/spyndling/bigboy4tb/compiling/bpmwrap/bpmwrap.sh -w "/home/spyndling/bigboy4tb/Music imports/" > /dev/null
echo -ne "\033[2K"
echo "Tempos analyzed."
for f in ./**/**/*.mp3; do
count+=1
echo -ne "Analyzing keys... $count/$total \r"
mid3v2 --TKEY "$(keyfinder-cli "$f")" "$f"
echo -ne "\033[2K"
done
echo "Keys analyzed."
Foi uma aventura, mas consegui instalar o keyfinder-cli.
Você deseja construir esses pacotes nesta ordem.
Catch2-3.6.0.zip
fftw-3.3.10.tar.gz
libkeyfinder-2.2.8.tar.gz
keyfinder-cli-main.zip
Faça um diretório,
build_temp
foi o que usei, depois baixe e extraia todos para essa pasta.Construindo Catch2 :
O FFTW3 deve ser compilado usando -fPIC para satisfazer a compilação do libkeyfinder.
Construindo libkeyfinder :
Construa keyfinder-cli .
A primeira coisa é copiar os
libkeyfinder
cabeçalhos para/usr/local/include
.Você não pode simplesmente mover
ffmpeg
os arquivos comolibkeyfinder
os cabeçalhos.A coisa mais fácil a fazer é copiá-los para /usr/local/include do diretório ffmpeg.
Entre no
keyfinder-cli
diretório. OsMakefile
LDFLAGS devem ser modificados para incluir arquivos/usr/bin/lib64
. Substitua-o pelo seguinte:Exporte o caminho:
export LD_LIBRARY_PATH=/usr/bin/lib64:$LD_LIBRARY_PATH
Agora, construa keyfinder-cli :
Agora você deve ter
keyfinder-cli
instalado.