Minden elismerésem (tényleg), de:
"1. Ha egy track önmagában "mixed" (különböző csatornákra vonakozó üzeneteket tartalmaz) ... akkor egyből átugorja a midit."
2. Egy track vizsgálata után megjegyzi a track-hez rendelhető egyetlen csatorna és hangszer számát (az 1. pont miatt csak egy ilyen lehet már )
Eszerint mind a type 0, mind a type 1 midiknél kiesik az összes olyan midi, amiben a zongora két keze kettő csatornán van.
Pld. az example4.mid http://valentin.dasdeck.com/php/midi/downloads/mf2t.zip
MFile 0 1 48
MTrk
0 Meta Text "96ppq1,2 "
0 On ch=1 n=43 v=80
0 On ch=1 n=62 v=88
0 On ch=1 n=59 v=80
0 On ch=1 n=65 v=80
4 On ch=2 n=79 v=116 <-itt végeti s ér a történet, holott tiszta zongora
24 On ch=1 n=62 v=0
24 On ch=1 n=59 v=0
24 On ch=1 n=65 v=0
29 On ch=2 n=78 v=96
Persze djuice pont ezt kérte :)
A másik gond, hogy neki lehet olyan szűrési lista kellene (nyilván ezt neki kellene végiggondolni), hogy mi az, ami "lehet" szóló mű (pld. a minden mínusz a biztos nem szóló mű), és abból (az egészhez képest vélhetően csökkentett számosságú listából) már talán könnyebben tudja "kézzel" a tényleges szóló műket leválogatni /ha pld. 1000-ből marad 100 potenciális. Így az a fajta "hiba" eltűnik, hogy valójában szóló műveket nem fogja átnézni soha.