Deutsch
Was ist ein MIDI Program Change?
InputConfig gibt es kostenlos im Mac App Store. macOS 14 oder neuer, kein Konto, kein Tracking, Open Source.
Ein Program Change ist die MIDI-Nachricht, die ein Gerät anweist, zu einem anderen Klang, Patch oder Preset zu wechseln. Sie trägt eine Zahl von 0 bis 127 und sonst nichts. Sende Programm 0 an ein General-MIDI-Gerät, und du bekommst das Klavier. Sende 40, und du bekommst die Geige. Um mehr als 128 Klänge zu erreichen, wird zuerst ein Bank Select gesendet.
Ich entwickle InputConfig, eine kostenlose Mac-App, die MIDI sendet und empfängt. Die letzten Abschnitte behandeln deshalb, wie du von einer Taste einen Program Change sendest und mit einem Layouts umschaltest.
Schritte
- Finde die Programmnummer des gewünschten Klangs in der Patch-Liste des Geräts.
- Prüfe, ob das Gerät Programme ab 0 oder ab 1 zählt, und ziehe 1 ab, wenn es ab 1 zählt.
- Wenn der Klang in einer anderen Bank liegt, sende zuerst Bank Select: CC 0, dann CC 32.
- Sende den Program Change auf dem Kanal, auf dem das Gerät lauscht.
Die Nachricht lesen
| Teil | Wert | Bedeutung |
|---|---|---|
| Statusbyte | 0xC0 bis 0xCF | Program Change, auf Kanal 1 bis 16 |
| Datenbyte | 0 bis 127 | Die Programmnummer |
Das sind insgesamt zwei Bytes. Programm 5 auf Kanal 1 ist in Hex C0 05. An einem Program Change hängt kein Wert: Die Nummer ist die ganze Nachricht.
Ab 0 oder ab 1 zählen
Die Nachricht trägt 0 bis 127. Viele Tastaturen und Patch-Listen zeigen 1 bis 128. Beide beschreiben dieselben 128 Programme, das Klavier ist also auf der Leitung Programm 0 und am Bedienfeld Programm 1. Wenn der Klang, der erscheint, um eins neben dem liegt, den du wolltest, zählen die beiden Enden ab verschiedenen Zahlen. Die General-MIDI-Instrumentenliste zeigt beide Spalten nebeneinander.
Mit Bank Select mehr als 128 Klänge erreichen
Ein Program Change wählt eines von 128 Programmen in der aktuellen Bank. Bank Select wählt die Bank und wird als zwei Control-Change-Nachrichten vor dem Program Change gesendet.
- CC 0. Bank Select, die grobe Hälfte. Viele Geräte nutzen nur diese.
- CC 32. Bank Select, die feine Hälfte.
- Dann der Program Change. Die Bank greift, wenn der nächste Program Change eintrifft.
Bank Select allein ändert nichts, was du hören kannst, weil es auf den Program Change wartet, der folgt. Welche Banknummern ein Gerät nutzt, steht in seinem Handbuch.
Von einem Control Change unterscheiden
| Program Change | Control Change | |
|---|---|---|
| Was er tut | Wechselt zu einem anderen Klang oder Preset | Bewegt ein Bedienelement: einen Regler, einen Fader, ein Pedal |
| Was er trägt | Eine Zahl, 0 bis 127 | Eine Controller-Nummer und einen Wert, je 0 bis 127 |
| Wie oft | Einmal, wenn du den Wechsel willst | Fortlaufend, solange sich das Bedienelement bewegt |
Program Change wählt den Klang, und Control Change formt ihn. Die MIDI-CC-Liste hat jede Controller-Nummer.
Einen von einer Taste senden
Am Mac sendet InputConfig einen Program Change von der Taste eines Gamecontrollers, einer Taste der Tastatur, einem Fußpedal oder einem MIDI-Pad, über einen eigenen virtuellen MIDI-Port. Jeder Druck ruft einen Patch nach Nummer ab, ab 0 gezählt. Eine Taste pro Patch wechselt die Klänge, ohne dass eine Hand das Instrument verlassen muss. MIDI-Ausgabe hat die Einrichtung.
Mit einem Layouts umschalten
Es funktioniert auch andersherum. Ein Program Change, der von einem MIDI-Controller hereinkommt, kann die Eingabe einer Zeile in InputConfig sein, wo er jedes Mal einmal auslöst, wenn sich der Patch ändert, und diese Zeile kann ein Preset aktivieren. Eine Patch-Taste am Controller schaltet dann den ganzen Satz von Kürzeln um, die seine Pads senden. Die Patch-Tasten eines Controllers werden zu Layout-Schaltern. MIDI zu Tastenanschlag am Mac behandelt es.
Kurz gesagt
- Was. Es ist eine Nachricht aus zwei Bytes, die Klänge wechselt: Status 0xC0 plus Kanal, dann eine Zahl von 0 bis 127.
- Mehr als 128. Sende zuerst Bank Select, CC 0 und CC 32, dann den Program Change.
- Um eins daneben. Die Leitung zählt ab 0, und viele Bildschirme zählen ab 1.
Eine Zahl, ein Kanal, und der Klang wechselt.
Fragen
Was ist eine MIDI-Program-Change-Nachricht?
Eine Nachricht aus zwei Bytes, die ein Gerät anweist, zu einem anderen Klang oder Preset zu wechseln. Das erste Byte ist 0xC0 plus Kanal, das zweite die Programmnummer, 0 bis 127.
Was ist der Unterschied zwischen Program Change und Control Change?
Ein Program Change wechselt zu einem anderen Klang und trägt eine Zahl. Ein Control Change bewegt ein einzelnes Bedienelement, etwa Lautstärke oder einen Filter, und trägt eine Controller-Nummer und einen Wert.
Wie wähle ich einen Klang über Programm 128?
Sende zuerst Bank Select, als CC 0 und meist CC 32, dann den Program Change. Die Banknummern, die ein Gerät nutzt, stehen in seinem Handbuch.
Warum wählt mein Program Change den falschen Patch?
Meist liegt es an einem Fehler um eins. Die Nachricht zählt Programme ab 0, und viele Geräte zeigen sie ab 1 an. Ziehe also 1 von der Zahl auf dem Bildschirm ab. Wenn es weit daneben liegt, ist das Gerät in einer anderen Bank.
Wie viele MIDI-Programme gibt es?
128 in jeder Bank, in der Nachricht von 0 bis 127 nummeriert. Bank Select multipliziert das mit der Zahl der Bänke eines Geräts.
Mehr auf Deutsch
Ausführliche Anleitungen, auf Englisch
Wer hier schreibt. Ryleigh Newman entwickelt InputConfig und steuert den eigenen Mac jeden Tag mit einem Controller, weil die Hände nicht gut mitmachen. Diese Seite ist aus dem Englischen übersetzt. Die wichtigsten Tasten und Menüs der App erscheinen auf Deutsch, wenn der Mac auf Deutsch eingestellt ist; diese Seite nennt sie so, mit dem englischen Namen in Klammern. Der Rest der App und der Website ist auf Englisch.
Diese Seite in anderen Sprachen: English, العربية, Čeština, Dansk, Español, Suomi, Français, עברית, Magyar, Bahasa Indonesia, Italiano, 日本語, 한국어, Norsk, Nederlands, Polski, Português, Русский, Slovenčina, Svenska, ไทย, Türkçe, Українська, Tiếng Việt, 繁體中文, 简体中文
Kostenlos. macOS 14 oder neuer. Kein Konto, nichts verlässt deinen Mac. Open Source auf GitHub.