@database MPM.guide

@Master mpm.texi

@Width 72


This is the AmigaGuide® file MPM.guide, produced by Makeinfo-1.55 from 
the input file mpm.texi.

Diese Datei beschreibt das Programm "Midi Performance Manager", kurz
"MPM".


@Node Main "MPM.guide"
@Next "Copyright"

MPM Dokumentation: Inhalt
*************************


 @{" Copyright " Link "Copyright"} 
 @{" Einleitung " Link "Einleitung"} 
 @{" Hauptfenster " Link "Hauptfenster"} 
 @{" Editoren " Link "Editoren"} 
 @{" Midi-Tools " Link "Midi-Tools"} 
 @{" Voreinstellungen " Link "Voreinstellungen"} 
 @{" MPM_und_ARexx " Link "MPM_und_ARexx"} 
 @{" Midi Operationen " Link "Midi Operationen"} 
 @{" Limits " Link "Limits"} 
 @{" Danksagungen " Link "Danksagungen"} 
 @{" Index " Link "Index"} 
 @{" Funktionen-Index " Link "Funktionen-Index"} 


@EndNode

@Node "Copyright" "MPM.guide/Copyright"
@Next "Einleitung"
@Prev "Main"
@Toc "Main"

Copyright
*********


Das Programm @{b}Midi Performance Manager@{ub}, im weiteren kurz @{b}MPM@{ub} genannt, ist

                                   
                            (C) in 1992/93

                                  by

                             Andreas Jung

                               Dudweiler

                           Klosterstrasse 21

                          D-66125 Saarbrücken

                      Bundesrepublik Deutschland

                       EMail: ajung@rz.uni-sb.de

@{b}MPM@{ub} ist Shareware und darf nur vom Autor oder von ihm autorisierten
Personen vertrieben werden.  Das Programm @{b}MPM@{ub} ist urheberrechtlich
geschützt.  @{b}MPM@{ub} oder einzelne Teile des Programmes (z.B.
Dokumentation) dürfen in keinem Fall ohne ausdrückliche Erlaubnis des
Autors an Dritte weitergegeben werden.  Es dürfen lediglich Kopien zu
eigenen Sicherungszwecken angefertigt werden.  Mit der Registierung und
der Zahlung der Shareware-Gebühr erkennt er der Benutzer die obigen
Bedingungen an und ist haftbar für alle Folgen, die sich aus einem
Verstoß gegen obige Bedingungen ergeben.  Die Registrierung ist
benutzergebunden, d.h.  der Benutzer darf @{b}MPM@{ub} prinzipiell nicht
weiterverkaufen.  Das Programm oder Teile der Dokumentation dürfen
nicht ohne Erlaubnis des Autors ergänzt, verändert oder gelöscht
werden.

@{b}MPM@{ub} ist nicht kopiergeschützt, aber durch eine Schlüsseldatei
gesichert.  In dieser Datei ist der Name und die Adresse der Person
gespeichert, der diese Schlüsseldatei gehört.  Der Ursprung von
Raubkopien kann somit relativ leicht ausgemacht werden.  Die Angaben in
der Schlüsseldatei sind selbstverständlich kodiert und gegen
Manipulation gesichert.  Bei Nichtvorhandensein der Schlüsseldatei
arbeitet @{b}MPM@{ub} nur als Demo-Version.

Der Autor haftet in keinem Fall für Schäden, die mittelbar oder
unmittelbar durch die Benutzung des Programmes @{b}MPM@{ub} entstehen.  @{b}MPM@{ub} ist
mit äußerster Sorgfalt entwickelt worden, allerdings kann ein
Programm von dieser Größe und Komplexität immer noch Fehler
aufweisen.  Bei Auftreten von Fehlern oder bei Fragen bitte ich um
Benachrichtigung unter obiger Adresse (E-Mail bevorzugt).

Weitere Copyrights:
@{b}Midilib@{ub} ist (C) 1987,1988 by Pregant Badger Music Bill Barton
@{b}ReqTools, PPLib@{ub} ist (C) by Nico Francois
AmigaGuide, AmigaGuide.info, amigaguide.library, Installer and Installer
project icon (C) Copyright 1991-93 Commodore-Amiga, Inc.  All rights
reserved.  Reproduced and distributed under license from Commodore.
AMIGAGUIDE AND INSTALLER SOFTWARE IS PROVIDED "AS-IS" AND SUBJECT TO
CHANGE; NO WARRANTIES ARE MADE.  ALL USE IS AT YOUR OWN RISK.  NO
LIABILITY OR RESPONSIBILITY IS ASSUMED.


@EndNode

@Node "Einleitung" "MPM.guide/Einleitung"
@Next "Hauptfenster"
@Prev "Copyright"
@Toc "Main"

Einleitung und Tutorial
***********************


 @{" Voraussetzungen " Link "Voraussetzungen"} 
 @{" Installation " Link "Installation"} 
 @{" Tutorial " Link "Tutorial"} 
 @{" Begriffe " Link "Begriffe"} 
 @{" Erste Schritte " Link "Erste Schritte"} 
 @{" Umgang mit Synthesizer und Dump-Editor " Link "Umgang mit Synthesizer und Dump-Editor"} 
 @{" Umgang mit dem Setup-Editor " Link "Umgang mit dem Setup-Editor"} 


@EndNode

@Node "Voraussetzungen" "MPM.guide/Voraussetzungen"
@Next "Installation"
@Toc "Einleitung"

Voraussetzungen
===============


@{b}MPM@{ub} läuft auf Amigas mit mindestens 1 MB Ram und benötigt Kickstart
2.X (V 37+).  @{b}MPM@{ub} läuft nicht auf Systemen mit Kickstart 1.2 oder 1.3.
Das ECS (Enhanced Chip Set) wird nicht benötigt aber unterstützt.
Eine Festplatte ist nicht unbedingt notwendig.  Sie beschleunigt die
Arbeit mit @{b}MPM@{ub} aber erheblich, da @{b}MPM@{ub} häufig auf Datenträger zugreift.

@{b}MPM@{ub} läuft mit allen Prozessoren der 680X0'er Familie von Motorola.
@{b}MPM@{ub} wurde sowohl mit einem Amiga 500 (68000'er) als auch mit einem
Amiga 2000 mit A 2630 Turboboard (68030'er) getestet.
Kompatibilitätsprobleme traten nicht auf.  Natürlich arbeitet man mit
@{b}MPM@{ub} auf einen schnellen Rechner zügiger als auf einem normalen Amiga.
Bei Amigas mit 68000 Prozessor kann es beim Bildschirmaufbau jeweils zu
geringfügigen Verzögerungen kommen.  Dies liegt aber nicht an @{b}MPM@{ub}
sondern am Prozessor und der niedrigen Taktrate.


@EndNode

@Node "Installation" "MPM.guide/Installation"
@Next "Tutorial"
@Prev "Voraussetzungen"
@Toc "Einleitung"

Installation
============


Die Installation geschieht automatisch.  Klicken Sie hierfür das
Programm @{b}Install Deutsch@{ub}.  Dadurch wird der @{b}Installer@{ub} von Commodore
gestartet.  Im Dialog mit dem Installationsprogramm können Sie nun
wählen wo MPM installiert werden sollen.  Alle von @{b}MPM@{ub} benötigten
Dateien werden automatisch von Installationsprogramm in die richtigen
Verzeichnis kopiert.

Im Verzeichnis @{b}LIBS:@{ub} müssen sich auf jeden Fall folgenden Dateien
befinden:

@{b}reqtools.library, powerpacker.library, midi.library, amigaguide.library@{ub}
     Werden mitgeliefert und automatisch installiert

@{b}icon.library, workbench.library, utility.library, commodities.library,@{ub}
     rexxsyslib.library Sind Bestandteil der Workbench 2.0/2.1 und
     sollten sich normalerweise schon im Verzeichnis @{b}LIBS:@{ub} befinden

@{b}locale.libary@{ub}
     Die @{b}locale.library@{ub} ist Bestandteil der Workbench 2.1.  Momentan
     unterstuetzt @{b}MPM@{ub} die @{b}locale.library@{ub} nur teilweise; zum Betrieb von
     MPM ist sie momentan noch nicht unbedingt erforderlich. In der
     Zukunft wird MPM vollkommem lokalisiert sein (deutsche
     Benutzeroberfläche).

Auf Ihrer Festplatte oder Bootdiskette muß sich das logische
Verzeichnis ENVARC:  befinden.  Dieses wird normalerweise unter
Kickstart 2.0 beim Booten automatisch zugewiesen.  Sollte dies nicht
der Fall sein, so bricht die Installationsdatei den
Installationsvorgang automatisch ab.  Im Verzeichnis ENVARC:  werden
z.B.  die Voreinstellungen und die Hilfe-Datei von @{b}MPM@{ub} gespeichert.

@{b}MPM@{ub} wird nun einfach durch Anklicken von der Workbench aus gestartet.
Wählen Sie nach dem Start den Punkt Preferences an, um das Programm an
Ihre Bedürfnisse anzupassen (Siehe @{"Voreinstellungen" Link "Voreinstellungen"}).

Ihre Midi-Geräte müssen natürlich mit Hilfe eines Midi-Interfaces an
Ihren Amiga angeschlossen sein.


@EndNode

@Node "Tutorial" "MPM.guide/Tutorial"
@Next "Begriffe"
@Prev "Installation"
@Toc "Einleitung"

Tutorial
========

@{b}MPM@{ub} ermöglicht es Ihnen Ihr Midi-Equipement für verschiedene Setups zu
programmieren.  Nehmen wir an Sie verfügen über einen Amiga-Computer,
einen oder mehrere Synthesizer sowie eventuell noch Effektgeräte odere
andere Midi-Geräte.  Diese seien untereinander entsprechend verkabelt
und via eines Midi-Interfaces an Ihren Amiga angeschlossen.  Es kann
nun vorkommen, daß Sie Teile des Equipements umprogrammieren wollen.
Diese Arbeit wird nun mit Hilfe von @{b}MPM@{ub} automatisiert.

Für jede Einstellung wird ein sogenannter @{b}Setup@{ub} angelegt.  Dieser legt
alle Operationen fest, welche zur Einstellung des Equipements notwendig
sind.  @{b}MPM@{ub} unterstützt z.Zt.  das Senden von Dumps, Programmwechsel
sowie das Senden beliebiger Sequenzen.  Sie können sozusagen auf
Knopfdruck alle Einstellungen entsprechend Ihrer Wahl verändern.

@{b}MPM@{ub} stellt einen Synthesizer-Editor zur Verfügung mit dem Sie @{b}MPM@{ub} an
Ihr eigenes Midi-Equipement anpassen können.

Mit Hilfe des Dump-Editors können Sie Dumps an eines Ihrer
Midi-Geräte senden oder von ihm Dumps empfangen.

@{b}MPM@{ub} verfügt über eine Schnittstelle zu ARexx.  Mit ihrer Hilfe kann
@{b}MPM@{ub} von anderen Programm gesteuert werden.  Außerdem ist es möglich
Midi Kommandos direkt von einem Shellskript aus zusenden.

Neben den Editoren bietet @{b}MPM@{ub} eine Reihe von Modulen, die unabhängig
von @{b}MPM@{ub} im Multitasking laufen.  Die Benutzeroberfläche ist
entsprechend den Programmierlinien von Commodore programmiert.  Sie
zeichnet sich durch leichte Benutzbarkeit und einfache Benutzerführung
aus.

MPM besitzt eine Online-Hilfesystem.  Es bedient sich dabei des
AmigaGuide Hypertext Systems, welches mit @{b}MPM@{ub} mitgeliefert wird.  Durch
Drücken der HELP-Taste erhalten Sie in jedem Fenster den
entsprechenden Abschnitt der Dokumentation angezeigt.  Durch Verweise
auf andere Abschnitte können Sie komfartabel durch die Dokumentation
durcharbeiten.


@EndNode

@Node "Begriffe" "MPM.guide/Begriffe"
@Next "Erste Schritte"
@Prev "Tutorial"
@Toc "Einleitung"

Operationen, Sub-Setups, Setups und  Setup-Listen
=================================================

In diesem Abschnitt lernen Sie die Bedeutung einiger Begriffe kennen,
die in dieser Dokumenation noch öfters auftauchen werden.  Für die
Arbeit mit @{b}MPM@{ub} ist es wichtig, daß Sie die Bedeutung einiger zentraler
Begriffe kennen.

Stellen Sie sich vor Sie, wären Keyboarder in einer Band und würden
live auftreten.  Für jeden Song sind an den Synthesizern diverse
Einstellungen vorzunehmen.  Dazu zählen Programmwechsel,
Controller-Einstellungen usw.  Das diese Arbeit fehlerträchtig und
nicht sonderlich bequem ist, dürfte klar sein.  Diese Arbeit wird von
@{b}MPM@{ub} erleichert.  Für jedem Song wird nun ein Setup kreiert.  Dieser
enthält alle Kommandos, die man für diesen Song vorher von Hand
einstellen mußte.  Der Setup gliedert sich seinerseits in 16
Unter-Setups (Sub-Setup); jeweils einen für jeden der 16 Midi-Kanäle.
Die Unter-Setups enthalten nun alle Befehle, die über diesen Kanal
gesendet werden.  Diese Befehle heißen im MPM-Jargon Operationen.
Operationen können z.B.  Programmwechsel, Controllernachrichten oder
Dumps sein.

Eine Folge von Setups heißt Setup-Liste.  Um bei unserem Beispiel zu
bleiben bestände eine Setupliste aus den Setups "Song 1", "Song 2"
usw.  Eine Setup-Liste kann abgespeichert und wieder geladen werden.
Aus der Setup-Liste können Sie dann "auf Knopfdruck" einen
entsprechenden Setup auswählen und diesen von @{b}MPM@{ub} ausführen lassen.


@EndNode

@Node "Erste Schritte" "MPM.guide/Erste Schritte"
@Next "Umgang mit Synthesizer und Dump-Editor"
@Prev "Begriffe"
@Toc "Einleitung"

Erste Schritte...
=================

Um Ihnen den Einstieg in @{b}MPM@{ub} zu erleichtern lernen Sie in einem ersten
Beispiel die grundlegende Funktionen von @{b}MPM@{ub} benutzen.  Starten Sie
hierzu @{b}MPM@{ub} und sorgen Sie dafür, daß Ihr(e) Synthesizer mit dem Amiga
verbunden ist.  Drücken Sie im Hauptfenster auf dem Knopf @{b}Easy
dump-editor@{ub}.  Sie gelangen dadurch in den einfachen Dump-Editor.
Führen Sie nun nacheinander folgende Schritte aus:

- Drücken Sie auf dem Knopf @{b}Get dump@{ub}.  Damit veranlassen Sie @{b}MPM@{ub} auf
einen Dump von einem Synthesizer zu warten.  Durch Drücken des
@{b}Stop@{ub}-Knopfes kann der Vorgang abgebrochen werden.

- Lösen Sie an Ihrem Synthesizer das Senden eines Dumps.  Wie dies
geht müssen Sie Ihrem Synthesizer-Handbuch, da dies von Gerät zu
Gerät verschieden ist.

- Nachdem @{b}MPM@{ub} den Dump empfangen hat, wird das Fenster mit dem
@{b}Stop@{ub}-Knopf geschlossen und die Länge des empfangenen Dumps wird
unter dem Punkt @{b}Size@{ub} angezeigt.

- Der Dump steht nun im Speicher des Amigas.  Zur Archivierung drücken
Sie den Knopf @{b}Save dump@{ub}, um dem Dump abzuspeichern.

- Das Laden von Dumps geschieht durch Drücken des Knopfes @{b}Load dump@{ub}.
Mit Hilfe des Dateiauswahlrequesters können Sie den gewünschten Dump
wählen.

- Ein Dump der im Speicher steht (entweder von einen Synthesizer
empfangen oder von einem Datenträger geladen) kann mit @{b}Send dump@{ub}
wieder verschickt werden.  Da Dumps in der Regel gerätespezifisch
sind, wird der Dump nur von dem Gerät empfangen für den es bestimmt
ist.

Sie haben nun gelernt, wie man auf Dumps empfangen und senden kann.
Die ganzen Möglichkeiten kann @{b}MPM@{ub} aber erst ausspielen, wenn @{b}MPM@{ub} an
Ihre Synthesizer angepaßt worden ist.  Hierzu finden Sie im nächsten
Abschnitt ein Beispiel.


@EndNode

@Node "Umgang mit Synthesizer und Dump-Editor" "MPM.guide/Umgang mit Synthesizer und Dump-Editor"
@Next "Umgang mit dem Setup-Editor"
@Prev "Erste Schritte"
@Toc "Einleitung"

Umgang mit Synth- und Dump-Editor
=================================

In diesem Abschnitt lernen Sie den Umgang mit den Dump- und
Synthesizer-Editor.  Ihr angeschlossener Synthesizer muß in Lage sein
Dumps zu senden und zu empfangen, um die nachfolgenden Schritte
durchführen zu können.  Halten Sie bitte auch Ihr Synthesizer-Handbuch
bereit, da einige interne Angaben für das weitere notwendig sind.

- Starten Sie @{b}MPM@{ub} und wählen Sie zunächst den @{b}Synth-Editor@{ub} an

- Drücken Sie den Knopf @{b}New synth@{ub} und geben Sie den Namen Ihres
Synthesizers ein.  Nach Beendigung der Eingabe erscheint in der Liste
auf der rechten Seite der Eintrag @{b}Synth:  <eingegebener Name>@{ub}.

- Suchen Sie in Ihrem Synthesizer Handbuch das Kapitel zur Anforderung
von Dumps (Dump-Request).  Dump-Requests stehen für eine Folge für
von Bytes, die den Synthesizer veranlassen, wenn er diese Bytefolge
empfängt, einen definierten Datensatz (Dump) zu senden.

- Drücken Sie @{b}Add dump request@{ub}.  Es erscheint ein Requester, der Sie
auffordert einen Aliasnamen anzugeben.  Ein Aliasname ist eine kurze
Beschreibung was der Dump-Request genau tut, z.B.  "Bank 1 anfordern".
Nach Beendigung der Eingabe erfolgt die Eingabe der eigentlichen
Bytefolge.  Die einzelnen Bytes können entweder dezimal oder
hexadezimal angegeben werden.  Bei hexadezimaler Schreibweise muß vor
jedes Byte ein 'H' vorangestellt werden.

Bsp.  240,20,30,40,247    oder   HF0,H14,H1E,H28,HF7
          oder   HF0,20,H1E,40,HF7

Der Aliasname erscheint nach Beendigung der Eingabe rechts in der Liste.

- Wählen Sie @{b}Parameters@{ub} um weitere Einstellungen für den Synthesizer
vorzunehmen.  Stellen Sie mit dem Regler @{b}SysEx Channel Byte@{ub} die
Byte-Position innerhalb eines Dumps ein, der die Kanalnr.  angibt.
(Siehe @{"Synthesizer-Editor" Link "Synthesizer-Editor"}).  Die Angabe dieses Wertes ist wichtig, da
das Funktionieren des Dump-Editors entscheidend von diesem Wert
abhängt.

- Drücken Sie @{b}Save synth@{ub} um die Angaben über den Synthesizer
abzuspeichern.

- Verlassen Sie den Synthesizer-Editor durch Drücken von @{b}Done@{ub}.

Nun sind Sie wieder auf dem Hauptschirm von @{b}MPM@{ub} können nun den
Dump-Editor starten (durch Drücken des Knopfes @{b}Dump-Editor@{ub}).  In der
oberen Hälfe den Dump-Editor befinden sich zwei Listen.  In der linken
Liste werden alle Synthesizer angezeigt, die mit Hilfe des
Synthesizer-Editors konfiguriert wurden.  Ihr Synthesizer sollte sich
hier auch befinden.  Klicken Sie nun das Feld mit Ihrem Synthesizer an.
Danach wird die Konfigurationsdatei geladen.  Die Alias-Namen der
eingegebenen Dump-Requests werden dann in der rechten Liste angezeigt.

- Wählen Sie aus der rechten Liste einen Dump-Request durch Anklicken
aus.

- Falls Sie bei den Synthesizer-Paramtern den Punkt @{b}SysEx dumps are
channel specific@{ub} gewählt haben, müssen Sie nun mit dem Regler @{b}Channel
to send@{ub} den Empfangskanal des Synthesizers ein.  Bei den Synthesizern
wird dieser in der Regel als @{b}Receive channel@{ub} bezeichnet.

- Durch Drücken von @{b}Get dump@{ub} wird der Dump-Request zum Synthesizer
gesendet.  Daraufhin sendet er den gewünschten Dump.  Durch Drücken
des @{b}Stop@{ub}-Knopfes wird der Dump-Vorgang abgebrochen.

- Wie beim @{b}Easy dump editor@{ub} können Sie den Dump nun abspeichern oder
wieder zurücksenden.  Die Funktionen sind äquivalent.


@EndNode

@Node "Umgang mit dem Setup-Editor" "MPM.guide/Umgang mit dem Setup-Editor"
@Prev "Umgang mit Synthesizer und Dump-Editor"
@Toc "Einleitung"

Umgang mit dem Setup-Editor
===========================

Ein Setup ist der zentrale Punkt von @{b}MPM@{ub} und beinhaltet alle Kommandos,
die zur Initialisierung Ihrer Synthesizer notwendig sind.  Er teilt auf
in 16 Unter-Setup (Sub-Setups), jeweils einen für jeden der 16 Midi
Kanäle.  Jedem Unter-Setup können Operationen zugeordnet werden, die
später über den zugehörigen Kanal gesendet werden.  Operationen
können standardisierte Midi-Nachrichten, wie z.B.  Programmwechsel oder
Controller-Einstellungen, sein oder auch gerätespezifische
Nachrichten.  Im nachfolgenden Beispiel bekommen Sie einen ersten
Eindruck vom Setup-Editor und dessen Fähigkeiten.

- Drücken Sie im Hauptfenster @{b}Add@{ub} und geben Sie einen Namen für den
neuen Setup ein.

- Klicken Sie den Eintrag des Setups in der Liste an und wählen Sie
@{b}Edit@{ub}.  Sie gelangen nun in den Setup-Editor.

- Im Fenster des Setup-Editors finden Sie oben die beiden Einträge
@{b}Setup: <eingegebener Name>@{ub} und @{b}Synth:  <none>@{ub}.

- Drücken Sie auf den Knopf neben den "Synth"-Feld.  Es erscheint nun
ein File-Requester, aus dem Sie eine Synthesizer-Datei auswählen
müssen.  Diese wird dem eingestellten Untersetup zugeordnet.

- Wählen Sie @{b}Add midi operation@{ub}.  Daraufhin öffnet sich ein Fenster,
in dem Sie @{b}Prog change@{ub} anklicken.  Das Fenster wird nun geschlossen.
@{b}MPM@{ub} fragt nun nach dem Parameter für @{b}Prog change@{ub}.  Geben Sie nun die
Nr.  irgendeines Programmes ein.

- Wiederholen Sie den letzten Schritt nach Belieben.

- Wählen Sie @{b}Save@{ub} um dem Setup abzuspeichern

- Drücken Sie auf @{b}Test setup@{ub}.  Nun werden nacheinander alle
eingegebenen Operationen ausgeführt.

Auf diese Art können Sie nun beliebig viele Setups erstellen.  Die so
erstellten Setups können nun im Hauptfenster über den Knopf @{b}Load@{ub}
geladen werden und zu einer @{b}Setup-Liste@{ub} zusammengefasst werden.  Mit
den Knöpfen @{b}Perform ...@{ub} können die einzelnen Setups nun in beliebiger
Reihenfolge ausgeführt werden.


@EndNode

@Node "Hauptfenster" "MPM.guide/Hauptfenster"
@Next "Editoren"
@Prev "Einleitung"
@Toc "Main"

Hauptfenster
************


Nach dem Starten von @{b}MPM@{ub} öffnet sich ein Screen auf dem sich das
Hauptfenster befindet.  Auf der linken Seite befindet sich ein großes
Listview-Gadget.  In diesem werden die geladenen Setups angezeigt.
Diese Liste wird als Setup-Liste bezeichnet.  Die Setup-Liste Liste
läßt sich über die Menüs @{b}Save setuplist@{ub}, bzw.  @{b}Save setuplist as@{ub}
abspeichern.

Nachfolgend die Erklärung der einzelnen Gadgets:

@{b}Add@{ub}
     Erzeugen  eines  neuen Setups.  Ein Gadget fordert Sie auf den
     Namen des Setups einzugeben.

@{b}Remove@{ub}
     Löschen eines Setups aus der Setup-Liste.  Selektieren Sie
     zunächst einen Setup durch Anklicken aus der Liste und klicken Sie
     dann das Remove-Gadget an.

@{b}Load@{ub}
     Laden eines Setups.  Ein Dateiauswahlrequester erscheint mit den
     gespeicherten Setups.  Wählen Sie einen entsprechenden aus.

@{b}Edit@{ub}
     Aufrufen des Setup-Editors (Siehe @{"Setup-Editor" Link "Setup-Editor"}).

@{b}Sort@{ub}
     Durch   Anklicken  dieses  Gadgets  werden  die  Einträge  in
     der  Setup-Liste alphabetisch sortiert.

Auf der rechten Seite des Hauptfensters befinden sich folgende Gadgets:

@{b}Top@{ub}
     Selektierten Setup an die oberste Stelle der Setupliste bewegen.

@{b}Up@{ub}
     Selektierten Setup um eine Position nach oben bewegen.

@{b}Down@{ub}
     Selektierten Setup um eine Position nach unten bewegen.

@{b}Bottom@{ub}
     Selektierten Setup an die unterste Stelle der Setupliste bewegen.

@{b}Perform first@{ub}
     Diese  Funktion  selektiert  den  ersten Setup in der Setupliste
     und führt alle Operationen  des  Setups  aus.   Die z.Zt.
     ausgeführte Operation wird in einem eigenen Fenster angezeigt.

@{b}Perform last@{ub}
     Diese  Funktion  selektiert den letzten Setup aus der Setupliste
     und führt alle Operationen  des  Setups  aus.   Die z.Zt.
     ausgeführte Operation wird in einem eigenen Fenster angezeigt.

@{b}Perform next@{ub}
     @{b}MPM@{ub} selektiert den nächsten Setup und führt diesen aus.  Hiermit
     lassen sich der Reihe nach alle Setups ausführen.

@{b}Perform previous@{ub}
     @{b}MPM@{ub} selektiert den vorhergehenden Setup und führt diesen aus.
     Hiermit lassen sich der Reihe nach alle Setups rückwärts
     ausführen.

@{b}Perform selected@{ub}
     Führe den z.Zt.  selektierten Setup aus

@{b}Dump-Editor@{ub}
     Aufrufen des Dump-Editor (Siehe @{"Dump-Editor" Link "Dump-Editor"}).

@{b}Synth-Editor@{ub}
     Aufrufen des Synthesizer-Editors (Siehe @{"Synthesizer-Editor" Link "Synthesizer-Editor"}).

@{b}Easy Dump-Editor@{ub}
     Aufrufen des einfachen Dump-Editors (Siehe @{"Easydump-Editor" Link "Easydump-Editor"}).

Menüs des Hauptfensters

@{b}Project/Info@{ub}
     Anzeigen der Version des Programms und der Copyright-Meldung.

@{b}Project/New@{ub}
     Aktuelle Setup-Liste aus Speicher entfernen und @{b}MPM@{ub} neu
     initialisieren.

@{b}Project/Load setuplist@{ub}
     Aktuelle Setup-Liste löschen und neue Setup-Liste laden.

@{b}Project/Append setuplist@{ub}
     Setup-Liste an bestehende Setup-Liste anhängen.

@{b}Project/Save setuplist@{ub}
     Aktuelle Setup-Liste unter den Namen @{b}default.sl@{ub} abspeichern.

@{b}Project/Save setuplist as@{ub}
     Wie @{b}Save setuplist@{ub}, jedoch mit File-Requester.

@{b}Project/Iconify@{ub}
     @{b}Iconify@{ub} schließt das Fenster und den Schirm von @{b}MPM@{ub} und erzeugt
     auf der Workbench ein Icon mit dem Namen @{b}MPM (iconified)@{ub}.  Durch
     Anklicken dieses Icons wird das Fenster von @{b}MPM@{ub} wieder geöffnet.
     Im ikonifizierten Zustand sind keine Midi-Aktivitäten möglich.

@{b}Project/Suspend@{ub}
     Beendet alle Midi Aktivitäten von @{b}MPM@{ub} und gibt den seriellen Port
     wieder frei. Damit können andere Midi-Programme oder Programme,
     die den seriellen Port benötigen, gestartet werden.

@{b}Project/Quit@{ub}
     @{b}MPM@{ub} beenden.

@{b}Tools/Midi Monitor@{ub}
     Midi Monitor starten. (Siehe @{"Midi-Monitor" Link "Midi-Monitor"})

@{b}Tools/Midi Controller Mixer@{ub}
     Controller Mixer von @{b}MPM@{ub} starten. (Siehe @{"Midi-Mixer" Link "Midi-Mixer"})

@{b}Preferences/System@{ub}
     Allgemeine System Voreinstellungen vornehmen.

@{b}Preferences/Monitor@{ub}
     Voreinstellungen für den Midi Monitor.

@{b}Preferences/Hotkeys@{ub}
     Hotkeys von @{b}MPM@{ub} einstellen und an/ausschalten.

@{b}Preferences/ARexx@{ub}
     Voreinstellungen für den ARexx-Port von @{b}MPM@{ub}.

@{b}Preferences/Palette@{ub}
     Bildschirm-Farben von @{b}MPM@{ub} einstellen.

@{b}Preferences/Screen@{ub}
     Bildschirmmodus von @{b}MPM@{ub} auswählen.

@{b}Preferences/Load preferences@{ub}
     Voreinstellungen aus Datei @{b}Envarc:MPM/mpm.pref@{ub} laden.

@{b}Preferences/Load preferences as@{ub}
     Voreinstellung mit File-Requester laden.

@{b}Preferences/Save preferences@{ub}
     Voreinstellungen in die Datei @{b}Envarc:MPM/mpm.pref@{ub} speichern.

@{b}Preferences/Save preferences as@{ub}
     Voreinstellungen mit File-Requester speichern.

@{b}Preferences/Edit controllers@{ub}
     Namen der einzelnen Controller editieren.

@{b}Command/Open ARexx command shell@{ub}
     Starten der ARexx Kommando Shell.  In ihr können alle ARexx
     Kommandos von Hand eingegeben werden (Siehe @{"MPM_und_ARexx" Link "MPM_und_ARexx"}).

@{b}Command/Execute ARexx script@{ub}
     ARexx-Datei laden und ausführen

@{b}Command/Execute AmigaDOS command@{ub}
     Beliebiges Amiga-Programm oder DOS Kommando ausführen

@{b}Misc/Files/Delete file@{ub}
     Datei löschen

@{b}Misc/Files/Rename file@{ub}
     Datei umbenennen

@{b}Misc/Files/Clone file@{ub}
     Datei kopieren

@{b}Misc/Files/Create directory@{ub}
     Neues Verzeichnis anlegen


@EndNode

@Node "Editoren" "MPM.guide/Editoren"
@Next "Midi-Tools"
@Prev "Hauptfenster"
@Toc "Main"

Editoren
********


 @{" Synthesizer-Editor " Link "Synthesizer-Editor"} 
 @{" Dump-Editor " Link "Dump-Editor"} 
 @{" Easydump-Editor " Link "Easydump-Editor"} 
 @{" Setup-Editor " Link "Setup-Editor"} 


@EndNode

@Node "Synthesizer-Editor" "MPM.guide/Synthesizer-Editor"
@Next "Dump-Editor"
@Toc "Editoren"

Synth-Editor
============

Bevor Sie mit @{b}MPM@{ub} richtig arbeiten können, müssen alle angeschlossenen
Synthesizer oder Midi-Geräte mit Hilfe des Synthesizer-Editors
entsprechend konfiguriert werden.  @{b}MPM@{ub} erlaubt das Senden und Empfangen
von Dumps.  Bevor @{b}MPM@{ub} z.B.  einen Dump anfordern kann, muß man dem
Programm für jedes angeschlossene Gerät die entsprechenden Daten
bekannt geben.

Auf der rechten Seite werden die sogenannten @{b}Dump-Requests@{ub} dargestellt.
Ein @{b}Dump-Request@{ub} besteht aus einem Aliasnamen und dem eigentlichen
Request.  Der Aliasname ist die umgangssprachliche Umschreibung was des
Requests bewirkt, z.B.  @{b}Bank anfordern@{ub} oder @{b}Get bank@{ub} (Siehe auch @{b}Add
dump request@{ub}).

Für die Arbeit mit Synthesizerdateien stehen folgende Funktionen zur
Verfügung:

@{b}Load@{ub}
     Laden einer Synthesizer-Datei von Festplatte oder Diskette.

@{b}Save@{ub}
     Speichern der aktuellen Synthesizer-Parameter auf Festplatte oder
     Diskette.  Die Datei sollte in dem Verzeichnis abgelegt werden,
     daß in den Preferences angegeben wurde (Path synths)

@{b}New@{ub}
     Aktuellen Synthesizer löschen und Editor für neuen Synthesizer
     vorbereiten

Zur Bearbeitung von Dump-Requests und Operationen gibt es folgende
Möglichkeiten:

@{b}Add dump request@{ub}
     Hinzufügen eines Dump-Requests.  Zuerst müssen Sie den
     Aliasnamen eingeben, z.B.  Get Bank.  Anschließend wird der
     Request als Folge von Dezimal- oder Hexadezimal-Ziffern
     eingegeben, z.B.  192,10,20 oder hc0,ha0,h14.  Die einzelnen
     Ziffern werden durch Komma abgetrennt.  Hexadezimal-Ziffern werden
     durch ein vorangestelltes 'h' gekennzeichnet.  Sehen Sie sich
     hierzu auch die mitgelieferten Synthesizer-Dateien an.  Ein
     Dump-Request wird durch @{b}DR: <Alias-Name>@{ub} gekennzeichnet.

@{b}Add operation@{ub}
     Hinzufügen einer Synthesizer-Operation.  Die Eingabe erfolgt
     analog zur Funktion @{b}Add dump request@{ub}.  Den Unterschied zwischen
     einer Operation und eines Dump-Requests finden Sie im Anhang.
     Eine Operation wird durch @{b}OP: <Alias-Name>@{ub} gekennzeichnet.

@{b}Test request/operation@{ub}
     Diese Funktion dient zum Testen eines Dump-Requests oder einer
     Operation.  Die angewählte Operation wird unmittelbar nach
     Drücken des Knopfes ausgeführt.

@{b}Edit@{ub}
     Verändern eines bereits existierenden Dump-Requests/Operation.
     Zunächst erscheint ein Requester mit dem Alias-Namen.  Durch
     Drücken der Return-Taste erscheint ein Requester mit dem
     eigentlichen Request.  Sowohl der Alias-Name als auch der Request
     können verändert werden.

@{b}Remove@{ub}
     Löschen eines Dump-Request/Operation.  Wählen Sie den zu
     löschenden Dump-Requests/Operation durch einfaches Anklicken aus
     und drücken Sie anschließend auf den @{b}Remove@{ub}-Knopf.

@{b}Clone@{ub}
     Kopieren einer bestehenden Operation oder eines Dump-Requests.

@{b}Parameters@{ub}
     Öffnen des Fensters für die Synthesizers-Parameter.
     (@{"Synthesizer-Parameter" Link "Synthesizer-Parameter"})

     Zum Ändern des Synthesizernames müssen Sie den obersten Eintrag
     der Liste anklicken @{b}Synth:  Synthesizername@{ub}.  Wählen Sie
     anschließend das Gadget @{b}Edit@{ub} um den Namen des geladenen
     Synthesizers zu ändern.


 @{" Synthesizer-Parameter " Link "Synthesizer-Parameter"} 


@EndNode

@Node "Synthesizer-Parameter" "MPM.guide/Synthesizer-Parameter"
@Toc "Synthesizer-Editor"

Synth-Parameter
---------------

In der linken unteren Ecke des Synthesizer-Editor befindet sich das
Gadget @{b}Parameters@{ub} mit dem Sie in das Parameterfenster gelangen.  Die
hier eingestellten Werte müssen mit größter Sorgfalt behandelt
werden.  Vom der korrekten Einstellung hängt die Funktionstüchtigkeit
von @{b}MPM@{ub} ab.  Es müssen folgende Werte eingestellt werden:

@{b}SysEx dumps are channel specific@{ub}
     Hier müssen Sie einstellen, ob ein SysEx Dump des Synthesizers
     kanalspezifische Daten enthält. Einige Synthesizers sind in der
     Lage simultan auf allen 16 Midi-Kanälen zu empfangen. Andere
     Geräte können nur jeweils auf einem Kanal empfangen. Nähere
     Informationen finden Sie in den Midi-Implementation Charts Ihres
     Synthesizers.

@{b}SysEx Channel Byte@{ub}
     Hier wird eingestellt welches Byte eines Dumps den Sendekanal
     angibt.  Jeder Dump besteht aus einen SysEx-Header, den
     gerätespezifischen Daten und einer End-Kennung.  Beispiel an Hand
     des Kawai K1-II Synthesizers:

                 Byte 0: Status     hF0    System exclusive
                 Byte 1: Kawai ID   h40
          ---->  Byte 2: Channel    h0x    h00 <= x <= h0f

     In obigem Beispiel müßte also als @{b}SysEx Channel Byte@{ub} der Wert @{b}2@{ub}
     eingestellt werden.

@{b}Default channel@{ub}
     Der @{b}Default channel@{ub} ist der Kanal, auf dem Ihr Synthesizer
     normalerweise Daten empfängt.  Normalerweise wird dieser bei den
     Synthesizern als @{b}Receive channel@{ub} bezeichnet.

@{b}Multiple dumps@{ub}
     Bestimmt, ob @{b}MPM@{ub} beim Empfangen von SysEx Blöcken nur einen oder
     mehrere Blöcke empfangen soll.

@{b}Slow send mode for dumps@{ub}
     Pause einlegen nach dem Senden eines SysEx-Blocks eines Dumps
     (Multiple Dump) (siehe @{"Dump-Editor" Link "Dump-Editor"}).

@{b}Delay@{ub}
     Zeit, die @{b}MPM@{ub} beim Senden zwischen zwei SysEx-Blöcken warten,
     wenn @{b}Slow send mode for dumps@{ub} gewählt wurde. Die Zeit kann darf
     max. 1 Sekunde betragen.  Bei entsprechend großen Wert
     vergrößtert sich natürlich die Zeit bis ein Dump gesendet wird.


@EndNode

@Node "Dump-Editor" "MPM.guide/Dump-Editor"
@Next "Easydump-Editor"
@Prev "Synthesizer-Editor"
@Toc "Editoren"

Dump-Editor
===========

Mit Hilfe des Dump-Editor ist es möglich von den angeschlossenen
Synthesizern Dumps anzufordern oder Dumps an Synthesizer zu senden.
Vor Benutzung des Dump-Editors müssen die angeschlossenen Synthesizer
@{b}MPM@{ub} bekannt gemacht werden.  Hierzu müssen im Synthesizer-Editor die
entsprechenden Dump-Requests eingegeben werden.  Mit Hilfe der
Dump-Requests werden Dumps von den Synthesizern angefordert.  Dumps
können geladen, gespeichert, gesendet oder editiert werden.  Die
entsprechenden Funktionen werden nachfolgend erklärt.

In der Liste links oben werden alle verfügbaren Synthesizer-Dateien
angezeigt, die sich im Verzeichnis befinden, daß im
Preferences-Fenster eingestellt wurde.  In der rechten Liste werden die
Dump-Requests seines selektierten Synthesizers dargestellt.

@{b}Update list@{ub}
     Liste der Synthesizer aktualisieren, falls das Verzeichnis durch
     neue Einträge mit Hilfe des Synthesizer-Editors verändert wurde.
     Im Normalfall wird diese Funktion nicht gebraucht.

@{b}Synth editor@{ub}
     Aufrufen des Synthesizer-Editors (Siehe @{"Synthesizer-Editor" Link "Synthesizer-Editor"})

@{b}Load dump@{ub}
     Laden eines Dumps von Diskette oder Festplatte.  Gepackte Dumps
     werden automatisch entpackt.

@{b}Save dump@{ub}
     Speichern eines Dumps.  Dumps werden bei Abspeichern gepackt, wenn
     dies bei den Preferences eingestellt wurde.  Das Packen von Dumps
     braucht je nach Größe des Dumps und Amiga-Modell eine gewisse
     Zeit.  Die Qualität des Packers und die Packzeit können Sie in
     den Preferences einstellen.  Schlagen Sie hierzu im
     @{"Voreinstellungen" Link "Voreinstellungen"} nach.

@{b}Get dump@{ub}
     Wählen Sie zuerst einen Dump-Request aus der rechten
     Synthesizer-Liste und klicken Sie auf @{b}Get dump@{ub}.  Der entsprechende
     Dump wird dann vom Synthesizer angefordert.  Durch Anklicken des
     @{b}Stop@{ub}-Gadgets kann diese Operation abgebrochen werden.

@{b}Send dump@{ub}
     Senden eines geladenen oder empfangenen Dumps zu den Synthesizern.
     Der Sendekanal wird mit dem Gadget @{b}Channel to send@{ub} eingestellt.
     Voreingestellt ist derjenige Kanal, der bei den
     Synthesizer-Parametern als @{b}Default channel@{ub} eingestellt ist.
     Achten Sie darauf, daß bei den Synthesizer-Parametern der Wert
     @{b}SysEx Channel Byte@{ub} korrekt eingestellt ist.

@{b}Ascii view@{ub}
     Siehe @{"View_Dump" Link "View_Dump"}

@{b}Hex view@{ub}
     Siehe @{"View_Dump" Link "View_Dump"}

@{b}Edit dump@{ub}
     Diese Funktion startet einen externen Editor.  Dieser muß in den
     Preferences entsprechend eingestellt werden.  Der Editor wird
     synchron gestartet, d.h.  @{b}MPM@{ub} wartet bis die Arbeit mit dem Editor
     beendet wurde.  Falls Sie einen Editor benutzen, der sich selbst
     vom CLI abspaltet (z.B.  Cygnus Ed oder Hex), setzt @{b}MPM@{ub} seine
     Arbeit unmittelbar fort, da @{b}MPM@{ub} dann keine Kontrolle über den
     Editor hat.

@{b}Free buffer@{ub}
     Diese Funktion gibt den durch einen Dump belegten Speicher wieder
     frei.  Ein Dump, der sich im Speicher befindet wird dadurch
     natürlich gelöscht.

@{b}Comment@{ub}
     Zu jedem Dump kann man einen Kommentar mit abspeichern.  Dieser
     wird hier eingeben, bzw.  beim Laden eines Dumps angezeigt.  Der
     Kommentar kann auch vom CLI aus mit dem List-Befehl gelesen werden.

@{b}Cannel to send@{ub}
     Mit diesem Gadget wird der Kanal gewählt auf dem ein Dump
     gesendet werden soll.  Der Sendekanal muß mit dem Empfangskanal
     des Synthesizers übereinstimmen, der den Dump empfangen soll.
     Als Wert ist der Kanal vorgegeben, der im Synthesizer-Editor
     eingestellt wurde (Siehe @{"Synthesizer-Parameter" Link "Synthesizer-Parameter"}).  Bei Bedarf kann
     der Kanal geändert werden.

@{b}Multiple dumps@{ub}
     Normalerweise beendet @{b}MPM@{ub} nach dem Empfangen des ersten SysEx
     Blockes die @{b}Get dump@{ub} Operation.  Einige Synthesizer (z.B.  Roland
     SC-55) senden als Antwort auf einen Dump-Request mehrere SysEx
     Blöcke.  In diesem Falle würde @{b}MPM@{ub} nach den ersten Block
     abbrechen und den Rest igonieren.  Mit @{b}Multiple dumps@{ub} empfängt
     @{b}MPM@{ub} nun solange Daten bis Sie den @{b}Stop@{ub}-Knopf drücken.

@{b}Slow send mode@{ub}
     Dieses Gadget muß gewählt werden, wenn der angeschlossene
     Synthesizer nicht in der Lage ist die eingehenden SysEx Blocks von
     @{b}MPM@{ub} gesendeten Dumps (Multiple Dumps) zu verarbeiten.  Dies
     äußerst sich in einer Meldung @{b}Midi buffer overflow@{ub} oder ähnlich.
     In diesem Modus legt @{b}MPM@{ub} nach jedem SysEx Block ein kurze Pause
     ein, so daß das Gerät genug Zeit haben sollte die Daten zu
     verarbeiten (siehe auch @{"Synthesizer-Parameter" Link "Synthesizer-Parameter"}).


 @{" Dumps anschauen " Link "View_Dump"} 


@EndNode

@Node "View_Dump" "MPM.guide/View_Dump"
@Toc "Dump-Editor"

View Dump
---------


Mit den Funktionen @{b}Ascii view@{ub}, bzw.  @{b}Hex view@{ub} können Sie sich den im
Speicher befindlichen Dump ansehen.  Erste Funktion zeigt den Dump im
Ascii-Code an, während die zweite Funktion den Dump im Hexadezimal-Code
anzeigt.

Die Steuerung erfolgt mit Hilfe der Cursor-Tasten:

     Cursor hoch/runter: eine Zeile nach oben/unten rollen
     Shift + Cursor hoch/runter: Eine Seite nach oben/unten rollen
     Ctrl + Cursor hoch/runter: An Anfang/Ende des Blockes springen


@EndNode

@Node "Easydump-Editor" "MPM.guide/Easydump-Editor"
@Next "Setup-Editor"
@Prev "Dump-Editor"
@Toc "Editoren"

Easydump-Editor
===============


     Der  einfache  (Easy)  Dump-Editor  ist  eine abgespeckte Version
     des regulären Dump-Editors.    Mit  ihm  lassen  sich  Dumps
     empfangen,  senden,  laden  und speichern,  ohne das die Geräte
     vorher mit dem Synth-Editor konfiguriert werden müssen.

@{b}Load dump@{ub}
     Laden eines Dumps in den Speicher des Amigas.

@{b}Save dump@{ub}
     Dump aus Datenträger schreiben,

@{b}Send dump@{ub}
     Im Speicher befindlichen Dumps senden.

@{b}Get dump@{ub}
     Auf  Dump  eines angeschlossenen Synthesizers warten.  Das Senden
     des Dumps muß am Synthesizer ausgelöst werden.

@{b}Multiple dumps@{ub}
     Erlaubt das Empfangen von mehreren SysEx Blöcken.  Normalerweise
     empfängt @{b}MPM@{ub} nur einen SysEx-Block und kehrt dann zum normalen
     Programmablauf zurück.  Wenn @{b}Multiple dumps@{ub} gewählt wurde,
     müssen Sie den Dump-Vorgang manuell durch Drücken des
     Stop-Knopfes beenden.


@EndNode

@Node "Setup-Editor" "MPM.guide/Setup-Editor"
@Prev "Easydump-Editor"
@Toc "Editoren"

Setup-Editor
============


 @{" Midi Operation hinzufügen " Link "Add_Midi_Operation"}                    
 @{" Synthesizer Operation hinzufügen " Link "Add_Synth_Operation"} 

Durch Anklicken des Gadgets @{b}Edit@{ub} im Hauptfenster wird der Setup-Editor
aufgerufen.  Jeder Setup besteht aus 16 Untersetups (für jeden der 16
Midi-Kanäle).  Diese Untersetups werden im Programm als @{b}Subsetup@{ub}
bezeichnet.  Auf der linken Seite befindet sich eine Gadgetleiste, die
von 1 bis 16 durchnummeriert ist.  Durch Anklicken wählen Sie den
Untersetup für den entsprechenden Kanal.  Die Operationen des
gewählten Kanals werden in der Mitte des Fenster dargestellt.  In den
beiden oberen Zeilen befindet sich der Name des Setups und der Name des
Synthesizers, der dem gewählten Kanal zugeordnet ist.  Auf der rechten
Seite befinden sich mehrere Gadgets, deren Bedeutung später erklärt
wird.

Auf der rechten Seite befinden sich drei Felder mit Gadgets.  Die
Gadgets sind gegliedert nach Funktionen für Setups, Untersetups und
Operationen.  Die einzelnen Funktionen werden im folgenden besprochen.

Für die Bearbeitung von Setup stehen zwei Funktionen zur Verfügung.

@{b}Init setup@{ub}
     @{b}Init setup@{ub} löscht den bestehenden Setup aus dem Speicher.  Alle
     Einstellungen gehen somit verloren.  Vor der Löschung macht @{b}MPM@{ub}
     eine Abfrage ob Sie wirklich den Setup löschen wollen.

@{b}Test setup@{ub}
     Mit dieser Funktion sendet alle Operationen, die eingestellt
     worden sind.  D.h.  alle 16 Untersetups werden der Reihe nach
     ausgeführt.  Die entsprechenden Befehle werden über MIDI
     gesendet.  @{b}Test setup@{ub} entspricht der Funktion @{b}Do it@{ub} im
     Hauptfenster.  Der Sendevorgang kann zu jeder Zeit durch Drücken
     des Stop- oder Pause-Knopfes beendet oder angehalten werden.

Folgende Funktionen stehen für Untersetups zur Verfügung.

@{b}Copy@{ub}
     Kopiert alle Daten des aktuellen Untersetups zu einem anderen
     Untersetup.  Der Ziel-Untersetup wird durch Anklicken des
     entsprechenden Gadgets gewählt.  Da Quell- und Ziel-Untersetup
     unterschiedlich sein müssen, ist das Gadget für den
     Quell-Untersetup nicht anwählbar.

@{b}Swap@{ub}
     Vertauscht die Daten des aktuellen Untersetups mit einem anderen
     Untersetup.  (Siehe @{b}Copy@{ub})

@{b}Move@{ub}
     Verschiebt aktuellen Untersetup auf einen anderen Untersetup.
     (Siehe @{b}Copy@{ub})

@{b}Clear@{ub}
     Initalisieren des aktuellen Untersetups.  Alle Daten und
     Operationen des zur Zeit aktuellen Untersetups gehen verloren.
     Vor dem Löschvorgang muß die Operation bestätigt werden.

@{b}Test@{ub}
     Die Funktion arbeitet wie @{b}Test setup@{ub}.  Allerdings werden hier nur
     die Daten des aktuellen Untersetups gesendet.  (Siehe @{b}Test setup@{ub})

@{b}Synth type@{ub}
     Auswahl eines Synthesizers für den aktuellen Untersetup.  Vor der
     Editierung eines Untersetups muß diesem ein Synthesizer
     zugewiesen werden.  Eine entsprechende Synthesizerdatei muß mit
     dem @{b}Synthesizer editor@{ub} erstellt worden sein.

Jeder Untersetup besteht aus einer Folge von Operationen.  Die
nachfolgenden Funktionen dienen der Manipulation von Operationen.

@{b}Top@{ub}
     Selektierte Operationen ganz nach oben bewegen.

@{b}Up@{ub}
     Selektierte Operationen eine Position nach oben bewegen.

@{b}Down@{ub}
     Selektierte Operationen eine Position nach unten bewegen.

@{b}Bottom@{ub}
     Selektierte Operationen ganz nach unten bewegen.

@{b}Edit@{ub}
     Verändern einer angewählten Operation.  Eine Operation kann auch
     durch einen Doppelklick im Listview-Gadget editiert werden.

@{b}Clone@{ub}
     Mit dieser Funktion wird eine bestehende Operation verdoppelt und
     als letzte Operation eingefügt.

@{b}Test@{ub}
     Die aktuell selektierte Operation wird via Midi ausgeführt.

@{b}Remove@{ub}
     Löschen einer gewählten Operation

@{b}Add Midi operation@{ub}
     Siehe @{"Add_Midi_Operation" Link "Add_Midi_Operation"}

@{b}Add synth operation@{ub}
     Siehe @{"Add_Synth_Operation" Link "Add_Synth_Operation"}

@{b}Save@{ub}
     Speichert den gesamten Setup im voreingestellten Verzeichnis
     (Voreinstellungen: Path setups) ab.

@{b}Save as@{ub}
     Speichert den gesamten Setup unter einem frei wählbaren Namen ab.

@{b}Reload@{ub}
     @{b}Reload@{ub} dient dazu den zuletzt gespeicherten Setup zu laden.  Diese
     Funktion ist nützlich um z.B.  Änderungen rückgängig zu machen.

@{b}Done@{ub}
     Mit @{b}Done@{ub} verlassen Sie den Setup-Editor.  @{b}MPM@{ub} überprüft ob der
     Setup abgespeichert wurde.  Ist dies nicht der Fall, so erscheint
     ein Requester mit dem Sie wählen können, ob Sie abspeichern
     wollen oder nicht.


@EndNode

@Node "Add_Midi_Operation" "MPM.guide/Add_Midi_Operation"
@Next "Add_Synth_Operation"
@Toc "Setup-Editor"

Add Midi Operation
------------------

In diesem Fenster können Sie eine der möglichen Midi-Operationen
anwählen.  Dies sind z.B.  Programmwechsel, Controllermeldungen oder
das Senden von Dumps.  Nach dem Anklicken der gewünschten Operation
erscheint, je nach Operation, ein entsprechender Requester, der Sie
nach noch benötigten Parametern frägt.  Bei einem Programmwechsel
muß z.B.  noch die Nummer des gewünschten Programmes eingegeben werden.


 @{" Programm auswählen " Link "Select_Program"}                
 @{" Controller auswählen " Link "Select_Controller"} 


@EndNode

@Node "Select_Program" "MPM.guide/Select_Program"
@Next "Select_Controller"
@Toc "Add_Midi_Operation"

Select program
..............

Der Requester für die Programmwechsel zeigt in einer Liste alle
möglichen Programme von 0 bis 127.  Die Instrumentennamen beziehen sich
nur Instrumente, die dem GS bzw.  GT Standard genügen. Bei diesen
Geräten sind die Namen der Instrumente festgelegt. Für alle anderen
Midi-Geräte sind die Instrumentennamen ohne Bedeutung.


@EndNode

@Node "Select_Controller" "MPM.guide/Select_Controller"
@Prev "Select_Program"
@Toc "Add_Midi_Operation"

Select controller
.................

Die Liste im aufgerufenen Requester zeigt alle möglichen Controller.
Die Namen der Controller können in den Preferences mit
@{"Edit_controller_names" Link "Edit_controller_names"} einstellen.  Der Namen des Controllers wird dann
in die Liste der Operation für den Untersetup übernommen.


@EndNode

@Node "Add_Synth_Operation" "MPM.guide/Add_Synth_Operation"
@Prev "Add_Midi_Operation"
@Toc "Setup-Editor"

Add Synth Operation
-------------------

Im Setup-Editor haben Sie jedem Untersetup eine Synthesizer-Datei
zugeordnet.  Bei der Konfigurierung des entsprechenden Synthesizer
können Sie auch Operationen angeben, die an das entsprechende Gerät
gesendet werden sollen.  Diese, im Synthesizer-Editor eingestellten
Operationen, können hier ausgewählt und als Operation für den
Untersetup übernommen werden.  In der Liste werden alle verfügbaren
Synthesizer-Operationen dargestellt und werden durch einen Doppelklick
mit der Maus übernommen.


@EndNode

@Node "Midi-Tools" "MPM.guide/Midi-Tools"
@Next "Voreinstellungen"
@Prev "Editoren"
@Toc "Main"

Midi Tools
**********


 @{" Midi-Monitor " Link "Midi-Monitor"} 
 @{" Midi-Mixer " Link "Midi-Mixer"} 
 @{" Midi-Patch-Bay " Link "Midi-Patch-Bay"} 
 @{" Midi-Message-Generator " Link "Midi-Message-Generator"} 

Neben den oben erwähnten Editoren beinhaltet @{b}MPM@{ub} einige nützliche
Midi-Module.  Alle nachfolgenden Module laufen als eigenständiger
Prozeß, d.h.  sie laufen quasi parallel zu @{b}MPM@{ub} und nutzen die
Multitasking-Möglichkeiten des Amigas.  Die Fenster der Module können
auf dem Schirm von @{b}MPM@{ub} frei verschoben werden.  Dies ist besonders
interessamt für Benutzer, deren Amiga mit der ECS Denise oder einer
Grafikkarte ausgerüstet ist.  Stellen Sie in den Preferences einen
Bildschirmmodus ein, der mindestens 400 Pixel hoch ist, z.B.
Productivity-Modus.  Nun haben Sie in der oberen Bildschirmhälfe das
Hauptfenster von @{b}MPM@{ub}.  In die untere Bildschirmhälfte können Sie nun
die Fenster der Module verschieben und haben so eine übersichtliche
Benutzeroberfläche.  Natürlich können Sie auch einen Overscan-Modus
oder einen Interlace-Modus wählen.  Um den Grafikmodus zu ändern
wählen Sie den Menupunkt Preferences/Screen.


@EndNode

@Node "Midi-Monitor" "MPM.guide/Midi-Monitor"
@Next "Midi-Mixer"
@Toc "Midi-Tools"

Midi Monitor
============

Der @{b}Midi Monitor@{ub} dient der Überwachung der eingehenden Midi-Daten.  Der
Monitor stellt verschiedene Filter und Ausgabemöglichkeiten zur
Verfügung.  In der unteren Bildschirmhälfe befinden sich Gadgets, die
von 1 bis 16 nummeriert sind.  Mit diesem können Sie einstellen für
welchen Midi-Kanal die Daten angezeigt werden sollen.  Mit den Gadgets
@{b}All/None@{ub} werden alle Kanäle ein-, bzw.  ausgeschaltet.  Voreingestellt
ist die Anzeige aller 16 Kanäle.  Auf der rechten Seite können Sie
einstellen welche Midi-Nachrichten angezeigt werden sollen.  Die
Bedeutung der einzelnen Filter entnehmen Sie bitte entsprechender
Midi-Literatur.  @{b}All@{ub} schaltet alle Filter aus, d.h.  alle eingehenden
Midi-Nachrichten werden angezeigt.  @{b}None@{ub} schaltet entsprechend alle
Filter ein, so daß keine Anzeige erfolgt.

Mit dem Gadgets in der rechten oberen Fensterhälfte können Sie die
Art der Anzeige beeinflussen.  @{b}Active Sensing@{ub} unterdrückt nach Wunsch
die Anzeige dieser Midi-Nachricht.  Sie wird normalerweise alle 0.3
Sekunden von einem Midi-Gerät gesendet.  Das Gadget @{b}Mode@{ub} bestimmt ob
die Midi-Daten als Zahlen dargestellt werden (Raw data) oder ob die
Daten interpretiert werden sollen (Long form).  @{b}MPM@{ub} kennt alle
standardisierten Midi-Nachrichten.  Bei Controller-Daten werden die
Parameter entsprechend interpretiert und in verständlicher Form
ausgegeben.

Das Gadget @{b}SysEx@{ub} bestimmt, ob bei System-Exclusive Daten der Datenkopf
(die ersten acht Byte) (Show header) oder die gesamten Daten (Show all)
gezeigt werden.  Mit dem Gadget @{b}Numbers@{ub} wird eingestellt, ob numerische
Werte dezimal oder hexadezimal ausgegeben werden.  Beide
Darstellungsarten haben ihre Vor- und Nachteile.

Mit dem Gadget @{b}Logfile/No log@{ub} können Sie wählen, ob die Ausgabe des
Monitors für die spätere Verwendung in eine Datei geschrieben wird.
In der Einstellung @{b}Log@{ub} wird die Ausgabe in die Datei geschrieben, die
in den Voreinstellungen "Preferences/Monitor" eingestellt worden ist.

@{b}Pause@{ub} unterbricht die Arbeit des Midi-Monitor.  Durch erneutes Anklicken
des Pause-Gadgets wird die Arbeit des Monitor vorgesetzt.


@EndNode

@Node "Midi-Mixer" "MPM.guide/Midi-Mixer"
@Next "Midi-Patch-Bay"
@Prev "Midi-Monitor"
@Toc "Midi-Tools"

Midi Mixer
==========

Mit @{b}Midi Channel Mixer@{ub} ist es möglich alle Controller für alle 16
Kanäle in Echtzeit zu editieren.  Innerhalb des Fensters befinden sich
16 Schieberegel; für jeden Midi-Kanal einen.  Es lassen sich Werte
zwischen 0 und 127 einstellen.  Die Art des Controllers wird durch
Anklicken auf der rechten Seite des Fensters gewählt.  Die Nummer des
gewählten Controller erscheint in dem darunter liegenden Gadget.
Nicht aufgeführte Controller können durch Eingabe der
Controller-Nummer angesprochen werden.  Die Knöpfe @{b}127@{ub}, @{b}63@{ub} und @{b}0@{ub}
setzen die Werte für alle 16 Kanäle auf 127, 63 bzw.  0.

Den Volume-Controller können Sie z.B.  benutzen um die Lautstärke
Ihres Equipements in Echtzeit zu regeln.  Möglicherweise unterstützen
Ihre Midi-Geräte nicht alle Controller.  Genauere Angaben können Sie
den Handbüchern Ihrer Geräte entnehmen.

Die Regler können auch mit den Cursortasten verändert werden.  Der
aktuell gewählte Regler wird durch einen Rahmen um den Regler
gekennzeichnet.  Mit den Cursortasen für links und rechts kann nun ein
anderer Regler gewählt werden.  Der Wert des selektierten Reglers kann
nun mit den Cursortasten für hoch und runter verändert werden.

@{b}127@{ub}
     Setzt  Werte  für  den  selektierten  Controller  für  alle  16
     Kanäle auf 127 (Maximum) und sendet diese.

@{b}63@{ub}
     Setzt  Werte  für  den  selektierten  Controller  für alle 16
     Kanäle auf 63 und sendet diese.

@{b}0@{ub}
     Setzt  Werte für den selektierten Controller für alle 16 Kanäle
     auf 0 (Minimum) und sendet diese.

@{b}Send all@{ub}
     Sendet   alle   aktuell  eingestellten  Werte  des
     Controller-Mixers  für  den selektierten Controller.

@{b}Load snapshot as@{ub}
     Die Einstellungen des Mixers werden von der Datei
     @{b}Envarc:MPM/mpm-default.mix@{ub} geladen.  Diese Datei wird als
     Voreinstellungsdatei beim Starten des Mixers automatisch geladen
     und benutzt.

@{b}Load snaphot@{ub}
     Mixer-Einstellung aus eineer beutzereigenen Datie laden.  Der
     Dateiname kann frei gewählt werden.

@{b}Save snapshot as@{ub}
     Die Einstellungen des Mixers werden in der Datei
     @{b}Envarc:MPM/mpm-default.mix@{ub} abgespeichert.  Diese Datei wird als
     Voreinstellung beim Starten des Mixers automatisch geladen und
     benutzt.

@{b}Save snaphot@{ub}
     Mixer-Einstellung abspeichern.  Der Dateiname kann frei gewählt
     werden.


@EndNode

@Node "Midi-Patch-Bay" "MPM.guide/Midi-Patch-Bay"
@Next "Midi-Message-Generator"
@Prev "Midi-Mixer"
@Toc "Midi-Tools"

Midi Patch Bay
==============

Die Patch-Bay dient dazu eingehende Midi-Signale zu selektieren und auf
andere Midi-Kanäle zu verteilen.  Hierzu befindet sich auf dem Fenster
eine große Matrix, deren 16 Reihen den 16 Eingangkanälen entspricht.
Wenn zum Beispiel in der dritten Reihe (Midi-Kanal 3) die Kanäle 7 und
8 selektiert sind, bedeutet dies, daß alle über Midi-Kanal 3
eingehenden Nachrichten über die Kanäle 7 und 8 wieder ausgegeben
werden.  Die Patch-Bay entspricht in dieser Funktion eine intelligenten
@{b}Midi-Through@{ub} Funktion.  Es kann auch eingestellt werden, welche
Midi-Nachrichten übertragen werden sollten.  Hierzu befindet sich im
rechten Teil der Matrix die zweibuchstabigen Kürzel.  Diese bedeuten:

         NO   Note on
         NF   Note off
         CT   Controller
         AT   Aftertouch
         PP   Polypressure
         PC   Program change
         PB   Pitchbender

Durch Anklicken von DF (= Default) werden die Werte für den
entsprechenden Kanal auf die Ausgangswerte zurückgesetzt.

Bedeutung der Menüs:

@{b}Reset all@{ub}
     Gesamte Matrix in Ursprungszustand zurücksetzen
     (Eingangskanal=Ausgangkanal).

@{b}Load map@{ub}
     Matrix-Voreinstellung aus Datei @{b}Envarc:MPM/mpm-default.bay@{ub} lesen
     und übernehmen

@{b}Load map as@{ub}
     Matrix-Voreinstellung aus beliebiger Datei lesen.

@{b}Save map@{ub}
     Matrix-Voreinstellung in Datei @{b}Envarc:MPM/mpm-default.bay@{ub}
     speichern.

@{b}Save map as@{ub}
     Matrix-Voreinstellung in beliebiger Datei speichern.

@{b}Leave@{ub}
     Patch-Bay beenden.


@EndNode

@Node "Midi-Message-Generator" "MPM.guide/Midi-Message-Generator"
@Prev "Midi-Patch-Bay"
@Toc "Midi-Tools"

Midi Message Generator
======================

Mit dem Midi Nachrichten Generator kann man Midi Nachrichten mit der
Länge von bis zu 18.  Bytes erzeugen.  Die Länge der Nachricht wird
über den Regler @{b}Length@{ub} eingestellt.  Die Parameter der Nachricht werden
dann mit dem anderen vertikalen Regler eingestellt.  Insgesamt können
Sie bis zu 17 dieser Nachrichen einstellen und später wieder
anwählen.  Mit dem Gadget auf der rechten Seite wählen Sie die
entsprechende Nachricht an.

Bedeutung der Knöpfe und Regler:

@{b}New@{ub}
     Erzeugen einer neuen Midi-Nachricht. Eine bestehende
     Midi-Nachricht wird dabei gelöscht. Jeder Nachricht können sie
     einen Namen geben, die im unteren Teil des Bildschirms angezeigt
     wird.

@{b}Save@{ub}
     Mit @{b}Save@{ub} wird die eingestellte Nachricht abgespeichert.  Als
     Dateiname wird von @{b}MPM@{ub} der Name der Nachricht vorgegeben.

@{b}Load@{ub}
     Mit @{b}Load@{ub} wird eine gespeicherte Nachricht geladen.

@{b}Edit@{ub}
     Mit @{b}Edit@{ub} können Sie den mit @{b}New@{ub} eingegebenen Namen der Nachricht
     nachträglich umändern.

@{b}Send@{ub}
     Durch Drücken dieses Knopfes wird die eingestellte Nachricht
     gesendet.

@{b}Always/On request@{ub}
     Wenn @{b}Always@{ub} eingestellt ist wird bei jeder Änderung eines Wertes
     der Nachricht, z.B. durch Bewegung der Regler, die Nachricht
     gesendet. Im Gegensatz dazu muß bei @{b}On request@{ub} durch Drücken des
     Knopfes @{b}Send@{ub} das Senden der Nachricht initiiert werden.

Bedeutung der Menüs:

@{b}Reset all@{ub}
     Alle Werte zurücksetzen. Alle bestehenden Nachrichten werden
     gelöscht.

@{b}Load map@{ub}
     Lädt die Datei @{b}EnvArc:MPM/MPM-default.mgen@{ub} automatisch mit den
     dariin enthaltenen Nachrichten als Voreinstellungsdatei.

@{b}Load map as@{ub}
     Laden einer Nachrichtendatei. Der Name kann vom Benutzer gewählt
     werden.

@{b}Save map@{ub}
     Speichern aller Nachrichten in der Datei
     @{b}EnvArc:MPM/MPM-default.mgen@{ub}.

@{b}Save map as@{ub}
     Speichere aller Nachrichten unter einem benutzerspezifischen Namen.


@EndNode

@Node "Voreinstellungen" "MPM.guide/Voreinstellungen"
@Next "MPM_und_ARexx"
@Prev "Midi-Tools"
@Toc "Main"

Voreinstellungen
****************


 @{" System " Link "System"} 
 @{" Monitor " Link "Monitor"} 
 @{" Hotkeys " Link "Hotkeys"} 
 @{" Bildschirmfarben " Link "Palette"}         
 @{" Bildschirmauflösung " Link "Screen"}        
 @{" ARexx-Schnittstelle " Link "ARexx-Schnittstelle"} 
 @{" Controller-Namen editieren " Link "Edit_controller_names"}                       
 @{" Programm-Namen editieren " Link "Edit_program_names"}                    
 @{" Pfade und Dateien " Link "Paths"}       
 @{" Laden und Speichern der Voreinstellungen " Link "Laden und Speichern der Voreinstellungen"} 
 @{" Workbench-CLI Voreinstellungen " Link "Workbench-CLI Voreinstellungen"} 

Bevor Sie mit @{b}MPM@{ub} arbeiten, müssen Sie @{b}MPM@{ub} an Ihren Amiga-System
anpassen.  Diese geschieht mit den Voreinstellungen (Preferences).  Die
Voreinstellungen können über die Menüs des Hauptfensters angewählt
werden.  Wichtig sind vor allem die Einstellungen innerhalb der "System"
Voreinstellungen.  Dort müssen Sie unbedingt die Suchpfade angeben, in
denen MPM Dumps, Synthesizerdateien usw.  suchen soll.  Das
Installationsprogramm legt automatisch entsprechende Unterverzeichnisse
unterhalb des Zielverzeichnisses an, daß Sie bei der Installation
angegeben haben.

Die Voreinstellungen werden über die Menüs @{b}Save preferences@{ub}, bzw.
@{b}Save preferences as@{ub} abgespeichert.  Der Unterschied zwischen den beiden
Optionen liegt darin, das erstere die Voreinstellungen automatisch in
der Datei @{b}Envarc:MPM/mpm.pref@{ub} ablegt.  Bei Benutzung der zweiten Option
erscheint ein Datei-Requester, wo Sie den Dateinamen für die
Voreinstellungen frei wählen können.  Bei Start von @{b}MPM@{ub} wird
automatisch immer die Datei @{b}Envarc:MPM/mpm.pref@{ub} geladen.  Analog
können Sie mit @{b}Load preferences@{ub}, bzw.  @{b}Load preferences as@{ub} eine
Voreinstellungsdatei laden.  Die meisten der geänderten
Voreinstellung, z.B.  veränderter Grafikmodus, werden nach Schliessen
des entsprechenden Voreinstellungsfensters aktiv.


@EndNode

@Node "System" "MPM.guide/System"
@Next "Monitor"
@Toc "Voreinstellungen"

System
======

@{b}Overwrite warnings@{ub}
     Warnungen beim Überschreiben von Dateien

@{b}Warnings@{ub}
     Abstellen von Systemwarnungen

@{b}Crunch dumps@{ub}
     Packen von Dumps beim Abspeichern (Powerpacker-Library
     erforderlich).  Das Packen von Dumps reduziert die Größe oft um
     mehr als die Hälfte, hat jedoch den Nachteil, daß das Packen
     eine gewisse Zeit dauert.  Die Zeit ist abhängig von der
     Systemkonfiguration (z.B.  Turbokarte).

@{b}Close workbench@{ub}
     Workbench-Screen beim Start von @{b}MPM@{ub} schließen.

@{b}Make MPM screen public@{ub}
     Erlaubt anderen Programm Fenster auf dem Schirm von MPM zu öffnen.

@{b}Make MPM screen Shanghai@{ub}
     Alle Programme, die ihre Fenster normalerweise auf der Workbench
     öffnen , öffnen nun ihre Fenster auf dem Schirm von @{b}MPM@{ub}.

@{b}Crunch depth@{ub}
     Einstellen der Effektivität des Packers; wirkt sich auch auf die
     Geschwindigkeit beim Packen aus.  @{b}Fast@{ub}:  schnell, aber weniger
     effizient als @{b}Best@{ub}:  sehr gute Packergebnisse aber langsamer.

@{b}Speedup buffer@{ub}
     Größe des temporären Speichers beim Packen; je größer desto
     schneller.  Kann an die Speichergröße Ihres Amiga angepaßt
     werden.


@EndNode

@Node "Monitor" "MPM.guide/Monitor"
@Next "Hotkeys"
@Prev "System"
@Toc "Voreinstellungen"

Monitor
=======

In diesen Voreinstellungen können Sie einstellen welche Nachrichten
vom "Midi Monitor" empfangen werden sollen.  Beim ersten Starten des
Monitor werden die hier voreingestellten Werte übernommen.  Innerhalb
des Monitor können dann die Werte aber nach eigenen Wünschen
eingestellt werden.

Es stehen folgende Filter zur Verfügung:

@{b}Note on@{ub}
     Taste gedrückt

@{b}Note off@{ub}
     Taste loslassen

@{b}Controller@{ub}
     Nachrichten von diversen Controller, z.B.  Modulationsrad,
     Lautstärke-Controller usw.

@{b}Aftertouch@{ub}
     Nachdrücken von Tasten

@{b}Poly press@{ub}
     Wie bei Channel pressure wird der Druck auf die Tasten
     registriert, allerdings wird der Druck für jede einzelne Taste
     registriert.

@{b}Program change@{ub}
     Wechseln des Programmes

@{b}Pitchbender@{ub}
     Verändern der Pitchbender-Einstellung

@{b}SysEx@{ub}
     Empfang von System exklusiven Nachrichten (systemabhängig)

@{b}SysCom@{ub}
     Empfang von System Common Meldungen.

@{b}Real time@{ub}
     Empfang von Echtzeit Nachrichten, z.B Active Sensing

@{b}Logfile@{ub}
     Siehe @{"Midi-Monitor" Link "Midi-Monitor"}

@{b}Active sensing@{ub}
     Siehe @{"Midi-Monitor" Link "Midi-Monitor"}

@{b}Display mode@{ub}
     Siehe @{"Midi-Monitor" Link "Midi-Monitor"}

@{b}SysEx mode@{ub}
     Siehe @{"Midi-Monitor" Link "Midi-Monitor"}

@{b}Number mode@{ub}
     Siehe @{"Midi-Monitor" Link "Midi-Monitor"}

Nähere Informationen finden Sie im @{"Midi Operationen" Link "Midi Operationen"}.


@EndNode

@Node "Hotkeys" "MPM.guide/Hotkeys"
@Next "Palette"
@Prev "Monitor"
@Toc "Voreinstellungen"

Hotkeys
=======

Hotkeys ist Bezeichnung für einen Tastenkombination mit der man eine
bestimmte Aktion hervorrufen.  @{b}MPM@{ub} unterstützt Hotkeys um bestimmte
Fenster von @{b}MPM@{ub} in den Vordergrund zu bringen.  Dies ist nützlich,
wenn mehrere Programme parallel laufen und der Schirm von @{b}MPM@{ub} irgendwo
verschwunden sind.  Durch eine bestimmte Tastenkombination wird der
Schirm mit dem Fenster in den Vordergrund gebracht.

Als Hotkey sind alle gültigen Commodity Tastaturkombinationen
zulässig, z.B.  @{b}lalt control f1@{ub}.  Nähere Informationen zu den
Tastaturkombinationen finden Sie im Handbuch zur Workbench 2.0 unter
@{b}Hotkeys@{ub}.

Ein besonderer Hotkey ist der @{b}Panic button@{ub}.  Bei Drücken der
eingestellten Tastenkombination wird auf für alle 16 Midi-Kanäle eine
All-Notes-Off Nachricht gesendet.  Damit kann man eventuelle
Noten-Hänger eines Synthesizer beheben.

@{b}Commodity priority@{ub} bestimmt die die Position des Brokers vom @{b}MPM@{ub} in der
Handler-Kette.  Wenn ein anderes Programm einen Hotkey von @{b}MPM@{ub}
ebenfalls benutzt können Sie mit dem Wert einstellen, welches Programm
über den Hotkey unterrrichtet wird.  Mit @{b}Hotkeys enabled@{ub} werden die
Hotkeys aktiviert oder deaktiviert.  Alle Änderungen der Hotkeys
werden erst nach beim nächsten Neustart von @{b}MPM@{ub} aktiv.  Die Hotkeys
sollten außerdem so gewählt werden, das sie nicht in Konflikt mit den
Hotkeys anderer Programme kommen.


@EndNode

@Node "Palette" "MPM.guide/Palette"
@Next "Screen"
@Prev "Hotkeys"
@Toc "Voreinstellungen"

Palette
=======

Mit Palette können Sie die Farben des Schirms von @{b}MPM@{ub} nach Ihren
eigenen Vorstellungen einstellen.  Die Anzahl der Farben, die zur
Verfügung steht können Sie in den Voreinstellungen für den @{"Screen" Link "Screen"}
unter dem Punkt Depth einstellen.


@EndNode

@Node "Screen" "MPM.guide/Screen"
@Next "ARexx-Schnittstelle"
@Prev "Palette"
@Toc "Voreinstellungen"

Screen
======

Der  Screenmode  Requester  zeigt alle verfügbaren Grafikmodi an, die
auf Ihrem Amiga  verfügbar  sind.   @{b}MPM@{ub} unterstützt alle gängigen
Auflösungen.  Die Anzahl der Farben wird mit dem Regler @{b}Depth@{ub}
eingestellt.


@EndNode

@Node "ARexx-Schnittstelle" "MPM.guide/ARexx-Schnittstelle"
@Next "Edit_controller_names"
@Prev "Screen"
@Toc "Voreinstellungen"

ARexx Port
==========

In diesem Fenster werden einige Parameter eingestellt, die zur Arbeit
mit ARexx notwendig sind.  Die Parameter @{b}Command shell@{ub} und @{b}Output window@{ub}
geben die Position für das Ausgabefenster und das Fenster der
Kommando-Shell an.  Die voreingestellten Werte können an die eigenen
Bedürfnisse angepaßt werden, sollten aber mit Sorgfalt verändert
werden.  Auf keinen Fall darf der Anhang @{b}.../SCREEN MPM@{ub} verändert
werden, weil sonst die Fenster nicht auf dem Schirm von @{b}MPM@{ub} geöffnet
werden können.  Wenn in den Voreinstellungen @{b}Make MPM screen public@{ub}
nicht angeschaltet ist, wird das Fenster der Kommando-Shell bzw.  das
Ausgabefenster auf der Workbench geöffnet.

@{b}Portname@{ub} gibt den Namen an über dem @{b}MPM@{ub} über ARexx angesprochen
werden kann.  Voreingestellt ist als Portname @{b}MPM@{ub}.  Mit dem Gadget
@{b}ARexx server enabled@{ub} wird festgelegt, ob der ARexx-Port von @{b}MPM@{ub}
überhaupt installiert wird.  Wenn der Port deaktiviert wird, werden
auch die entsprechenden Menüs im Hauptfenster ausgeschaltet.

@{b}Command Shell@{ub}
     Spezifikation  für  das  Fenster  der  ARexx  Kommando  Shell.
     Das Format der Fensterangabe  ist  AmigaDos spezifisch.  Die
     Voreinstellung sollte mit Bedacht verändert  werden.
     Insbesondere  der @{b}.../SCREEN MPM@{ub} sollte nicht verändert werden,
     da sonst das Fenster auf der Workbench erscheint.

@{b}Output Window@{ub}
     Wie @{b}Command Shell@{ub}

@{b}Portname@{ub}
     Bestimmt den Namen, über den @{b}MPM@{ub} von ARexx aus angesprochen
     werden kann (Voreinstellung:  MPM)

@{b}ARexx server enabled@{ub}
     Mit diesem Gadget läßt sich die ARexx Schnittstelle von @{b}MPM@{ub} ein-
     und ausschalten.


@EndNode

@Node "Edit_controller_names" "MPM.guide/Edit_controller_names"
@Next "Edit_program_names"
@Prev "ARexx-Schnittstelle"
@Toc "Voreinstellungen"

Edit controller names
=====================

Neben den Standard Controllern, wie z.B.  Volume (7) und Modulation
(1), gibt es Controller-Nummern, die von den einzelnen
Synthesizer-Herstellern unterschiedlich genutzt werden.  Mit @{b}Edit
controllers@{ub} können Sie nun auch diese Controller @{b}MPM@{ub} bekanntmachen.
Die Namen der Controller werden im "Midi Monitor" und im "Controller
Mixer" benutzt.  Der Monitor gibt den Namen der eingehenden
Controller-Nachrichten anhand der eingestellten Werte aus.  Der
Controller-Mixer stellt alle bekannten Controller in Liste auf der
rechten Seite des Mixer-Fensters dar.

@{b}Save/Save as@{ub}
     Abspeichern der Controller-Namen in der Datei
     @{b}Envarc:MPM/mpm-default.ctrl@{ub} oder in einer Datei nach eigener Wahl.
     Beim Starten von @{b}MPM@{ub} wird automatisch @{b}Envarc:MPM/mpm-default.ctrl@{ub}
     eingelesen und benutzt.

@{b}Load/Load as@{ub}
     Laden der Datei @{b}Envarc:MPM/mpm-default.ctrl@{ub} als Standard-Datei für
     Controller Namen.  @{b}Load as@{ub} liest eine Datei nach eigenem Wunsch
     ein.

@{b}Edit@{ub}
     Namen des selektierten Controller-Eintrages ändern.

@{b}Remove@{ub}
     Selektierter Controller-Eintrag entfernen.


@EndNode

@Node "Edit_program_names" "MPM.guide/Edit_program_names"
@Next "Paths"
@Prev "Edit_controller_names"
@Toc "Voreinstellungen"

Edit program names
==================

Mit @{b}Edit program names@{ub} können Sie jedem der 128 möglichen Programme
einen Namen geben. Dies ist insbesondere für Synthesizer interessant,
die kompatible zum GS/GM Standard sind. Bei diesem sind alle
Programmnamen schon festgelegt. Die gewählten Namen erscheinen im
Setup-Editor, wenn der ein Programmwechsel als Operation gewählt wurde.

@{b}Save/Save as@{ub}
     Abspeichern der Programm-Namen in der Datei
     @{b}Envarc:MPM/mpm-default.prog@{ub} oder in einer Datei nach eigener Wahl.
     Beim Starten von @{b}MPM@{ub} wird automatisch @{b}Envarc:MPM/mpm-default.prog@{ub}
     eingelesen und benutzt.

@{b}Load/Load as@{ub}
     Laden der Datei @{b}Envarc:MPM/mpm-default.prog@{ub} als Standard-Datei für
     Programm Namen.  @{b}Load as@{ub} liest eine Datei nach eigenem Wunsch ein.

@{b}Edit@{ub}
     Namen des selektierten Programm-Eintrages ändern.

@{b}Remove@{ub}
     Selektierter Programm-Eintrag entfernen.


@EndNode

@Node "Paths" "MPM.guide/Paths"
@Next "Laden und Speichern der Voreinstellungen"
@Prev "Edit_program_names"
@Toc "Voreinstellungen"

Pfade und Dateien (Paths and Files)
===================================

Im Fenster @{b}Paths and Files@{ub} muß eingestellt werden, wo @{b}MPM@{ub} bestimmte
Dateien suchen soll.  Hierzu zählen z.B.  die Verzeichnisse für
Setups, Synthesizer-Dateien etc.

@{b}Hex editor@{ub}
     Vom Dump-Editor können Sie mit der Funktion Edit dump einen
     externen Editor starten.  @{b}MPM@{ub} hat keinen eigenen Editor eingebaut,
     so daß Sie hier Ihren Lieblingseditor eintragen können.

@{b}Default synth@{ub}
     Synthesizer Datei, welche beim Start von @{b}MPM@{ub} automatisch geladen
     wird.

@{b}AmigaGuide File@{ub}
     AmigaGuide-Datei, die als Hilfe-Datei benutzt werden soll.

@{b}Path setups@{ub}
     Pfad für Setups

@{b}Path setuplists@{ub}
     Pfad für Setup-Listen

@{b}Path synths@{ub}
     Pfad für Synthesizer-Dateien

@{b}Path dumps@{ub}
     Pfad für Dumps

@{b}Path commands@{ub}
     Pfad für die Nachrichten des @{"Midi-Message-Generator" Link "Midi-Message-Generator"}

Allen Pfadangaben müssen absolut sein, d.h.  das pysikalische oder
logische Laufwerk muß Bestandteil des Pfades sein, z.B.
@{b}DH0:MPM/setups@{ub}.  Nicht erlaubt sind relative Pfadangaben wie z.B.
@{b}MPM/setups@{ub}.


@EndNode

@Node "Laden und Speichern der Voreinstellungen" "MPM.guide/Laden und Speichern der Voreinstellungen"
@Next "Workbench-CLI Voreinstellungen"
@Prev "Paths"
@Toc "Voreinstellungen"

Laden und Speichern der Voreinstellungen
========================================

Von den Menüs der Hauptfenster aus können Sie die Voreinstellungen in
einer Datei abspeichern oder eine alte Voreinstellungsdatei laden.  @{b}MPM@{ub}
lädt standardmäßig die Datei @{b}EnvArc:MPM/mpm.pref@{ub}.  Diese wird auch
von @{b}Load preferences@{ub}, bzw.  @{b}Save preferences@{ub} benutzt.  Bei den beiden
anderen Menüs @{b}Load preferences as@{ub}, bzw.  @{b}Save preferences as@{ub} öffnet
@{b}MPM@{ub} einen Dateiauswahlrequester, mit dessen Hilfe Sie einen eigenen
Namen wählen können.


@EndNode

@Node "Workbench-CLI Voreinstellungen" "MPM.guide/Workbench-CLI Voreinstellungen"
@Prev "Laden und Speichern der Voreinstellungen"
@Toc "Voreinstellungen"

Workbench und CLI Voreinstellungen
==================================

Neben den Voreinstellungen innerhalb des Programmes, können Sie auch
einige Einstellungen beim Start von @{b}MPM@{ub} angeben. Hierbei muß
unterschieden werden, ob das Programm von der Workbench oder von einer
Shell ausgestartet wurde. Beim Start von der Workbench können Sie
über die Tooltypes des Icons eine Werte voreinstellen.

Folgende Tooltypes werden von @{b}MPM@{ub} akzeptiert:

@{b}DEFAULT-SETUPLIST=<Setuplisten Name>@{ub}
     Mit diesem Tooltyp können Sie @{b}MPM@{ub} verlassen direkt nach dem Start
     automatisch eine Setupliste zu laden. Der Name der Setupliste wird
     hinter den Gleichheitszeichen angegeben. Geben Sie nur den Namen
     der Setupliste an, nicht den kompletten Pfad.

@{b}ICONIFY@{ub}
     Bei Angabe dieses Tooltypes ist @{b}MPM@{ub} nach dem Start im
     ikonifizierten Zustand, d.h. auf der Workbench erscheint nur ein
     Icon mit dem Namen MPM iconified. Durch einen Doppelclick auf
     dieses Icon wird das Fenster von @{b}MPM@{ub} geöffnet.

Beim Start von der Shell aus können Sie dieselben Parameter auch
angeben. Als Hilfestellung können Sie sich die Liste der möglichen
Parameter anzeigen lassen. Dies geschieht durch die Eingabe mpm ?. @{b}MPM@{ub}
zeigt Ihnen dann folgende Schablone DEFAULT-SETUPLIST/K,ICONIFY/S.  Die
Argumente entsprechen den obigen Tooltypes.


@EndNode

@Node "MPM_und_ARexx" "MPM.guide/MPM_und_ARexx"
@Next "Midi Operationen"
@Prev "Voreinstellungen"
@Toc "Main"

MPM und ARexx
*************

@{b}MPM@{ub} verfügt, wie mittlerweile Standard über eine Schnittstelle zu
ARexx, die zusammen mit OS 2 serienmäßig von Commodore ausgeliefert
wird.  Über die ARexx Schnittstelle können andere Programme mit @{b}MPM@{ub}
interagieren, d.h.  @{b}MPM@{ub} kann bei der Arbeit von außen beeinflußt
werden.  Die Schnittstelle von @{b}MPM@{ub} hat den Portnamen @{b}MPM@{ub}.  Der Portname
kann in den Preferences verändert werden.  Im ARexx Menü des
Hauptfensters gibt es die Funktion @{b}Open command shell@{ub}.  Die Kommando
Shell erlaubt es Ihnen direkt Kommandos über ARexx zu senden.  Z.B.
bewirkt die Eingabe @{b}progchange 1 20@{ub} einen Wechsel zu Programm 20 auf
Kanal 1.  Die Kommando Shell wird entweder durch Eingabe von @{b}Control -
Backslash@{ub} oder durch Anklicken des Schließgadgets beendet.  Mit der
Funktion @{b}Execute ARexx script@{ub} wird eine ARexx Datei geladen und
ausgeführt.  Die Ausgabe erfolgt in einen eigenen Fenster.  Die
Position der Fenster kann in den Preferences nach Belieben eingestellt
werden.

Beispiel einer ARexx-Datei:

     /* Eine ARexx- Datei muß immer mit einer Kommentarzeile beginnen     */
     
     address MPM                 /* MPM ARexx Port adressieren            */
     progchange 1 11             /* Programm 11 auf Kanal 1 anwählen      */
     noteon  1 40                /* Zwei Noten (Nr. 40 und 45 auf Kanal   */
     noteon  1 45                /* 1 anschalten                          */
     delay 150                   /* 3 Sekunden warten (150=50*3 Sekunden) */
     allnotesoff 1               /* Alle Noten auf Kanal abschalten       */

Den vollständigen ARexx Befehlssatz vom @{b}MPM@{ub} finden Sie im Kapitel
@{"ARexx Befehlssatz" Link "ARexx Befehlssatz"}.


 @{" ARexx Befehlssatz " Link "ARexx Befehlssatz"} 


@EndNode

@Node "ARexx Befehlssatz" "MPM.guide/ARexx Befehlssatz"
@Toc "MPM_und_ARexx"

ARexx Befehlssatz
=================

Hinter jedem Befehl stehen die Argumente, die übergeben werden müssen
oder können. Der Zusatz /A bedeutet, daß der Parameter angegeben
werden muß.  /N gibt an, daß der Parameter eine Zahl sein muß. Als
Beispiel nehmen wir den Befehl PROGCHANGE, der einen Programmwechsel
bewirkt:

@{b}PROGCHANGE@{ub}
Argumente: CHN/A/N PROG/A/N
Rückgabewerte: keine

Progchange erwartet die Parameter CHN (Kanalnr.) und PROG (Programmnr.)
und gibt keinen Wert zurück.  Für einen Wechsel zum Programm 5 auf
Kanal 12 können Sie zwischen folgenden Schreibweisen wählen:

     progchange CHN=12 PROG=5  oder
     progchange CHN 12 PROG 5  oder
     progchange 12 5

Wie sehen können, kann man die Schlüsselwörter weglassen.  Wegen der
Übersichtlichkeit empfehle ich Ihnen aber die Schlüsselwörter zu
verwenden, insbesondere innerhalb von ARexx Dateien.

@{b}ACTIVESENSING@{ub}
Argumente: keine
Rückgabewerte: keine
Bedeutung: Active Sensing

@{b}ALLNOTESOFF@{ub}
Argumente: CHN/A/N
Rückgabewerte: keine
Bedeutung: Alle Noten auf Kanal CHN abschalten

@{b}BALANCE@{ub}
Argumente: CHN/A/N VAL/A/N
Rückgabewerte: keine
Bedeutung: Balance Controller

@{b}BREATH@{ub}
Argumente: CHN/A/N VAL/A/N
Rückgabewerte: keine
Bedeutung: Breath Controller

@{b}CONTROLLER@{ub}
Argumente: CTRL/A/N CHN/A/N VAL/A/N
Rückgabewerte: keine
Bedeutung: beliebiger Controller

@{b}DATAENTRY@{ub}
Argumente: CHN/A/N VAL/A/N
Rückgabewerte: keine
Bedeutung: Data Entry Controller

@{b}DELAY@{ub}
Argumente: TIME/A/N
Rückgabewerte: keine
Bedeutung: Zeitverzögerung in Vielfachen von 20 ms (Delay 50 = 1 Sekunde Pause)

@{b}EXPRESSION@{ub}
Argumente: CHN/A/N VAL/A/N
Rückgabewerte: keine
Bedeutung: Expression Controller

@{b}GENERAL1@{ub}
Argumente: CHN/A/N VAL/A/N
Rückgabewerte: keine
Bedeutung: General1 Controller

@{b}GENERAL2@{ub}
Argumente: CHN/A/N VAL/A/N
Rückgabewerte: keine
Bedeutung: General2 Controller

@{b}GENERAL3@{ub}
Argumente: CHN/A/N VAL/A/N
Rückgabewerte: keine
Bedeutung: General3 Controller

@{b}GENERAL4@{ub}
Argumente: CHN/A/N VAL/A/N
Rückgabewerte: keine
Bedeutung: General4 Controller

@{b}LOCALOFF@{ub}
Argumente: CHN/A/N
Rückgabewerte: keine
Bedeutung: Local Mode auf Kanal CHN abschalten

@{b}LOCALON@{ub}
Argumente: CHN/A/N
Rückgabewerte: keine
Bedeutung: Local Mode auf Kanal CHN einschalten

@{b}MIDICLOCK@{ub}
Argumente: keine
Rückgabewerte: keine
Bedeutung: Midi clock Signal senden

@{b}MIDICONTINUE@{ub}
Argumente: keine
Rückgabewerte: keine
Bedeutung: Midi continue Signal senden

@{b}MIDIRESET@{ub}
Argumente: keine
Rückgabewerte: keine
Bedeutung: Midi reset Signal senden

@{b}MIDISTART@{ub}
Argumente: keine
Rückgabewerte: keine
Bedeutung: Midi start Signal senden

@{b}MIDISTOP@{ub}
Argumente: keine
Rückgabewerte: keine
Bedeutung: Midi Stop Signal senden

@{b}MODWHEEL@{ub}
Argumente: CHN/A/N VAL/A/N
Rückgabewerte: keine
Bedeutung: Modulation Controller

@{b}NOTEOFF@{ub}
Argumente: CHN/A/N NR/A/N VEL/N
Rückgabewerte: keine
Bedeutung: Note NR auf Kanal CHN mit Velocity VEL abschalten

@{b}NOTEON@{ub}
Argumente: CHN/A/N NR/A/N VEL/N
Rückgabewerte: keine
Bedeutung: Note NR auf Kanal CHN mit Velocity VEL einschalten

@{b}OMNIOFF@{ub}
Argumente: CHN/A/N
Rückgabewerte: keine
Bedeutung: Omni mode auf Kanal CHN abschalten

@{b}OMNION@{ub}
Argumente: CHN/A/N
Rückgabewerte: keine
Bedeutung: Omni mode auf Kanal CHN anschalten

@{b}PAN@{ub}
Argumente: CHN/A/N VAL/A/N
Rückgabewerte: keine
Bedeutung: Pan Controller

@{b}PERFORM@{ub}
Argumente: SETUP/A
Rückgabewerte: keine
Bedeutung: Setup SETUP laden und ausführen

@{b}PERFORMNEXT@{ub}
Argumente: keine
Rückgabewerte: keine
Bedeutung: Nächsten Setup der Setup-Liste (Hauptfenster) selektieren und ausführen

@{b}PERFORMSELECTED@{ub}
Argumente: keine
Rückgabewerte: keine
Bedeutung: Aktuellen Setup der Setup-Liste (Hauptfenster) ausführen

@{b}PERFORMFIRST@{ub}
Argumente: keine
Rückgabewerte: keine
Bedeutung: Ersten Setup der Setup-Liste (Hauptfenster) selektieren und ausführen

@{b}PITCHBENDER@{ub}
Argumente: CHN/A/N VAL/A/N
Rückgabewerte: keine
Bedeutung: Pitchbender Controller

@{b}PORTATIME@{ub}
Argumente: CHN/A/N VAL/A/N
Rückgabewerte: keine
Bedeutung: Portatime Controller

@{b}PROGCHANGE@{ub}
Argumente: CHN/A/N PROG/A/N
Rückgabewerte: keine
Bedeutung: Programmwechsel zu Programm PROG auf Kanal CHN

@{b}QUIT@{ub}
Argumente: keine
Rückgabewerte: keine
Bedeutung: @{b}MPM@{ub} beenden

@{b}SEQUENCE@{ub}
Argumente: CHN/A/N SEQ/A
Rückgabewerte: keine
Bedeutung: Sendet eine Folge SEQ von Bytes über Kanal CHN.
Bsp.: sequence hc0,20 erzeugt einen Programmwechsel auf Kanal 1

@{b}SONGPOSITION@{ub}
Argumente: POS/A/N
Rückgabewerte: keine
Bedeutung: Song Positionszeiger auf POS setzen

@{b}SONGSELECT@{ub}
Argumente: NR/A/N
Rückgabewerte: keine
Bedeutung: Song Nr. NR anwählen

@{b}TUNEREQUEST@{ub}
Argumente: keine
Rückgabewerte: keine
Bedeutung: Tunerequest Kommando senden

@{b}VOLUME@{ub}
Argumente: CHN/A/N VAL/A/N
Rückgabewerte: keine
Bedeutung: Volume Controller

Bedeutung der Argumentabkürzungen:

@{b}CHN@{ub} Kanalnummer
Wertebereich: 1--16

@{b}VAL@{ub} allgemeine Werteangabe
Wertebereich:  0--127

@{b}NR@{ub} bei Songselect
Wertebereich: 0--127

@{b}PROG@{ub} Programmnummer bei Progchange
Wertebereich: 0--127

@{b}POS@{ub} Positionsnummer bei Songposition
Wertebereich: 0--16383

@{b}VEL@{ub} Velocitity (optionaler Parameter für Anschlagsstärke)
Wertebereich: 0--127


@EndNode

@Node "Midi Operationen" "MPM.guide/Midi Operationen"
@Next "Limits"
@Prev "MPM_und_ARexx"
@Toc "Main"

Midi Operationen
****************


@{b}MPM@{ub} kann folgende Midi-Befehle als Operation senden.  Diese Befehle sind
herstellerunabhängig und können generell von allen angeschlossen
Geräten verarbeitet werden, wenn diese implementiert wurden.



     Modulation      1011nnnn  00000001  0vvvvvvv    nnnn=Kanalnr. (0-15)
     Breath          1011nnnn  00000010  0vvvvvvv    vvvvvvv=Wert (0-127)
     Foot            1011nnnn  00000100  0vvvvvvv
     Portatime       1011nnnn  00000101  0vvvvvvv
     DataEntry       1011nnnn  00000110  0vvvvvvv
     Volume          1011nnnn  00000111  0vvvvvvv
     Balance         1011nnnn  00001000  0vvvvvvv
     Pan             1011nnnn  00001010  0vvvvvvv
     Expression      1011nnnn  00001011  0vvvvvvv
     General 1       1011nnnn  00010000  0vvvvvvv
     General 2       1011nnnn  00010001  0vvvvvvv
     General 3       1011nnnn  00010010  0vvvvvvv
     General 4       1011nnnn  00010011  0vvvvvvv
     
     Note on         1000nnnn  0kkkkkkk  0vvvvvvv    nnnn=Kanalnr. (0-15)
     Note off        1000nnnn  0kkkkkkk  0vvvvvvv    vvvvvvv=Velocity (0-127)
     Program change  1100nnnn  0ppppppp              kkkkkkk=Notennr (0-127)
     Pitchbender     1110nnnn  0mmmmmmm  0lllllll    mmmmmmm=Pitchbender (MSB)
     
     Song position   11110010  0lllllll  0mmmmmmm    lllllll=Song Pos. (LSB)
     Song select     11110011  0sssssss              mmmmmmm=Song Pos. (MSB)
     Tune request    11110110                        sssssss=Song nr. (0-127)
     Midi clock      11111000
     Midi start      11111010
     Midi stop       11111100
     Midi continue   11111011
     Midi reset      11111111
     Active sensing  11111110
     
     All notes off   1011nnnn  01111011  00000000    nnnn=Kanalnr. (0-15)
     Local on        1011nnnn  01111010  01111111
     Local off       1011nnnn  01111010  00000000
     Omni on         1011nnnn  01111101  00000000
     Omni off        1011nnnn  01111100  00000000
     Mono            1011nnnn  01111110  0vvvvvvv    vvvvvvv=Wert (0-127)
     Poly            1011nnnn  01111111  00000000


@EndNode

@Node "Limits" "MPM.guide/Limits"
@Next "Danksagungen"
@Prev "Midi Operationen"
@Toc "Main"

Limits
******


Operationen je Sub-Setup: 50	
Dump-Requests/Operation je Synthesizer-Datei: 100

@EndNode

@Node "Danksagungen" "MPM.guide/Danksagungen"
@Next "Index"
@Prev "Limits"
@Toc "Main"

Danksagungen
************


Meinen Dank möchte ich den nachfolgenden Personen ausdrücken, ohne
deren Hilfe die Entwicklung von @{b}MPM@{ub} nicht so schnell, wenn überhaupt ,
voran gegangen wäre.

Matt Dillon
     für seinen hervorragenden DICE C-Compiler und all seine anderen
     kleinen Utilities, die die Arbeit auf dem Amiga erleichert haben.

Nico Francois
     Für seine ReqTools- und PowerPacker-Libraries.  Seine
     ReqTools-Library ist ein würdiger Nachfahre für die altbewährte
     Req-Library.

Jan van den Baard
     für sein hervorragendes Programm GadToolsBox (GTB).  Mit GTB
     wurde die gesamte Benutzeroberfläche erstellt.  Dank seines
     Programmes war es sehr leicht in kurzer Zeit die Oberfläche zu
     erstellen oder zu modifizieren.  Außerdem versorgte er mich immer
     mit der aktuellsten Version seines Programmes.

Michael Balzer
     Mit seinem Programm ARexxBox wurde die ARexx-Schnittstelle von @{b}MPM@{ub}
     implementiert.  Mit seiner Hilfe war der ARexx-Port innerhalb
     eines Tages implementiert.

Olaf Barthel, Stefan Becker
     für die Freigabe des Sourcecodes von Term und Toolmanager 2.0.
     Das Studium der Quellen hat die Arbeit an @{b}MPM@{ub} um einiges
     erleichertet.

Bjørn A. Lynne
     dem Herausgeber von AM/FM (Amiga Musician Freeware Magazine).
     Sein PD-Magazin ist wohl eines der besten für den Amiga
     erhältlichen Disketten Magazine.


@EndNode

@Node "Index" "MPM.guide/Index"
@Next "Funktionen-Index"
@Prev "Danksagungen"
@Toc "Main"

Sachindex
*********

@Index "Index"



 @{" Active sensing " Link "Midi-Monitor"}                       Midi-Monitor
 @{" Active sensing " Link "Monitor"}                       Monitor
 @{" Add dump request " Link "Synthesizer-Editor"}                     Synthesizer-Editor
 @{" Add operation " Link "Synthesizer-Editor"}                        Synthesizer-Editor
 @{" Aliasname " Link "Umgang mit Synthesizer und Dump-Editor"}                            Umgang mit Synthesizer und Dump-Editor
 @{" Anschrift des Autors " Link "Copyright"}                 Copyright
 @{" Anzahl Einträge (Setup) " Link "Limits"}             Limits
 @{" Anzahl Eintrage (Synth) " Link "Limits"}              Limits
 @{" ARexx " Link "ARexx-Schnittstelle"}                                ARexx-Schnittstelle
 @{" ARexx Server " Link "ARexx-Schnittstelle"}                         ARexx-Schnittstelle
 @{" Ascii " Link "View_Dump"}                                View_Dump
 @{" Ascii view " Link "Dump-Editor"}                           Dump-Editor
 @{" Beschränkungen " Link "Limits"}                      Limits
 @{" Bildschirmauflösung " Link "Screen"}                 Screen
 @{" Channel to send " Link "Dump-Editor"}                      Dump-Editor
 @{" Close workbench " Link "System"}                      System
 @{" Command Shell " Link "ARexx-Schnittstelle"}                        ARexx-Schnittstelle
 @{" Commodity priority " Link "Hotkeys"}                   Hotkeys
 @{" Controller " Link "Midi-Mixer"}                           Midi-Mixer
 @{" Controller " Link "Monitor"}                           Monitor
 @{" Controller " Link "Select_Controller"}                           Select_Controller
 @{" Controller Mixer " Link "Midi-Mixer"}                     Midi-Mixer
 @{" Copyright " Link "Copyright"}                            Copyright
 @{" Crunch depth " Link "System"}                         System
 @{" Crunch dumps " Link "System"}                         System
 @{" Danksagungen " Link "Danksagungen"}                         Danksagungen
 @{" Dateien " Link "Paths"}                              Paths
 @{" Default channel " Link "Synthesizer-Parameter"}                      Synthesizer-Parameter
 @{" Default synth " Link "Paths"}                        Paths
 @{" Delay " Link "Synthesizer-Parameter"}                                Synthesizer-Parameter
 @{" Depth " Link "Screen"}                                Screen
 @{" Display mode " Link "Monitor"}                         Monitor
 @{" Dump Request " Link "Synthesizer-Editor"}                         Synthesizer-Editor
 @{" Dump-Editor " Link "Dump-Editor"}                          Dump-Editor
 @{" Easy dump-Editor " Link "Easydump-Editor"}                     Easydump-Editor
 @{" Edit dump " Link "Dump-Editor"}                            Dump-Editor
 @{" Einführung " Link "Tutorial"}                          Tutorial
 @{" Einleitung " Link "Tutorial"}                           Tutorial
 @{" Einstellungen " Link "System"}                        System
 @{" Erste Schritte " Link "Tutorial"}                       Tutorial
 @{" Farben " Link "Palette"}                               Palette
 @{" Farben " Link "Screen"}                               Screen
 @{" Fenstergröße " Link "Screen"}                       Screen
 @{" Festplatte " Link "Voraussetzungen"}                           Voraussetzungen
 @{" Filter " Link "Midi-Monitor"}                               Midi-Monitor
 @{" Free buffer " Link "Dump-Editor"}                          Dump-Editor
 @{" Generator " Link "Midi-Message-Generator"}                            Midi-Message-Generator
 @{" Get dump " Link "Easydump-Editor"}                             Easydump-Editor
 @{" Get dump " Link "Dump-Editor"}                             Dump-Editor
 @{" Hex " Link "View_Dump"}                                  View_Dump
 @{" Hex editor " Link "Paths"}                           Paths
 @{" Hex view " Link "Dump-Editor"}                             Dump-Editor
 @{" Hotkeys " Link "Hotkeys"}                              Hotkeys
 @{" Init setup " Link "Setup-Editor"}                           Setup-Editor
 @{" Installation " Link "Installation"}                         Installation
 @{" Installer " Link "Installation"}                            Installation
 @{" Kickstart 1.2 " Link "Voraussetzungen"}                        Voraussetzungen
 @{" Kickstart 1.3 " Link "Voraussetzungen"}                        Voraussetzungen
 @{" Kickstart 2.0 " Link "Voraussetzungen"}                        Voraussetzungen
 @{" Laden der Voreinstellungen " Link "Laden und Speichern der Voreinstellungen"}           Laden und Speichern der Voreinstellungen
 @{" Limits " Link "Limits"}                               Limits
 @{" Load dump " Link "Dump-Editor"}                            Dump-Editor
 @{" Load dump " Link "Easydump-Editor"}                            Easydump-Editor
 @{" Load preferences " Link "Laden und Speichern der Voreinstellungen"}                     Laden und Speichern der Voreinstellungen
 @{" Load preferences as " Link "Laden und Speichern der Voreinstellungen"}                  Laden und Speichern der Voreinstellungen
 @{" Load snap " Link "Midi-Mixer"}                            Midi-Mixer
 @{" Logfile " Link "Monitor"}                              Monitor
 @{" Logfile " Link "Midi-Monitor"}                              Midi-Monitor
 @{" Make MPM screen public " Link "System"}               System
 @{" Make MPM screen shanghai " Link "System"}             System
 @{" Midi Interface " Link "Installation"}                       Installation
 @{" Midi Message " Link "Midi-Message-Generator"}                         Midi-Message-Generator
 @{" Midi Message Generator " Link "Midi-Message-Generator"}               Midi-Message-Generator
 @{" Midi Monitor " Link "Midi-Monitor"}                         Midi-Monitor
 @{" Midi Patch Bay " Link "Midi-Patch-Bay"}                       Midi-Patch-Bay
 @{" Midi Through " Link "Midi-Patch-Bay"}                         Midi-Patch-Bay
 @{" Midi Tools " Link "Midi-Tools"}                           Midi-Tools
 @{" Mixer " Link "Midi-Mixer"}                                Midi-Mixer
 @{" Monitor " Link "Midi-Monitor"}                              Midi-Monitor
 @{" Monitor " Link "Monitor"}                              Monitor
 @{" Multiple dumps " Link "Easydump-Editor"}                       Easydump-Editor
 @{" Multiple dumps " Link "Dump-Editor"}                       Dump-Editor
 @{" Note off " Link "Monitor"}                             Monitor
 @{" Note on " Link "Monitor"}                              Monitor
 @{" Number mode " Link "Monitor"}                          Monitor
 @{" Operation " Link "Begriffe"}                            Begriffe
 @{" Operation " Link "Setup-Editor"}                            Setup-Editor
 @{" Operationen " Link "Midi Operationen"}                          Midi Operationen
 @{" Output window " Link "ARexx-Schnittstelle"}                        ARexx-Schnittstelle
 @{" Overwrite warnings " Link "System"}                   System
 @{" Palette " Link "Palette"}                              Palette
 @{" Panic button " Link "Hotkeys"}                         Hotkeys
 @{" Parameter " Link "Synthesizer-Parameter"}                            Synthesizer-Parameter
 @{" Patch " Link "Midi-Patch-Bay"}                                Midi-Patch-Bay
 @{" Patch Bay " Link "Midi-Patch-Bay"}                            Midi-Patch-Bay
 @{" Path dumps " Link "Paths"}                           Paths
 @{" Path setuplists " Link "Paths"}                      Paths
 @{" Path setups " Link "Paths"}                          Paths
 @{" Path synths " Link "Paths"}                          Paths
 @{" Perform first " Link "Hauptfenster"}                        Hauptfenster
 @{" Perform last " Link "Hauptfenster"}                         Hauptfenster
 @{" Perform next " Link "Hauptfenster"}                         Hauptfenster
 @{" Perform previous " Link "Hauptfenster"}                     Hauptfenster
 @{" Perform selected " Link "Hauptfenster"}                     Hauptfenster
 @{" Pfade " Link "Paths"}                                Paths
 @{" Pitchbender " Link "Monitor"}                          Monitor
 @{" Poly press " Link "Monitor"}                           Monitor
 @{" Portname " Link "ARexx-Schnittstelle"}                             ARexx-Schnittstelle
 @{" Preferences " Link "Voreinstellungen"}                          Voreinstellungen
 @{" Program change " Link "Monitor"}                       Monitor
 @{" Program change " Link "Select_Program"}                       Select_Program
 @{" Programmwechsel " Link "Select_Program"}                      Select_Program
 @{" Prozessor " Link "Voraussetzungen"}                            Voraussetzungen
 @{" Real time " Link "Monitor"}                            Monitor
 @{" Save dump " Link "Dump-Editor"}                            Dump-Editor
 @{" Save dump " Link "Easydump-Editor"}                            Easydump-Editor
 @{" Save preferences " Link "Laden und Speichern der Voreinstellungen"}                     Laden und Speichern der Voreinstellungen
 @{" Save preferences as " Link "Laden und Speichern der Voreinstellungen"}                  Laden und Speichern der Voreinstellungen
 @{" Save snap " Link "Midi-Mixer"}                            Midi-Mixer
 @{" Screen " Link "Screen"}                               Screen
 @{" Select controller " Link "Select_Controller"}                    Select_Controller
 @{" Select Program " Link "Select_Program"}                       Select_Program
 @{" Send all " Link "Midi-Mixer"}                             Midi-Mixer
 @{" Send dump " Link "Dump-Editor"}                            Dump-Editor
 @{" Send dump " Link "Easydump-Editor"}                            Easydump-Editor
 @{" Send send mode for dumps " Link "Synthesizer-Parameter"}             Synthesizer-Parameter
 @{" Server " Link "ARexx-Schnittstelle"}                               ARexx-Schnittstelle
 @{" Setup " Link "Setup-Editor"}                                Setup-Editor
 @{" Setup " Link "Begriffe"}                                Begriffe
 @{" Setup-Editor " Link "Setup-Editor"}                         Setup-Editor
 @{" Setup-Liste " Link "Begriffe"}                          Begriffe
 @{" Shell Voreinstellungen " Link "Workbench-CLI Voreinstellungen"}               Workbench-CLI Voreinstellungen
 @{" Slow send mode " Link "Dump-Editor"}                       Dump-Editor
 @{" Speedup buffer " Link "System"}                       System
 @{" Speichern der Voreinstellungen " Link "Laden und Speichern der Voreinstellungen"}       Laden und Speichern der Voreinstellungen
 @{" Start vom Cli/Shell " Link "Workbench-CLI Voreinstellungen"}                  Workbench-CLI Voreinstellungen
 @{" Start von der Workbench " Link "Workbench-CLI Voreinstellungen"}              Workbench-CLI Voreinstellungen
 @{" Start Voreinstellungen " Link "Workbench-CLI Voreinstellungen"}               Workbench-CLI Voreinstellungen
 @{" Sub-Setup " Link "Begriffe"}                            Begriffe
 @{" Synth Operation " Link "Synthesizer-Editor"}                      Synthesizer-Editor
 @{" Synth parameters " Link "Synthesizer-Editor"}                     Synthesizer-Editor
 @{" Synth-Editor " Link "Synthesizer-Editor"}                         Synthesizer-Editor
 @{" Synthesizer Parameter " Link "Synthesizer-Parameter"}                Synthesizer-Parameter
 @{" SysCom " Link "Monitor"}                               Monitor
 @{" SysEx " Link "Monitor"}                                Monitor
 @{" SysEx buffer " Link "System"}                         System
 @{" SysEx channel byte " Link "Synthesizer-Parameter"}                   Synthesizer-Parameter
 @{" SysEx channel specific " Link "Synthesizer-Parameter"}               Synthesizer-Parameter
 @{" SysEx mode " Link "Midi-Monitor"}                           Midi-Monitor
 @{" SysEx mode " Link "Monitor"}                           Monitor
 @{" System-Einstellungen " Link "System"}                 System
 @{" Systemanforderungen " Link "Voraussetzungen"}                  Voraussetzungen
 @{" Test request/operation " Link "Synthesizer-Editor"}               Synthesizer-Editor
 @{" Test setup " Link "Setup-Editor"}                           Setup-Editor
 @{" Tooltypes " Link "Workbench-CLI Voreinstellungen"}                            Workbench-CLI Voreinstellungen
 @{" Turbokarten " Link "Voraussetzungen"}                          Voraussetzungen
 @{" Unter-Setup " Link "Begriffe"}                          Begriffe
 @{" Update list " Link "Dump-Editor"}                          Dump-Editor
 @{" View Ascii Dump " Link "View_Dump"}                      View_Dump
 @{" View Hex Dump " Link "View_Dump"}                        View_Dump
 @{" Voraussetzungen " Link "Voraussetzungen"}                      Voraussetzungen
 @{" Voreinstellungen " Link "System"}                     System
 @{" Voreinstellungen " Link "Voreinstellungen"}                     Voreinstellungen


@EndNode

@Node "Funktionen-Index" "MPM.guide/Funktionen-Index"
@Prev "Index"
@Toc "Main"

Funktionsindex
**************



 @{" 0 " Link "Midi-Mixer"}                                    Midi-Mixer
 @{" 127 " Link "Midi-Mixer"}                                  Midi-Mixer
 @{" 63 " Link "Midi-Mixer"}                                   Midi-Mixer
 @{" Active sensing " Link "Monitor"}                       Monitor
 @{" Add " Link "Hauptfenster"}                                  Hauptfenster
 @{" Add dump request " Link "Synthesizer-Editor"}                     Synthesizer-Editor
 @{" Add Midi operation " Link "Setup-Editor"}                   Setup-Editor
 @{" Add operation " Link "Synthesizer-Editor"}                        Synthesizer-Editor
 @{" Add synth operation " Link "Setup-Editor"}                  Setup-Editor
 @{" Aftertouch " Link "Monitor"}                           Monitor
 @{" Always/On request " Link "Midi-Message-Generator"}                    Midi-Message-Generator
 @{" AmigaGuide File " Link "Paths"}                      Paths
 @{" ARexx server enabled " Link "ARexx-Schnittstelle"}                 ARexx-Schnittstelle
 @{" Ascii view " Link "Dump-Editor"}                           Dump-Editor
 @{" Bottom " Link "Setup-Editor"}                               Setup-Editor
 @{" Bottom " Link "Hauptfenster"}                               Hauptfenster
 @{" Cannel to send " Link "Dump-Editor"}                       Dump-Editor
 @{" Clear " Link "Setup-Editor"}                                Setup-Editor
 @{" Clone " Link "Synthesizer-Editor"}                                Synthesizer-Editor
 @{" Clone " Link "Setup-Editor"}                                Setup-Editor
 @{" Close workbench " Link "System"}                      System
 @{" Command Shell " Link "ARexx-Schnittstelle"}                        ARexx-Schnittstelle
 @{" Command/Execute AmigaDOS command " Link "Hauptfenster"}     Hauptfenster
 @{" Command/Execute ARexx script " Link "Hauptfenster"}         Hauptfenster
 @{" Command/Open ARexx command shell " Link "Hauptfenster"}     Hauptfenster
 @{" Comment " Link "Dump-Editor"}                              Dump-Editor
 @{" Controller " Link "Monitor"}                           Monitor
 @{" Copy " Link "Setup-Editor"}                                 Setup-Editor
 @{" Crunch depth " Link "System"}                         System
 @{" Crunch dumps " Link "System"}                         System
 @{" Default channel " Link "Synthesizer-Parameter"}                      Synthesizer-Parameter
 @{" Default synth " Link "Paths"}                        Paths
 @{" DEFAULT-SETUPLIST=<Setuplisten Name> " Link "Workbench-CLI Voreinstellungen"} Workbench-CLI Voreinstellungen
 @{" Delay " Link "Synthesizer-Parameter"}                                Synthesizer-Parameter
 @{" Display mode " Link "Monitor"}                         Monitor
 @{" Done " Link "Setup-Editor"}                                 Setup-Editor
 @{" Down " Link "Hauptfenster"}                                 Hauptfenster
 @{" Down " Link "Setup-Editor"}                                 Setup-Editor
 @{" Dump-Editor " Link "Hauptfenster"}                          Hauptfenster
 @{" Easy Dump-Editor " Link "Hauptfenster"}                     Hauptfenster
 @{" Edit " Link "Edit_controller_names"}                                 Edit_controller_names
 @{" Edit " Link "Synthesizer-Editor"}                                 Synthesizer-Editor
 @{" Edit " Link "Edit_program_names"}                                 Edit_program_names
 @{" Edit " Link "Hauptfenster"}                                 Hauptfenster
 @{" Edit " Link "Setup-Editor"}                                 Setup-Editor
 @{" Edit " Link "Midi-Message-Generator"}                                 Midi-Message-Generator
 @{" Edit dump " Link "Dump-Editor"}                            Dump-Editor
 @{" Free buffer " Link "Dump-Editor"}                          Dump-Editor
 @{" Get dump " Link "Easydump-Editor"}                             Easydump-Editor
 @{" Get dump " Link "Dump-Editor"}                             Dump-Editor
 @{" Hex editor " Link "Paths"}                           Paths
 @{" Hex view " Link "Dump-Editor"}                             Dump-Editor
 @{" icon.library, workbench.library, utility.library, commodities.library, " Link "Installation"} Installation
 @{" ICONIFY " Link "Workbench-CLI Voreinstellungen"}                              Workbench-CLI Voreinstellungen
 @{" Init setup " Link "Setup-Editor"}                           Setup-Editor
 @{" Load " Link "Hauptfenster"}                                 Hauptfenster
 @{" Load " Link "Synthesizer-Editor"}                                 Synthesizer-Editor
 @{" Load " Link "Midi-Message-Generator"}                                 Midi-Message-Generator
 @{" Load dump " Link "Dump-Editor"}                            Dump-Editor
 @{" Load dump " Link "Easydump-Editor"}                            Easydump-Editor
 @{" Load map " Link "Midi-Message-Generator"}                             Midi-Message-Generator
 @{" Load map as " Link "Midi-Message-Generator"}                          Midi-Message-Generator
 @{" Load snaphot " Link "Midi-Mixer"}                         Midi-Mixer
 @{" Load snapshot as " Link "Midi-Mixer"}                     Midi-Mixer
 @{" Load/Load as " Link "Edit_program_names"}                         Edit_program_names
 @{" Load/Load as " Link "Edit_controller_names"}                         Edit_controller_names
 @{" locale.libary " Link "Installation"}                        Installation
 @{" Logfile " Link "Monitor"}                              Monitor
 @{" Make MPM screen public " Link "System"}               System
 @{" Make MPM screen Shanghai " Link "System"}             System
 @{" Misc/Files/Clone file " Link "Hauptfenster"}                Hauptfenster
 @{" Misc/Files/Create directory " Link "Hauptfenster"}          Hauptfenster
 @{" Misc/Files/Delete file " Link "Hauptfenster"}               Hauptfenster
 @{" Misc/Files/Rename file " Link "Hauptfenster"}               Hauptfenster
 @{" Move " Link "Setup-Editor"}                                 Setup-Editor
 @{" Multiple dumps " Link "Dump-Editor"}                       Dump-Editor
 @{" Multiple dumps " Link "Easydump-Editor"}                       Easydump-Editor
 @{" Multiple dumps " Link "Synthesizer-Parameter"}                       Synthesizer-Parameter
 @{" New " Link "Synthesizer-Editor"}                                  Synthesizer-Editor
 @{" New " Link "Midi-Message-Generator"}                                  Midi-Message-Generator
 @{" Note off " Link "Monitor"}                             Monitor
 @{" Note on " Link "Monitor"}                              Monitor
 @{" Number mode " Link "Monitor"}                          Monitor
 @{" Output Window " Link "ARexx-Schnittstelle"}                        ARexx-Schnittstelle
 @{" Overwrite warnings " Link "System"}                   System
 @{" Parameters " Link "Synthesizer-Editor"}                           Synthesizer-Editor
 @{" Path commands " Link "Paths"}                        Paths
 @{" Path dumps " Link "Paths"}                           Paths
 @{" Path setuplists " Link "Paths"}                      Paths
 @{" Path setups " Link "Paths"}                          Paths
 @{" Path synths " Link "Paths"}                          Paths
 @{" Perform first " Link "Hauptfenster"}                        Hauptfenster
 @{" Perform last " Link "Hauptfenster"}                         Hauptfenster
 @{" Perform next " Link "Hauptfenster"}                         Hauptfenster
 @{" Perform previous " Link "Hauptfenster"}                     Hauptfenster
 @{" Perform selected " Link "Hauptfenster"}                     Hauptfenster
 @{" Pitchbender " Link "Monitor"}                          Monitor
 @{" Poly press " Link "Monitor"}                           Monitor
 @{" Portname " Link "ARexx-Schnittstelle"}                             ARexx-Schnittstelle
 @{" Preferences/ARexx " Link "Hauptfenster"}                    Hauptfenster
 @{" Preferences/Edit controllers " Link "Hauptfenster"}         Hauptfenster
 @{" Preferences/Hotkeys " Link "Hauptfenster"}                  Hauptfenster
 @{" Preferences/Load preferences " Link "Hauptfenster"}         Hauptfenster
 @{" Preferences/Load preferences as " Link "Hauptfenster"}      Hauptfenster
 @{" Preferences/Monitor " Link "Hauptfenster"}                  Hauptfenster
 @{" Preferences/Palette " Link "Hauptfenster"}                  Hauptfenster
 @{" Preferences/Save preferences " Link "Hauptfenster"}         Hauptfenster
 @{" Preferences/Save preferences as " Link "Hauptfenster"}      Hauptfenster
 @{" Preferences/Screen " Link "Hauptfenster"}                   Hauptfenster
 @{" Preferences/System " Link "Hauptfenster"}                   Hauptfenster
 @{" Program change " Link "Monitor"}                       Monitor
 @{" Project/Append setuplist " Link "Hauptfenster"}             Hauptfenster
 @{" Project/Iconify " Link "Hauptfenster"}                      Hauptfenster
 @{" Project/Info " Link "Hauptfenster"}                         Hauptfenster
 @{" Project/Load setuplist " Link "Hauptfenster"}               Hauptfenster
 @{" Project/New " Link "Hauptfenster"}                          Hauptfenster
 @{" Project/Quit " Link "Hauptfenster"}                         Hauptfenster
 @{" Project/Save setuplist " Link "Hauptfenster"}               Hauptfenster
 @{" Project/Save setuplist as " Link "Hauptfenster"}            Hauptfenster
 @{" Project/Suspend " Link "Hauptfenster"}                      Hauptfenster
 @{" Real time " Link "Monitor"}                            Monitor
 @{" Reload " Link "Setup-Editor"}                               Setup-Editor
 @{" Remove " Link "Synthesizer-Editor"}                               Synthesizer-Editor
 @{" Remove " Link "Setup-Editor"}                               Setup-Editor
 @{" Remove " Link "Edit_program_names"}                               Edit_program_names
 @{" Remove " Link "Hauptfenster"}                               Hauptfenster
 @{" Remove " Link "Edit_controller_names"}                               Edit_controller_names
 @{" reqtools.library, powerpacker.library, midi.library, amigaguide.library " Link "Installation"} Installation
 @{" Reset all " Link "Midi-Message-Generator"}                            Midi-Message-Generator
 @{" Save " Link "Synthesizer-Editor"}                                 Synthesizer-Editor
 @{" Save " Link "Midi-Message-Generator"}                                 Midi-Message-Generator
 @{" Save " Link "Setup-Editor"}                                 Setup-Editor
 @{" Save as " Link "Setup-Editor"}                              Setup-Editor
 @{" Save dump " Link "Dump-Editor"}                            Dump-Editor
 @{" Save dump " Link "Easydump-Editor"}                            Easydump-Editor
 @{" Save map " Link "Midi-Message-Generator"}                             Midi-Message-Generator
 @{" Save map as " Link "Midi-Message-Generator"}                          Midi-Message-Generator
 @{" Save snaphot " Link "Midi-Mixer"}                         Midi-Mixer
 @{" Save snapshot as " Link "Midi-Mixer"}                     Midi-Mixer
 @{" Save/Save as " Link "Edit_controller_names"}                         Edit_controller_names
 @{" Save/Save as " Link "Edit_program_names"}                         Edit_program_names
 @{" Send " Link "Midi-Message-Generator"}                                 Midi-Message-Generator
 @{" Send all " Link "Midi-Mixer"}                             Midi-Mixer
 @{" Send dump " Link "Dump-Editor"}                            Dump-Editor
 @{" Send dump " Link "Easydump-Editor"}                            Easydump-Editor
 @{" Slow send mode " Link "Dump-Editor"}                       Dump-Editor
 @{" Slow send mode for dumps " Link "Synthesizer-Parameter"}             Synthesizer-Parameter
 @{" Sort " Link "Hauptfenster"}                                 Hauptfenster
 @{" Speedup buffer " Link "System"}                       System
 @{" Swap " Link "Setup-Editor"}                                 Setup-Editor
 @{" Synth editor " Link "Dump-Editor"}                         Dump-Editor
 @{" Synth type " Link "Setup-Editor"}                           Setup-Editor
 @{" Synth-Editor " Link "Hauptfenster"}                         Hauptfenster
 @{" SysCom " Link "Monitor"}                               Monitor
 @{" SysEx " Link "Monitor"}                                Monitor
 @{" SysEx Channel Byte " Link "Synthesizer-Parameter"}                   Synthesizer-Parameter
 @{" SysEx dumps are channel specific " Link "Synthesizer-Parameter"}     Synthesizer-Parameter
 @{" SysEx mode " Link "Monitor"}                           Monitor
 @{" Test " Link "Setup-Editor"}                                 Setup-Editor
 @{" Test " Link "Setup-Editor"}                                 Setup-Editor
 @{" Test request/operation " Link "Synthesizer-Editor"}               Synthesizer-Editor
 @{" Test setup " Link "Setup-Editor"}                           Setup-Editor
 @{" Tools/Midi Controller Mixer " Link "Hauptfenster"}          Hauptfenster
 @{" Tools/Midi Monitor " Link "Hauptfenster"}                   Hauptfenster
 @{" Top " Link "Hauptfenster"}                                  Hauptfenster
 @{" Top " Link "Setup-Editor"}                                  Setup-Editor
 @{" Up " Link "Setup-Editor"}                                   Setup-Editor
 @{" Up " Link "Hauptfenster"}                                   Hauptfenster
 @{" Update list " Link "Dump-Editor"}                          Dump-Editor
 @{" Warnings " Link "System"}                             System

@EndNode

