我尝试使用此github repository's .py file ( get_notes()函数)中的代码从this midi file中提取音符和和弦数据。下面是从我正在使用的repo中复制的代码: def get_notes():
""" Get all the notes and chords from the midi files in the ./midi_songs directory """
notes = []
for file in glob.glob("midi_songs/*.
我必须编写一个将MIDI音符发送到通用的应用程序(如步长定序器或键盘),所以我认为实现这一功能的唯一方法是创建一个虚拟MIDI设备,该设备应该被操作系统识别为MIDI输入/输出接口。
我想知道这是否可以使用开发,或者我是否需要更复杂的东西。
OS X支持是必须的,Linux和Windows支持是一个很好的选择。
我正在尝试在MatLab中读取midi文件,但我无法找到一种实用的方法。有没有关于如何读取midi文件的建议,就像通过wavread()读取wav文件一样?或者在matlab中有任何内置的midi- to -wav转换功能,或者您可以建议任何工具进行这种转换,以便创建一个matlab可读的wav文件。
谢谢,
我一直在使用这个库()来处理midi文件,这里的函数非常有用。但是,midi2audio()方法只生成乱七八糟的.wav文件,不管我输入了什么midi (尽管注释是可识别的,并且正在播放正确的midi )。有没有其他人使用过这个函数库,并遇到了同样的问题,如果是,我如何解决这个问题?或者,我还可以在网上使用另一个功能来做同样的事情吗?
下面是生成.wav文件的代码(从上面的链接复制和粘贴)
[y,Fs] = midi2audio(midi); % save to file: % (normalize so as not clipped in writing to wav) y = .95.*y
我正在尝试使用(g_midi)将一个Raspberry转换成一个USB设备。我使用以下命令启用了g_midi:
echo "dtoverlay=dwc2" | sudo tee -a /boot/config.txt
echo "dwc2" | sudo tee -a /etc/modules
echo "g_midi" | sudo tee -a /etc/modules
reboot
现在,当我运行sudo amidi -l时,MIDI设备会出现在列表中。
当我通过USB将Pi零连接到计算机时,计算机检测到一个新的MIDI设备,我可以在Pi和