我想成为一名 DJ,或者至少将歌曲串联起来并使其发挥作用。我已经使用bpmwrap为我的库中的每首歌曲标记节奏,它让我立即意识到,即使节奏工作已经为我完成,我也很难匹配调性。是否有任何 Linux 命令行工具可用于标记我的库中每首歌曲的调性?
编辑:这是我编写的用于分析音调和节奏的脚本文本。您可以根据需要进行修改。如果有人需要,我可以澄清一些内容,但我现在很累,现在不会这样做
#!/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."
这有点冒险,但我设法安装了 keyfinder-cli。
您需要按此顺序构建这些包。
Catch2-3.6.0.zip
fftw-3.3.10.tar.gz
libkeyfinder-2.2.8.tar.gz
keyfinder-cli-main.zip
创建一个目录,
build_temp
这是我使用的,然后将它们全部下载并提取到该文件夹中。构建Catch2:
必须使用-fPIC构建FFTW3才能满足 libkeyfinder 的构建。
构建libkeyfinder:
构建keyfinder-cli。
首先,将
libkeyfinder
标题复制到/usr/local/include
。您不能
ffmpeg
像移动 的标题那样移动 的文件libkeyfinder
。最简单的方法是将它们从 ffmpeg 目录复制到 /usr/local/include。
进入
keyfinder-cli
目录。必须修改Makefile
LDFLAGS/usr/bin/lib64
以包含。将其替换为以下内容:导出路径:
export LD_LIBRARY_PATH=/usr/bin/lib64:$LD_LIBRARY_PATH
现在,构建keyfinder-cli:
您现在应该已经
keyfinder-cli
安装完毕。