フラッシュ 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
ご覧のとおり、すべてのストリングが同じ「ストリング・アンサンブル」値を取得しています...
それを行う 1 つの方法は、各音について高い (65>) か低い (50<) かなどを尋ね、それによって (特定の音の) 楽器の種類を大まかに決定することです。しかし、これらの値はランダムで正確ではないため、正しく分離されません (特に、異なるツールが音符の高さの値を共有しているため)。
MIDIファイルのどこかに(チェロ、バイオリン...)書かれていますか?
それを仮定する方法はありますか?
私は5トラックの弦を持っています。たとえば、最初の 2 つはバイオリン、3 番目はチェロなどと仮定できますか? またはそれらはすべて混合されていますか?