HumusBeta

MIDI & OSC

Öffne Einstellungen ▸ MIDI & OSC, um alles hier Beschriebene einzurichten.

Ports (das Modell mit acht Ports)

Humus hat acht MidiIn- und acht MidiOut-Ports, und jedem ist ein Gerät zugewiesen. Füge aus der Organism-Liste ein MidiIn- oder MidiOut-Organism hinzu und wähle im Editor seinen Port; es leitet an das Gerät weiter, das du diesem Port zugewiesen hast. Ein Port, dessen Gerät nicht angeschlossen ist, zeigt "(nicht verbunden)" und behält seine Zuweisung - steck das Gerät wieder ein, und es ist wieder da. Zwei Raster in den Einstellungen weisen den Ports ihre Geräte zu.

MIDI fließt über MIDI-Patch-Kabel (gepunktet gezeichnet) durch das Patch: Verbinde ein MidiIn (oder PianoRoll, Sampler usw.) mit einem Instrument. Der Modus MIDI-Empfang eines Knotens (Rechtsklick → MIDI-Empfang) wählt Omni / Nur Patch-Kabel / einen bestimmten Kanal.

Ohne Hardware spielen

  • Bildschirmtastatur - eine Klaviatur, eingebettet in die Editoren von MidiIn und PianoRoll.
  • QWERTY-Klavier - schalte es in der Werkzeugleiste ein und spiele auf der Computertastatur.

Eine Tastatur im Editor eines Organisms spielt nur das, was diesem Organism nachgeschaltet ist - die Tastatur von MidiIn steuert, was MidiIn speist, die Vorhörtastatur einer PianoRoll steuert, was die PianoRoll speist - und nicht jedes Instrument im Patch.

Eine geschriebene Partitur spielen

MidiPlayer lädt einen Song, der ausgeschrieben statt aufgenommen wurde - .mid, .midi, .kar (dasselbe mit dem Liedtext dazu) oder .mus, das kompakte Partiturformat der frühen Ego-Shooter, direkt gelesen statt erst umgewandelt - und spielt alle sechzehn Kanäle selbst, über seine eigenen Audioausgänge. Sonst muss nichts verkabelt werden.

Die Stimmen sind Frequenzmodulation: eine Bank aus Instrumentdefinitionen statt Aufnahmen, deshalb wiegt ein kompletter General-MIDI-Satz weniger als eine einzige gesampelte Klaviernote und klingt wie die Soundkarte, von der er stammt. Diese Bank wird mit dem Organism mitgeliefert.

Lädst du stattdessen eine .sf2-SoundFont in den Bank-Slot, spielt MidiPlayer aufgenommene Instrumente - dieselbe Partitur ohne den Klang jener Zeit und ohne das Stimmenlimit pro Chip. Die Engine richtet sich nach der Datei im Slot, es gibt also keinen Modus zu wählen. Mit Humus wird keine SoundFont geliefert; bring deine eigene mit.

  • Host tempo an folgt dem Transport, sodass die Partitur mit dem Patch schneller und langsamer wird. Aus behält das Tempo, in dem das Stück geschrieben wurde, samt aller Tempowechsel, die der Komponist hineingeschrieben hat.
  • Chips ist die Zahl der Soundchips, die gleichzeitig spielen. Einer ist das, was die Hardware hatte - sechs Stimmen, und eine dichte Partitur verschluckt Noten. Vier ergeben vierundzwanzig.
  • Channels 1-16 wählen jeweils ein Instrument. Auf null gelassen spielt ein Kanal, was die Datei verlangt; stellst du ihn ein, wird dieser Kanal überschrieben, sodass eine Klavierstimme auf einer Flöte erklingen kann, ohne dass du die Datei bearbeitest. Kanal 10 ist der Drumkanal.

Für eine Partitur, die von außen statt aus einer Datei kommt, nimm MidiIn.

MIDI-Learn (Schnellzuweisung)

Rechtsklicke auf einen beliebigen Regler → MIDI-Learn. Ein kleines Fenster "Schnellzuweisung" erscheint; bewege einen Controller an deinem Gerät, und er wird diesem Parameter zugewiesen. OSC-Learn funktioniert genauso für OSC-Bedienelemente. Zuweisungen werden im Patch gespeichert.

Bewege das Bedienelement nach der ersten Berührung noch eine halbe Sekunde weiter: Humus hört, was es sendet, und errät, was für ein Bedienelement es ist. Die Zeile Verhält sich wie im Fenster zeigt die Vermutung und lässt dich sie ändern.

Welche Art von Bedienelement es ist

Jede Zuweisung gehört zu einer von drei Arten, und jede Art hat ihre eigenen Verhaltensweisen.

  • Regler / Fader - ein absolutes Bedienelement. Direkt folgt ihm sofort. Pick-up wartet, bis der Regler den aktuellen Wert des Parameters passiert, damit nichts springt, nachdem du ihn auf dem Bildschirm bewegt oder die Bank gewechselt hast. Kurve und Glättung formen das Ansprechverhalten.
  • Taste / Pad - ein Druck. Halten ist an, solange du hältst. Umschalten wechselt bei jedem Druck. Wert setzen springt auf den Bis-Wert. Schritt hoch und Schritt runter verschieben um Schritt, in einer Liste einen Eintrag nach dem anderen. Zurücksetzen bringt den Parameter auf seinen Standardwert. Schwelle legt fest, wie fest ein Druck sein muss, damit er zählt, für Pads, die velocityartige Werte senden.
  • Encoder - ein Endlosregler, der statt einer Position "ein bisschen nach links" oder "ein bisschen nach rechts" sendet. Jede Rasterstufe verschiebt den Parameter um Schritt. Controller kodieren die Richtung auf eine von drei Arten, angezeigt als die Werte, die sie für rechts und links senden: 7F / 01, 3F / 41 oder 41 / 01. Learn unterscheidet sie, wenn du drehst; geht eine Drehung in die falsche Richtung, wähle eine andere.

Learn wählt eine sinnvolle Voreinstellung: Ein Pad auf einem An/Aus-Parameter schaltet ihn um, ein Pad auf einem Trigger hält, ein Fader auf einem An/Aus schaltet an der Schwelle, und ein Regler auf einer Frequenz fährt sie gleichmäßig über die Oktaven.

Neben CC und Noten kann eine Zuweisung auch auf Pitch Bend (alle 14 Bit) und Kanaldruck hören. Jede Zuweisung lässt sich außerdem auf einen MIDI-Kanal beschränken oder hört auf alle.

Marker

Das Lineal trägt acht Marker, und jeder ist eine zuweisbare Aktion wie Wiedergabe oder Stopp. Rechtsklicke auf eine Transport-Schaltfläche, um einen davon per Learn auf ein Pad zu legen: Drückst du das Pad, solange sein Marker leer ist, übernimmt er die Abspielposition dort, wo sie gerade steht; drückst du es noch einmal, egal wo im Song, springt der Transport dorthin zurück. Marker Next und Marker Prev gehen die gesetzten Marker durch, in der Reihenfolge, in der sie im Song liegen, nicht in der, in der sie gesetzt wurden; so werden acht Pads zu acht Abschnitten, und zwei weitere springen zwischen ihnen. Die Marker erscheinen als nummerierte Fähnchen auf dem Lineal und werden im Patch gespeichert.

Alle Zuweisungen an einem Ort

Steuerung ▸ Parametersteuerung (F3) oder ihre Schaltfläche in der Leiste am Fensterrand listet auf, was was bewegt: Controller, OSC und Modulatoren. Jede Zeile beginnt mit einem Bild der Art des Bedienelements und seines Verhaltens (Umschalten, Pick-up, Encoder...), dann folgen die Nachricht (CC, Note, Bend, Druck), ihre Nummer, der Kanal und das Gerät. Klicke auf diese erste Schaltfläche, um Art und Verhalten im Bereich Zuweisung darunter zu ändern. Fahre mit der Maus über einen zugewiesenen Regler, um zu sehen, was ihn steuert. Ein Rechtsklick auf einen Regler bietet MIDI entfernen, OSC entfernen oder Gesamte Steuerung entfernen, um neu anzufangen. Einstellungen ▸ MIDI & OSC führt eine schlichte Liste aller Zuweisungen.

Kombis und Bänke

Halte beim Lernen eine Taste an deinem Controller gedrückt, und diese Taste wird zur Kombi-Taste der Zuweisung: Dort steht dann "CC 7 while holding Note C2", und die Parametersteuerung zeigt die gehaltene Taste als Chip vor dem Bedienelement. Der Regler behält auch seine einfache Zuweisung, sodass CC 7 allein weiterhin bewegt, was es vorher bewegt hat, und bei gehaltener Taste das neue Ziel bewegt. Halte zwei Tasten für eine Kombi aus drei Tasten; die Kombi mit den meisten gehaltenen Tasten gewinnt.

  • Eine Taste, die als Kombi-Taste dient, löst ihre eigene Zuweisung nicht mehr aus. Schalte Eigene Aktion in Einstellungen ▸ MIDI & OSC wieder ein, wenn sie beides tun soll.
  • Latch macht aus einer Kombi-Taste eine Bank: Einmal tippen, und jede Kombi, die auf ihr aufbaut, ist aktiv, bis du wieder tippst. Zwei Latch-Tasten geben dir vier Bänke, ohne weitere Einrichtung.
  • Eine Note für sich allein lernen: Drücke sie und lass sie los. Hältst du sie und berührst etwas anderes, wird sie stattdessen zur Kombi-Taste.
  • Ein Loslassen landet immer dort, wo das Drücken gelandet ist, sodass ein Pad, das du unter einer Kombi-Taste hältst, sauber loslässt, selbst wenn du die Kombi-Taste zuerst anhebst.

Clock-Sync

In Einstellungen ▸ MIDI & OSC ▸ Clock-Sync (oder im Menü Steuerung):

  • Erzeugen - Humus sendet MIDI-Clock mit 24 ppqn + Start/Continue/Stop/SPP auf MidiOut1, sodass externe Geräte Humus folgen.
  • Folgen - Humus folgt eingehender MIDI-Clock (Tempo + Transport).

OSC

Aktiviere OSC-Eingang (UDP) und stelle den Port ein, um Parameter mit einer beliebigen OSC-Steuer-App auf deinem Handy oder Laptop zu steuern. Rechtsklicke auf einen Regler → OSC-Learn und bewege dann ein OSC-Bedienelement, um es zuzuweisen.

Auch ein Board am USB kann OSC sprechen: Aktiviere OSC über seriellen Port (SLIP), wähle Port und Baudrate, und ein Teensy oder ESP, der SLIP-gerahmtes OSC über seine serielle Verbindung sendet, kommt auf denselben Steuerbus. OSC-Learn, die Ansprechkurven und der OSC-Monitor gelten alle, und Werte, die an OSC gesendet werden, gehen über denselben Port hinaus.

Gamecontroller

Schließ ein PS-, Xbox- oder MFi-Pad an (USB oder Bluetooth), und es kommt automatisch auf den OSC-Steuerbus: Sticks, Trigger und Aktionstasten erscheinen als /joy/1/lx, /joy/1/rt, /joy/1/a und so weiter. Rechtsklicke auf einen Regler → OSC-Learn und bewege dann einen Stick, um ihn zuzuweisen - Ansprechkurven, Glättung und das Speichern im Patch gelten genauso wie für jede andere OSC-Quelle, und eine kleine Totzone verhindert, dass ruhende Sticks ein Learn kapern. Die Abfrage ist standardmäßig an; schalte sie unter Einstellungen ▸ MIDI & OSC um.

Wenn eine Note hängt

Drücke Panik, den durchgestrichenen Kreis hinter den Pfeilen für Widerrufen und Wiederholen, und jede Note verstummt: Humus sendet ein Note-off für alle 128 Noten auf allen 16 Kanälen an jedes Organism, das Noten annimmt, dazu All Notes Off, All Sound Off, Sustain aus und einen zentrierten Pitch Bend, und wiederholt das an deine Hardware-MIDI-Ausgänge. Der Song läuft weiter, das Patch behält seinen Klang und deine Loops bleiben unberührt - nur die Noten werden gelöscht. Rechtsklicke auf die Schaltfläche, um sie zuzuweisen, damit ein Fußschalter sie mitten im Set erreicht.

Bluetooth-MIDI

Ein gekoppeltes Bluetooth-Keyboard taucht erst auf, wenn etwas es verbindet. Klicke in Einstellungen ▸ MIDI & OSC auf Bluetooth-MIDI-Geräte..., verbinde es dort, und es erscheint in den Port-Rastern.