python - 从python中的中间文件中提取每个乐器的音符
问题描述
我正在尝试通过乐器从中间文件中提取所有音符。有人问过这个问题:“ Music21:从 MIDI 文件中获取每个乐器的所有音符”,但答案不成立。缺少一些注释。
在我的中间文件中,使用了日语“尺八”,但执行以下代码时没有打印任何内容:
PATH_FILE = 'my_file.mid'
piece = converter.parse(PATH_FILE)
s2 = instrument.partitionByInstrument(piece)
if s2 is not None:
for i in s2.recurse().parts:
if i.partName == "Shakuhachi":
iNotes = i.notesAndRests.stream()
for note in iNotes:
print(note)
MIDI 文件中使用了 6 种乐器,但我只能从钢琴乐器中提取音符。代码有问题还是有其他技术可以提取给定乐器的音符?
解决方案
推荐阅读
- node.js - “重新安装 nodejs 后出现错误”
- c++ - C++ 导入关键字、模块关键字和导出关键字
- java - BottomNavigationActivity 中的片段变形
- java - 如何为 java jar 文件创建 Windows 安装程序?
- html - top/bottom:[%] 基于父元素的边框而不是高度
- javascript - 如何在 ASP.NET MVC 中使用 jquery 检查日历文本框中的数据是否已更改
- z3 - 如何在Z3中获取CNF公式的每个子句
- javascript - 如何切换共享按钮在不同帖子上的工作
- android - 应用程序无法在 ver4,8 android 中运行 问题出在哪里?
- sqlite - Sqlite外键不匹配?