Purple Hearts hpmusic
Main Menu
Home
Downloads
News
Tips&Tricks
Songs
Articles
Good Links
Contact
Impressum
Who's Online
We have 29 guests online
Search
Tipp Nr. 2
Friday, 29 October 2004
Es werden XG Banks eingestellt, aber die Voices sind GM.

Ich beobachtete kürzlich, dass eine MIDI-Datei Controller-Events 0 und 32 für XG-Banks enthielt, die beim Abspielen jedoch keine Auswirkung hatten. Cakewalk zeigte im Spurfenster Voices an, jedoch keine Voice-Banks. Eine genauere Analyse der Eventliste ergab folgendes. Es waren nacheinander drei Events für die betreffenden Kanäle abgelegt worden:

1. Program Change für eine Voice-Nummer nn,
2. Bank Select 0 (MSB),
3. Bank Select 32 (LSB)

Ein Program Change ohne vorherige Bank Select 0 und 32 stellt den Synthesizer auf die GM-Voice nn ein. Der Kanal erhält eine XG-Voice erst dann, wenn das Program Change nach den beiden Bank Select Controller Events gesendet wird.

Die Reparatur solcher MIDI-Dateien kann mit Cakewalk aber auch anderen Sequenzern durchgeführt werden. Ich erläutere hier die Vorgehensweise mit Cakewalk. Löschen Sie im Eventfenster für jeden Kanal die Bank Select Events, merken sich aber dabei deren Parametrierung MSB und LSB. XG-Melodie-Banks haben normalerweise MSB = 0. Wählen Sie im Spurfenster nun diese den einzelnen Kanal entsprechenden XG-Banks aus. Verwenden Sie dabei die Beziehung Cakewalk-Bank-Nummer = 128*MSB+LSB. Beachten Sie dabei, dass alle Drum-Kanäle (auf jeden Fall Kanal 10) auf die Voice-Bank 16256 (XG Drum Kits) eingestellt werden. Im Zweifel setzen Sie Melodie-Kanäle auf die Banknummer 0.

Standard XG MIDI-Files beginnen mit den zwei SysEx "Turn General Midi System On" (F0 7E 7F 09 01 F7) und "Turn XG System On" (F0 43 10 4C 00 00 7E 00 F7). Sind diese in der MIDI-Datei nicht vorhanden, empfehle ich, sie nachträglich einzufügen; mit Cakewalk in die beiden separaten SysEx-Banks 0 und 1. Der Grund ist, dass manche XG-Klangerzeuger eine XG-Initialisierung benötigen, damit sie korrekte XG-Voices spielen können.

Bis auf das Entfernen der falsch positionierten Bank Select kann man auch mit meinem Programm PSRUTI oder mit dem Keyboard diese Korrekturen vornehmen.