Im Wechsel der Akkorde
Stichwort: MIDI

Der schleichende Tod des Microsoft MIDI-Mappers

Der Microsoft MIDI-Mapper in Windows 3.1/3.11

Multimedia-Treiber

Windows 3.1 war das erste Windows mit umfangreicher Multimedia-Unterstützung. Neben der Wiedergabe von digitalisierten Audio-Daten konnt der Media-Player auch MIDI-Dateien abspielen.

Dafür mußte ein MIDI-fähiges Gerät mit dem passenden Treiber installiert sein. Windows lieferte bereits Treiber für damals weit verbreitete Soundkarten wie Soundblaster, Ad-Lib oder Roland LAPC-I mit. Der Standard für einen MIDI-Abschluß am PC war die Roland MPU-401 Schnittstelle.

Windows 3.1 Systemsteuerung – MIDI-Mapper

Und man fand in der Systemsteuerung den „MIDI-Mapper“, ein tolles Tool zur umfangreichen Konfiguration der MIDI-Ausgabe. Damit konnte man nicht nur einfach festlegen, welches Gerät für die Midi-Ausgabe zuständig sein sollte. Es gab gleich drei Konfigurations-Listen, Setups, Patchmaps und Keymaps.

Windows 3.1 – MIDI-Mapper (Übersicht)

MIDI-Mapper Setup

Bei Setup konnte man die Ausgabegeräte festlegen, aber nicht nur ganz allgemein, sondern pro MIDI-Kanal.

Zudem war eine Änderung des MIDI-Kanals möglich, so das z.B. alles, was für MIDI-Kanal 1 bestimmt war, an den MIDI-Kanal 2 des MIDI-Gerätes geschickt wurde.

Außerdem konnt man dem MIDI-Kanal eine Patchmap zuweisen.

MIDI-Mapper Patchmap

Mit einer Patchmap konnt man die Zuordnung der Instrumente verändern. Das war besonders dann wichtig, wenn das MIDI-Gerät nicht den General-MIDI-Standard (GM) unterstützte.

Einige Patchmaps waren bereits vorhanden, so z.B. für das externe Roland MT32 Sound-Modul, dessen Klangerzeugung auch in Form der Roland LAPC-I Karte für den PC verfügbar war.

Beim MT32 waren die Instrumente anderen Patchnummer zugeordnet, als das beim GM-Standard festgelgt ist. Mit der Patchmap war es nun möglich, die Instrumentierung anzupassen. Die GM-Hammond-Orgel 16 wurd z.B. dem MT32-Patch 12 und die GM-Jazz-Gitarre 26 dem MT32-Patch 59 zugeordnet. So konnten GM-kompatible MIDI-Dateien weitestgehen klanggetreu abgespiel werden.

MIDI-Mapper Keymap

Mit der Keymap konnte man schließlich die Noten „verbiegen“, was gerade für Drum-Sets wichtig ist, denn dort werden die einzelnen Schlaginstrumente nicht über Patches, sondern über Noten angesprochen. So hat im General-MIDI-Drumset das Splash Becken die Noten-Nummer 55, beim MT32-Drumset aber die Nummer 46. Mit dem Keymapper konnten diese Unterschiede ausgeglichen werden.

Grundsätzlich war auch eine Transposition der Noten möglich. So hätte man z.B. für eine Oktavierung einfach ein Keymap erstellen können, bei dem man die Quell-Noten-Nummer um 12 erhöht als Ziel-Notennummer eingetragen hätte. Das mußte man aber noch nicht mal selber machen, denn Microsoft lieferte mit Windows schon ein paar derartige Keymaps mit, z.B. „+1 octave“, „+2 octave“ und „-1 octave“.

So gesehen war Windows 3.11 DAS Multimedia-Betriebssystem schlechthin, zumindest wenn man etwas mit MIDI am Hut hatte. Der Microsoft-MIDI-Mapper verfügte über Funktionen, die selbst gestande MIDI-Software zum Teil nicht zu bieten hatte.

Windows selbst wurde in den folgenden Jahren kontinuierlich weiterentwickelt, aber leider fielen immer mehr der einst großartigen MIDI-Funktionen dem Rotstift zum Opfer.

Der Microsoft MIDI-Mapper in Windows 95/98

Win 98 – MIDI-Ausgabe – MIDI-Mapper

Bereits in Windows 95/98 gab es in der Systemsteuerung kein eigenes MIDI-Mapper Control-Panel mehr. Aber immerhin konnte man über die Multimedia-Einstellungen im Reiter „MIDI“ ein einzelnes Instrument für die MIDI-Ausgabe festlegen und über die „Benutzerdefinierte Konfiguration“ pro MIDI-Kanal ein individuelles Gerät einstellen.

Der Microsoft MIDI-Mapper in Windows XP

Windows XP – MIDI

In Windows XP ist dann nur noch die Möglichkeit übriggeblieben, das Standardgerät für die MIDI-Musikwiedergabe festlegen zu können.

Mit einem MIDI-Mapper hat das allerdings nicht mehr viel zu tun.

Zumindest konnte man aber noch festlegen, an welches Gerät der Windows-Media-Player oder andere Programm, die das Standard-MIDI-Gerät ansprechen, die MIDI-Daten ausgeben.

Seit Windows XP gibt es im System einen Software-Synthesizer (Microsoft GS Wavetable Synth), der per Voreinstellung MIDI-Musik abspielt. Richtig gut klingt der aber nicht und wenn man bessere interen oder externe Klangerzeuger zur Verfügung hat, möchte man natürlich diese nutzen.

Der Microsoft MIDI-Mapper in Windows Vista und Windows 7

Bei Windows Vista habe ich dann selbst recht schnell bemerkt, daß selbst die letzten Reste des Microsoft-MIDI-Mappers aus dem System verschwunden sind. Im Audio-Control-Panel fehlt der noch in XP vorhanden Bereich zum Einstellen der MIDI-Musikwiedergabe.

Plw MIDI Control-Panel

Wie so oft, wenn etwas nicht so will wie es soll, habe ich zu dem Problem das Internet befragt. Ja, auch andere sind schon darüber gestolpert, auch gibt es den MIDI-Mapper in Vista (Windows 7) noch, er kann nur nicht mehr unmittelbar eingestellt werden.

Das heißt, man kann schon, müßte dazu aber direkt mit Regedit in den Konfigurationseingeweiden des Systems rumdoktern. Kein wirklich befriedigender Zustand.

Also habe ich als gestandener Programmierer mal schnell meine Entwicklungsumgebung angeworfen und herausgekommen ist ein kleines, aber feines Control-Panel für die Systemsteurung.

Der „MIDI-Mapper“ hatte also auch in Windows Vista und Windows 7 überlebt, er war nur nicht mehr so ohne weiteres konfigurierbar.

Der Microsoft MIDI-Mapper in Windows 8/8.1 und Windows 10 ist tot

RIP Microsoft MIDI-Mapper

Nachdem Windows 8 erschienen war, gab es die ersten Kommentare, daß mein PlwMidiMap nicht mehr funktioniert. Da ich selbst kein Windows 8/8.1 verwende, bin ich der Sache nicht weiter nachgegangen.

Mittlerweile habe ich aber ein Windows 8.1 Testsystem und mich endlich mit dem Problem befaßt. Wie ich feststellen mußte, gibt es die Überreste des MIDI-Mappers auch nicht mehr intern im System, wie noch in Windows Vista/7. Der MIDI-Mapper ist seit Windows 8 nicht mehr existent, also gestorben.

Nun gibt es zwar einige Lösungen (z.B. 1, 2, 3), die auch noch unter Winodws 8/8.1/10 funktionieren, nur wird dort nicht das systemweite Standard-Gerät für die MIDI-Wiedergabe festgelegt, sondern nur das MIDI-Ausgabegerät für den Windows Mediaplayer.

Das bedeutet, daß alle Programme, die MIDI-Daten wiedergeben, eine eigene MIDI-Geräte-Verwaltung mitbringen müssen. Wenn Programm wie früher möglich, das MIDI-Gerät mit der ID -1 oder 0 ansprechen, landen die MIDI-Daten immer beim „Microsoft GS Wavetable Synth“.

3 Kommentare »

Roland XV-5050 – USB unter Windows 7/8/10 32/64 Bit

Alt, aber immer noch gut

Ich habe immer noch einen Roland XV-5050 im Rack. Dieser ist zwar per MIDI problemlos ansteuerbar.

Roland XV-5050 Synthesizer

Allerdings ist unter Windows Vista bzw. Windows 7 64 Bit der USB-Anschluß nicht mehr nutzbar, da Roland eigentlich keine passenden USB-Treiber bereitstellt. „Eigentlich“ deshalb, weil es für neuere Roland-Geräte durchaus Windows 7 USB-Treiber gibt, die sich vielleicht mit ein paar Anpassungen auch dazu bewegen lassen, den betagten XV-5050 in Windows per USB einzubinden.

Auf Treibersuche

Also habe ich mich bei Roland auf Treibersuche begeben. Hauptbedingung war natürlich, daß für das Gerät Windows Vista/7 Treiber auch für 64 Bit zu bekommen sind. Außerdem habe ich nach einem Sythesizer Ausschau gehalten, der nicht zu neu und dem XV-5050 von den Anschlüssen her möglichst ähnlich ist.

Meine Wahl fiel auf dem Roland Fantom-XR aus dem Jahr 2004, also auch ein schon etwas älteres Gerät mit einem USB Anschluß für MIDI aber ohne digital Audio über USB. Letztendlich sehe ich den Fantom XR sowieso also legitimen Rack-Soundmodul Nachfolger der Roland XV-Reihe und so sollte das mit dem Treiber hoffentlich passen.

Treiberverbiegungen

Jedes USB-Gerät hat eine Hersteller- und eine Geräte-Id, über die Windows den passenden Treiber findet und installiert. Diese Informationen findet man in einigen Installations-Dateien (.inf bzw. .dat).

Die entsprechenden IDs waren schnell gefunden und geändert. Zudem habe ich die Texte in „XV-5050“ geändert, damit das MIDI-Gerät auch als „XV-5050“ im System angezeigt wird.

Das Treiber-Setup lief ohne Probleme durch und, große Freude :-), mein Roland XV-5050 funktioniert nun auch in Windows 7 64Bit mit USB.

Nun hatte ich vor, hier eine Anleitung zu veröffentliche, wo und was man an welchen Stellen in den Dateien ändern muß, aber das ist wenig komfortabel und zudem fehleranfällig. So habe ich kurzerhand ein Windows-Cmd-Skript geschrieben, welches die notwendigen Änderungen automatisch vornimmt. Dieses stelle ich hier zum Download bereit.

Patch XV-5050 USB für Windows 7/8/10 32/64-Bit
Patch XV-2020 USB für Windows 7/8/10 32/64-Bit (ungetestet)

So gehts

Achtung: Den Roland XV-5050 noch nicht an den Rechner anschließen!

Achtung: Ab sofort wird der Treiber für den Roland Juno-Di verwendet!

Die Windows 7 Treiber für Juno-Di bei Roland runterladen (32-Bit / 64-Bit) und in einem beliebigen Verzeichnis entpacken. Für Windows 8 und Windows 10 muß der Windows 8/8.1 Treiber (1.0.1) heruntergeladen werden.

XV-5050 USB Treiber-Setup: Verzeichnisse

Man findet darin diese Verzeichnisse und Dateien. Im Verzeichnis „Files“ befinden sich die Installations-Dateien. In das Verzeichnis Files die Datei patch.cmd aus dem obigen Download „Patch XV-5050 USB für Windows 7/8/10 32/64-Bit“ kopieren.

Nun einfach den Patch-Prozess mit Doppelklick auf die patch.cmd starten. Die möglicherweise angezeigten Fehler können ignoriert werden.

Wichtig: Bei Windows 8/10 64-Bit muß die strikte Prüfung der Treibersignatur deaktiviert werden. Es muß also zumindest zeitweilig möglich sein, unsignierte Treiber zu installieren. Wie es geht, findet man hier (engl.).

Anschließend kann das Treiber-Setup ganz normal mit dem Setup-Programm gestartet werden.

Im Verlauf der Installtion wird man nun auch aufgefordert, das XV-5050 anzuschließen und einzuschalten. Wenn alles geklappt hat, sollte diese Meldung erscheinen.

USB-Treiber für XV-5050 installiert

In der Windows-Systemsteuerung findet man nun ein neues Control, welches allerdings „JUNO Series“ heißt.

Systemsteuerung: JUNO-Series als XV-5050

Ein kleiner Schönheitsfehler, denn man aber verschmerzen kann, denke ich. Der Funktionsfähigkeit tut das keinen Abbruch.

Im System gibt es nun ein MIDI-Gerät mit dem Namen XV-5050, welches man z.B. mit „Putzlowitschs Midi-Mapper“ als Standardgerät für die MIDI-Musikwiedergabe konfigurieren kann.

Roalnd XV-5050 als Standard-MIDI-Gerät im Midi-Mapper

Der Roland XV-5050 ist ja auch ein ganz passabler General-Midi-Klangerzeuger nach dem GM2-Standard.
Aber auch in anderen Programmen wie Cubase oder im XV-Editor taucht der XV-5050 nun als MIDI-Device im Setup auf.

Der XV-Editor 1.57 funktioniert auch klaglos unter Windows 7 (64 Bit), man kann ihn bei Roland herunterladen.

Glück gehabt

Immer funktioniert der Trick mit den USB-Ids allerdings nicht. Es könnte eventuell aber auch für den XV-2020 funktionieren, das kann ich mangels Gerät aber nicht testen. In der patch.cmd müßten dafür auf jeden Fall die IDs und der Text „XV-2020“ angepaßt werden. Sofern im Gerät der selbe USB-Chip wie im Fantom-XR bzw. XV-5050 verbaut ist, stehen die Chancen nicht schlecht.

29 Kommentare »

Let Me Dream On

Let Me Dream On

Hier kommt noch ein Stück Musik aus dem Jahr 2000. Ich hatte es zusammen mit Wintertime kürzlich auf meiner Festplatte wieder entdeckt. Diese Idee stammt aus einer Phase, in der ich etwas intensiver mit Sampling-CDs gearbeitet habe. Hier versuchte ich den Vocal-Part mit Samples von einer CD zu bestücken. Viel Vergnügen beim Hören und einen guten Rutsch ins neue Jahr!

0 Kommentare »

Go Your Way

SopransaxophonHeute gibt es mal wieder – in der (fast schon) Tradition von After The Chill und Let’s Sing – ein Stückchen Musik von mir. Ich habe es „Go Your Way“ genannt und die Idee entstand im Jahr 2007. Ich hatte es seinerzeit schon einmal mit dem Sopransaxophon eingespielt. Jetzt habe ich den Song wieder in Logic geladen, um mit dem Altsaxophon im Sinne der Motivationsquelle Improvisation dazu üben zu können. Weil ich geistig träge bin und nicht transponieren wollte (und konnte), habe ich auch die Tonart (Sopran Bb -> Alt Eb) entsprechend verschoben. Das ist natürlich besonders einfach, wenn man MIDI-Spuren (statt Audio) nutzt. Na ja, und wenn man einmal dabei ist, ist hier und da noch etwas an der Instrumentierung und am Arrangement zu ändern … Letztlich habe ich es dann noch einmal neu mit dem Altsaxophon eingespielt und abgemischt. Als Reverb für das Sax habe ich natürlich mein Lexicon MPX-1 genutzt (Programm PCM Sax Hangar, siehe auch hier). Der Bass ist vom Roland JV1080, das Pad vom Emagic EXS24 und das Rhodes-Piano kommt vom Yamaha EX5R. Die Drumloop ist aus einer alten Library. Letztlich sind es wieder acht Takte, die sich ein paar mal wiederholen. Und dieses Stück gibt es nun hier zu hören:

Na gut, zum Vergleich gibt es auch den alten Mix mit Sopransaxophon zu hören:

Und ja, man darf das alte Stück besser finden, wenn man will. Mir gefällt allerdings eher das neue. Ausserdem habe ich das Sopransaxophon jetzt verkauft (… in memorial …). Aus die Maus.

0 Kommentare »

Willkommen Kurzweil K2000R

Kurzweil K2000R V3

Jüngster Neuzugang eines Klangerzeugers in meinem Heimstudio ist ein (natürlich gebrauchter) Kurzweil K2000R. Was die Soundvielfalt meiner bis dato vorhandenen synthetischen Klangerzeuger angeht, hatte ich jetzt keine großartigen Wünsche (sondern eher den Eindruck, dass ich die bereits vorhandenen Möglichkeiten gar nicht nutzen kann). Dennoch war da immer der Wunsch auch den “Kurzweil-Sound” mit im Programm zu haben. Eigentlich hatte ich die Sache mehr oder weniger abgehakt, weil sie mir finanziell hochgradig unvernünftig erschien (wozu noch ein Synthi?). Aber manchmal ergibt sich eine Gelegenheit. Mir fiel eine Kleinanzeige bei Thomann auf, bei der der Verkäufer eines K2000R in meiner Nähe wohnte und wir konnten eine persönliche Übergabe des Geräts vereinbaren…

Mit der K2000-Klangerzeugung wurden Geräte mit und ohne Tastatur gebaut. Der K2000R ist die Version ohne Tastatur, die in ein 19-Zoll-Rack eingebaut werden kann. Die Erstauslieferung der K2000-Familie geht auf das Jahr 1992 zurück und sie zählte seinerzeit zu den komplexesten Synthesizern überhaupt. Kurzweil empfahl damals einen Verkaufspreis von 5.698,- DM.
 weiter lesen »

0 Kommentare »

Charlielab Digitar

Die Digitar von Charlielab habe ich seit 1995, kurz nach der Musikmesse. Charlielab DigitarEs gab damals von TSI (dem deutschen Vertrieb) eine Sonderaktion auf der Frankfurter Musikmesse, bei der man einen nennenswerten Betrag gegenüber der unempfindlichen Preisempfehlung von 790,- DM sparen konnte. Die Digitar ist ein MIDI-Controller, d.h. alles was sie macht ist MIDI-Daten erzeugen oder verändern. Seinerzeit war ich (schon mal) auf dem MIDI-Controller-Trip. Ich war davon überzeugt, dass man mit elektronischen Tonerzeugern lebendige und dynamische Musik fabrizieren kann, solange man nur die richtigen Spielhilfen zur Verfügung hat. Der Ansatz von Charlielab war, dass man auf einem Keyboard nicht gut Gitarre spielen kann. Oh, natürlich kann man einen Gitarrensound auf dem Synthesizer anwählen und über die Tastatur entsprechende Töne erzeugen. Trotzdem hört sich das noch nicht wirklich nach Gitarre an. Das liegt zum einen am Voicing. Mit den sechs Saiten einer Gitarre sind diese, auch wenn sie in verschiedenen Lagen gespielt werden, charakteristisch. Davon weiß ein Keyboarder im Normalfall nicht viel. Zum anderen sind die Anschlagtechniken der Gitarre (auf- und abwärts geschlagene Akkorde, Picking, usw.) nur schwer auf dem Keyboard nachzuempfinden.
 weiter lesen »

2 Kommentare »