zbacsko Creative Commons License 2019.03.18 0 0 2378

Sziasztok,

Végül úgy döntöttem, hogy megtartom az export rutint. Kicsit módosítottam az interfészen és a szóló leválogatásból kiszedtem a "csak egy csatorna lehet" ellenőrzést.

http://falcosoft.hu/midiplayer_57_test.zip

 

Ez utóbbit azért, mert azon kívül amit kolléga leírt (szólók, amik 2 külön csatornát használnak bal ill. jobb kézhez) létezik még egy különleges csoportja a midi fájloknak, amivel Djuice nem számolt, nevezetesen  a Microsoft "Dual Authoring Guidelines" szerint készült midi fájlok.

Egy kis történeti áttekintés: Nem tudom hányan emlékeznek még a Windows 3.1 Midi Mapper-re (többet tudott, mint bármelyik verzió a későbbi Windows-okban).

De a lényeg, hogy akik használták még emlékezhetnek 3 különféle csatorna kiosztásra, amelyek nevében ott volt a "Base, "Extended" és "All".

Az "All" volt a klasszikus GM kompatibilis 1-16 csatorna kiosztás míg az "Base" a 13-16 csatornákra az "Extended" pedig az 1-10 csatornákra volt korlátozva.

A Basic setup rendhagyó, mivel a 16-os csatornát Dob csatornaként használja. Tehát nem GM kompatibilis, mivel a GM nem ismer dobcsatornákat a 10. csatornán kívül.
A Microsoft ötlete az volt, hogy készít  egy "Szerzői útmutatót", hogy a Midi fájlokat kompatibilissé tegye mind az Extended, mind a Base kiosztással.
Eszerint egyetlen zeneszámnak 2 külön verzióját helyezzük egyetlen midi fájlba - egy verziót a 13-16 csatornákra, a másikat pedig az 1-10 csatornákra.

A kora 90-es években készült midi fájlok közül sok ilyen.  Pl. a klasszikus canyon.mid és passport .mid Win3.1/Win95 verziói is ilyenek. Ha ezeket a számokat nem Windows Media player-rel (vagy az én Midi player-emmel) játszod le egy GM/GS/XG eszközön, akkor feltűnhet, hogy az 16-os csatornán ott "zörög" egy zongora, aminek semmi keresnivalója ott, mivel eredetileg dobnak volt szánva. Itt elérhető egy csomagban a fent nevezett 2 szám, le lehet ellenőrizni:

https://www.vogons.org/download/file.php?id=44057

 

De a lényeg: ebben a formátumban még az 1 csatornás szólók is 2 csatornát használnak (1 és 13). Egyet a Base, egyet pedig az Extended kiosztás számára.

Én nem vagyok egy nagy szóló gyűjtő, szóval nálam ez eredeti algoritmus egy ezres mintából mindössze 35 szólót talált. A csatornákat figyelmen kívül hagyó viszont 44 szólót. A 9 plusz mind ilyen MS dual midi volt, és mindegyik valóban szólót tartalmazott. Feltöltöttem egyet teszteléshez:

http://falcosoft.hu/ms_dual_midi.zip

 

A Midi playerben az ilyen MS specifikus midi fájlokat egy "MS" felirat jelzi a Tracks és PPQN értékek után. A főmenü -> Compatibility Settings -> Channels résznél tudsz váltogatni a különböző csatorna kiosztások között.

 

Más:

Hozzáadtam a playerhez as SMPTE idő formátumot használó midi fájlok támogatását. Ilyen nagyon kevés van, és a Sekaiju-n kívül csak a Windows Media Player ismeri fel őket (GNMidi, Van Baso, Winamp, Foobar2k, XM Play stb. nem). Bár a WMP esetében a lejátszás túl gyors, annak ellenére, hogy a szám hosszát megfelelően ismeri fel. Ehhez is letölthető egy teszt midi:

https://www.vogons.org/download/file.php?id=60529