#tempo #pitch #music #command-line-tool #cli

bin+lib keyshift

一个在 bpm(节奏)改变后计算半音(音高)变化的工具

1 个不稳定版本

0.1.0 2022年9月8日

#5 in #tempo

GPL-3.0 许可证

15KB

keyshift

CLI 工具,用于在 bpm(节奏)改变后计算半音(音高)变化

关于

在处理音乐时,制作人/DJ等可能需要加快或减慢音频文件的速度。我发现有时很难预测拉伸后的音频文件的调性(如果用户允许调性与节奏一起变化的话)。因此,我在网上找到了以下公式

Change_in_semitones = 12 x log2(new tempo / old tempo)

keyshift 简单地运行这个公式,并打印输出结果。

使用

keyshift 期望用户输入两个数字:首先是旧的节奏(以 bpm 为单位),然后是新的节奏(也以 bpm 为单位)

从命令行输入

keyshift [old_tempo] [new_tempo] 

假设没有错误,keyshift 将返回音高变化的半音数。例如,如果旧节奏是 140,新节奏是 280,则输出将是 12,因为加倍节奏将产生 12 个半音的变化,即一个完整的八度。

无运行时依赖