我正在尝试在 flash midi 文件中可视化(使用外部 midi-to-flash 库)
有没有办法在 MIDI 文件中区分小提琴、中提琴、大提琴和低音提琴。我得到了仪器的这些值(忽略数字):
1 长笛 13
2 双簧管 15
3 单簧管 14
4 巴松管 16
5 圆号 18
6 小号 17
7 定音鼓 26
8 弦乐合奏 1 3
9 弦乐合奏 1 3
10 弦乐合奏 1 3
11 弦乐合奏 1 3
12 弦乐合奏 1 3
13 原声三角钢琴 5
14 原声三角钢琴 5
15 原声三角钢琴 5
16 原声三角钢琴 5
如您所见,所有字符串都获得相同的“字符串合奏”值......
一种方法是询问每个音符是高(65>)还是低(50<)等,然后大致确定乐器类型(针对特定音符)。但由于这些值是随机的且不准确 - 这并不能正确地将它们分开(特别是因为不同的工具仍然具有共享的音符高度值)。
它是在 MIDI 文件的某处写的(大提琴、小提琴……)吗?
有没有办法假设它?
我有 5 个音轨。是否可以假设(例如)前两个是小提琴,第三个是大提琴等?或者他们都是混合的?