Flash midi |如何区分不同的弦乐工具(小提琴、大提琴、贝司)

Flash midi |如何区分不同的弦乐工具(小提琴、大提琴、贝司),flash,actionscript-3,midi,midi-instrument,Flash,Actionscript 3,Midi,Midi Instrument,我试图在flashmidi文件中进行可视化(使用外部midi-to-flash库) 有没有办法在midi文件中区分小提琴、中提琴、大提琴和低音提琴。我得到仪器的这些值(忽略数字): 1长笛13 2双簧管15 3单簧管14 4巴松管16 5法国号18 6小号17 7定音鼓26 8弦合奏13 9弦乐合奏13 10弦合奏13 11弦乐合奏13 12弦合奏13 13原声大钢琴5 14原声大钢琴5 15原声大钢琴5 16原声大钢琴5 如您所见,所有字符串都获得相同的“字符串集合”值 一种方法是询问每个音符

我试图在flashmidi文件中进行可视化(使用外部midi-to-flash库)

有没有办法在midi文件中区分小提琴、中提琴、大提琴和低音提琴。我得到仪器的这些值(忽略数字):

1长笛13

2双簧管15

3单簧管14

4巴松管16

5法国号18

6小号17

7定音鼓26

8弦合奏13

9弦乐合奏13

10弦合奏13

11弦乐合奏13

12弦合奏13

13原声大钢琴5

14原声大钢琴5

15原声大钢琴5

16原声大钢琴5

如您所见,所有字符串都获得相同的“字符串集合”值

一种方法是询问每个音符是高(65>)还是低(50),简而言之,不是

您看到的很简单。但是,这些乐器的声音如何取决于产生声音的合成器,而不是由MIDI定义。完全可以选择与所示补丁完全不同的乐器

也就是说,41是小提琴,42是中提琴,43是大提琴,44是低音提琴。但是,不要期望它们总是以这种方式使用

至于第一/第二小提琴,这取决于用户决定如何制作MIDI文件,并且没有编程方法可以找到。例如,如果乐器补丁相同,我希望该乐器的所有使用都在一个通道上。除非他们使用的软件出于某种原因决定将其拆分。(例如,如果源分数将其拆分。)

我相信MIDI文件对于音轨名称等有一定的空间,但您不会在每个MIDI文件中都看到它们,它们是自由格式的名称,因此不会以任何方式标记它们,您可以通过编程方式使用它们

MIDI仅用于控制合成器,并不像我们人类所理解的那样代表乐谱