将音高转换为单声道MIDI

0 投票
1 回答
613 浏览
提问于 2025-04-18 09:00

这是一个问题:-

我使用了一个叫做aubio的软件,从一个mp3文件中提取音高,并把它们存储在一个字典里。我是在用python。

我的字典看起来是这样的:-

dict pitches = {time : principal frequency, ... } 

我用公式把主要频率转换成了midi数字。

d = 69 + 12*log_2 (f / 440) 

我想对这些音高进行一些数学运算,然后听听结果。

有没有办法把这些数据转换成单音轨的midi文件呢?

1 个回答

0

Python MIDI库看起来提供了一个很方便的界面,可以用来创建MIDI文件,而且它的说明文档里有一个非常清晰的示例,教你怎么做。

撰写回答