跳转到主要内容

将音频转换为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 (4.0 kB 查看哈希值)

上传时间:

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面