Handbuch: Macro Configuration
| Das deutschsprachige OpenMPT-Handbuch |
| Inhaltsverzeichnis | Einleitung | Installation |
| Setupfenster: General | Soundcard | Player | Equalizer | Keyboard | Colors | MIDI | Autosave | Update |
| Hauptfenster: Menüpunkte | Treeview | Tabs: General | Patterns | Samples | Instrumente | Kommentare |
| Weitere Fenster: Song Properties | Akkord-Editor | Kanal-Manager | MIDI-Mapping | Plugin-Manager | Zxx Macro Configuration |
| Anhang: Effektbefehle | WAV-Export | Kommandozeilen-Parameter | Versteckte Optionen |
Der Zxx-Makro-Konfigurationsdialog ist über den Pattern-Editor erreichbar. Hier kannst du konfigurieren, wie sich Zxx- und \xx-Befehle verhalten sollen. Um diesen Befehlen mehrere Funktionen zuweisen zu können, kannst du bis zu 16 Makros definieren, die mit dem Befehl SFx aufgerufen werden. Alle nachfolgenden Zxx- und \xx-Befehle auf diesem Kanal führen dann die Aktion aus, die mit dem SFx-Befehl festgelegt wurde.
[Bearbeiten] Parametered Macro (Z00 - Z7F)
Im oberen Teil des Fensters befindet sich eine Liste, in der alle 16 möglichen Makros für den Parameterbereich Z00 bis Z7F und ihre Funktion aufgezählt sind. Ein solches Makro stellst du mit dem Befehl SFx ein. SF0 ist das Standardmakro und hat standardmäßig die Funktion eines Cutoff-Filters. Mit dem Button kannst du aber auch die aktuelle Makro-Konfiguration als Standard setzen. Beachte dabei, dass die Checkbox Embed macro configuration immer aktiviert sein sollte, da deine Konfiguration sonst nicht mitgespeichert wird! OpenMPT weist dich auch automatisch darauf hin, falls diese Option aktiviert sein muss, aber momentan nicht aktiviert ist.
Die Konfiguration der Makros kannst du unterhalb dieser Liste vornehmen: Klicke auf einen der mit beschrifteten Buttons oder wähle in der Dropdown-Liste Modify macro das Makro aus, das du editieren möchtest (0 bis 15). Daneben kannst du dann die Funktion festlegen:
- Unused: Das Makro hat keine Funktion.
- Set Filter Cutoff: Der Cutoff-Wert des Low- oder Highpass-Filters wird eingestellt.
- Set Filter Resonance: Der Resonanz-Wert des Filters wird eingestellt.
- Set Filter Mode: Z00 schaltet den Lowpass-Filter ein, Z10 den Highpass-Filter.
- Plugin Dry/Wet Ratio: Konfiguriert das Verhältnis zwischen Original-Sound und dem durch ein VST-Plugin modifizierten Sound. Dazu muss ein Plugin dem Kanal zugewiesen sein, auf dem das Zxx-Ereignis eintritt! Z7F bedeutet 100% Wet / 0% Dry (Standard), Z00 ist 0% Wet / 100% Dry.
Achtung: Hierdurch wird selbstverständlich der Wet/Dry-Wert auf dem General-Tab verändert! - Control Plugin Param: Ein Plugin-Parameter wird verändert. Dazu muss auch wieder das zu verändernde Plugin diesem Kanal zugewiesen werden! Wähle im der darunter liegenden Dropdown-Liste das Plugin aus, dessen Parameter verändert werden soll und rechts davon den zu verändernden Parameter.
Du kannst mit ein und demselben Makro gleich mehrere Plugins kontrollieren: Wichtig ist hier nur die Parameter-Nummer. Haben zwei Plugins z.B. den Parameter "2" und du möchtest bei beiden diesen Parameter steuern, so musst du nur ein Makro für diesen Parameter festlegen. In der Makroübersicht wird auch neben solchen Makros der Button angezeigt, mit dem du prüfen kannst, welche Plugins du mit diesem Makro steuern kannst. Die Verwendung von einem Makro natürlich keinen Nachteil. Du kannst die Plugins immer noch unabhängig voneinander ansteuern, da ja nur wichtig ist, auf welchem Kanal das Makro benutzt wird (Durch das Makro wird immer nur das dem Kanal zugewiesene Plugin beeinflusst). Hinweis: Param Control-Noten sollten dieser Methode vorgezogen werden. - MIDI CC: Sendet ein Controller-Command an ein Plugin (das wiederum diesem Kanal zugewiesen sein muss). Die meisten Controller-Commands sind nicht festgelegt, Plugins können darauf individuell reagieren. Bekannte Controller-Commands sind z.B. das Auswählen der Sample-Bank, das Modulationsrad, Panning oder die Fußpedal-Steuerung.
- Custom: Eine selbst gewählte MIDI-Nachricht wird an das Plugin oder den Filter gesendet. Jede Nachricht besteht aus drei Bytes, welche größtenteils als Nibbles (Ein Nibble besteht aus vier Bits) notiert werden. Somit kann ein ein Makro aus bis zu sechs Zeichen bestehen:
- Die Zeichen 0...9 und A...F senden ein Nibble mit eben diesem Wert (Hex-Notation)
- Das Zeichen z (oder Z) sendet den Makro-Parameter (der Parameter des Zxx- bzw \xx-Befehls im Bereich von 00 bis 7F).
- Das Zeichen x (oder X) sendet den Makro-Parameter (der Parameter des Zxx- bzw \xx-Befehls im Bereich von 00 bis 7F), setzt davon allerdings das niederwertige Nibble (die zweite Ziffer) auf 0. Der Wert 6A würde also zu 60 korrigiert werden.
- Das Zeichen y (oder Y) sendet den Makro-Parameter (der Parameter des Zxx- bzw \xx-Befehls im Bereich von 00 bis 7F), interpretiert diesen allerdings als Nibble (das höherwertige Nibble, also die erste Ziffer, wird ignoriert) und multipliziert das niederwertige Nibble (die zweite Ziffer) mit 8 (ein Links-Shift um drei Bit). Es wird also das hintere Nibble auf das vordere erweitert.
- Das Zeichen k (oder K) sendet den MIDI-Kanal, der dem aktuellen Plugin zugeordnet ist, als Nibble. Oft ist das einfach "kein Kanal" (0).
Beachte, dass OpenMPT nur MIDI-Nachrichten sendet, die aus 3 Bytes bestehen. Aus C0z (Patch mit der Nummer "z" auf Kanal 0 laden) wird dann Beispielsweise CKzz (pro "z" ein Byte, du könntest auch CKz00 schreiben). Ein weiteres Beispiel wäre 90 z 7F - dieses Makro sendet einen Note-On-Befehl für die Note z mit maximaler Lautstärke an das Plugin. Wenn du willst, kannst du also deine Melodien komplett mit Zxx komponieren... :)
Eine Ausnahme der "Drei-Byte-Regel" stellen interne Nachrichten das, die mit F0F0 oder F0F1 beginnen. Zu den intern Nachrichten gehören die Steuerung des Resonance Filters, das Setzen der Dry/Wet-Ratio eines Plugins sowie das Ändern von Plugin-Parametern.
[Bearbeiten] Fixed Macro (Z80 - ZFF)
Im Gegensatz zu den Werten Z00-Z7F können die Werte Z80-ZFF nur eine Funktion annehmen, die du aber wiederum selbst auswählen kannst. Es gibt auch hier einige Voreinstellungen, doch das besondere an diesem Modus ist, dass du theoretisch jedem Wert seine eigene Funktion zuweisen kannst. Wähle dazu in der Dropdown-Liste Custom den gewünschten Wert aus und bearbeite im Eingabefeld rechts davon den Wert.
- Custom: Eine selbst gewählte MIDI-Nachricht wird an das Plugin oder den Filter gesendet.
- Z80-Z8F controls resonance: Der Resonanz-Wert des Filters wird mit dem Parametern Z80-Z8F gesteuert. (Standard im Impulse-Tracker)
- Z80-ZFF controls resonance: Der Resonanz-Wert des Filters wird mit dem Parametern Z80-ZFF gesteuert. (Mehr Genauigkeit)
- Z80-ZFF controls cutoff: Der Cutoff-Wert des Low- oder Highpass-Filters wird eingestellt. (Standardfunktion von Z00-Z7F)
- Z80-ZFF controls filter mode: Z80 schaltet den Lowpass-Filter ein, Z90 den Highpass-Filter.
- Z80-Z9F controls resonance+mode: Die Werte Z80-Z8F kontrollieren den Resonanz-Wert, Z90 und Z91 stellen den Lowpass-Filter ein und Z92/Z93 den Highpass-Filter.