OK,
Mivel úgy éreztem ez elég reménytelen feladat szöveg illesztéssel (nem lehet egy bejárással megoldani) és az utolsó megfogalmazás már elég konkrét volt a kódoláshoz (csak 1 hangszer 1 csatornán a szóló definíciója) beleírtam az export rutinba. Mivel nem volt kedvem grafikus interfésszel bíbelődni, csak egy dialógus ablakot dob fel "Solo Only?" kérdéssel az export könyvtár választása előtt. Ha a válasz nem, akkor ugyanaz történik, mint eddig is az exportnál. Ha a válasz igen akkor a playlist-ről kiválasztott fájlok közül csak azokat exportálja, amelyek megfelelnek a fenti "szóló" kritériumoknak. A leöltés helye ugyanaz, mint korábban:
http://falcosoft.hu/midiplayer_57_exporttest.zip
Kéretik eltenni, mivel nagyon nem valószínű, hogy ez benne lesz a végleges verzióban, annyira speciális igényekre lett szabva :)
Fontos még, hogy ez tényleg pont azt, és csak azt csinálja ami fent le lett írva. Tehát nagy eséllyel ki fog hagyni midiket, amiket egy ember simán szólóként azonosítana. Az ember sokkal jobb mintázatok, analógiák felismerésében, mint a gép. Te például a Sekaijuban attól még szólóként simán felismersz egy midit, hogy van benn egy kósza program change, ami eltér a fő hangszertől. Vagy pl. csak van benne egy seashore vagy taps effekt a végén. A program viszont ki fogja hagyni, mivel a fő hangszerétől eltérő program change üzenetet talált, tehát az egzakt kritériumok szerint a midi nem szóló, és pont.
Ebben különbözik igazából a szemléleted, de nem az enyémtől, hanem az algoritmusokétól. Nekik mindent le kell fordítani pontosan mennyiségekre. És bizonyos dolgokat nem igen lehet jól. Ezekben a holisztikus, analógiákon alapuló megközelítésekben az ember egyszerűen jobb. Szóval legközelebb remélem nem a szép darabokat és mesterműveket szeretnéd majd leválogatni :)