将音频转换为MIDI的命令行工具。
项目描述
Midify是一个命令行工具,用于将音频数据转换为MIDI数据,识别音符位置和频率。
安装
在虚拟环境中运行
pip install midify
用法
从命令行最简单的用法
midify input.wav --output output.mid
您还可以从Python或Jupyter笔记本程序化地使用它
import scipy
from midify import midify
rate,data = scipy.io.wavfile.read("input.wav")
mf = midify(data=data,rate=rate)
waveform = mf.fluidsynth(fs=44100)
IPython.display.Audio(waveform, rate=44100)
算法
算法分为两个步骤;首先我们使用 scipy.signal.find_peaks 找到每个音符的开始;然后程序使用scipy FFT找到频率谱中的第一个峰值,我们假设它是基谐波(演奏的音符)。
致谢
由Daniel Santana用爱制作
项目详情
关闭
midify-0.3.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 557c33adaa17028504482e969238cba2e9486b135a975129011607000be946d6 |
|
MD5 | e00f38d59bb92211d235f0bfd9aa5ca3 |
|
BLAKE2b-256 | 4bab4137e2de1298f623ce8daece98bab9075d5b7b2ddeab34e1216e02770a37 |