Nebula

Patches

Ein Kabel nimmt etwas, das die Musik gerade tut (den Bass, den Beat, einen Aufbau, eine langsame Uhr, sogar eine andere Ebene), und dreht damit einen Regler. Im Fenster Patches verbindest du sie. Pro

Ein Kabel ziehen

Das Fenster hat links die Quellen, in der Mitte eine Kabelspur und rechts jeden Regler jeder Ebene (dazu die Farben der Szene). Jede Quelle und jeder Regler hat einen kleinen Kreis, seinen Anschluss.

  1. Zieh vom Kreis einer Quelle zum Kreis eines Reglers. Zwischen ihnen erscheint ein Kabel in der Farbe der Quelle.
  2. Tippe auf das Kabel (oder auf den Namen einer Zeile), um seine Einstellungen zu öffnen: wie stark es den Regler bewegt, wie weich und in welcher Form.
  3. Zieh das Ende eines Kabels zu einem anderen Kreis, um es umzustecken.
  4. Um ein Kabel zu entfernen, öffne es und tippe auf den Papierkorb, dann noch einmal zum Bestätigen. Auf dem Mac wählst du es aus und drückst Backspace.

Ein Regler kann mehrere Kabel aufnehmen; ihre Wirkungen addieren sich. Halte einen Namen gedrückt (oder fahre mit dem Zeiger darüber), um einen kurzen Hilfetext zu sehen. Nur Regler, die auf der Seite Elemente mit „Cable: yes“ markiert sind, können Ziele sein.

Tipp. Elemente reagieren schon von selbst auf die Musik, du brauchst also selten an jedem Regler ein Kabel. Ein oder zwei gezielte Kabel pro Ebene sind besser als zehn.

Was ein Kabel tut

Tippe auf ein Kabel, um seinen kleinen Graphen zu sehen (die Quelle blass, das Ergebnis hell, die letzten 3 Sekunden) und diese Einstellungen:

EinstellungWas sie tut
AmountStärke: wie weit das Kabel den Regler bewegt, als Anteil am ganzen Bereich des Reglers, von -1 bis 1. Negativ bewegt ihn nach unten. Der eigene Schieberegler des Reglers ist der Ausgangspunkt; das Kabel kommt dazu. (Wird bei den Quellen Numbers und Time nicht gezeigt, weil sie den Regler direkt setzen.)
SmoothGlättung: wie langsam der Regler folgt, in Sekunden (0 bis 3). 0 folgt jedem Sprung. Etwa 0,05 bis 0,15 passt zu Schlägen, 0,2 bis 0,6 zu Bass und Pulsen, 1 bis 3 zu langsamem Treiben.
CurveKurve: formt das Signal von 0 bis 1 um, bevor es den Regler erreicht. Siehe unten.
In from, In toDer Teil der Quelle, der zählt. Werte bei oder unter In from werden 0; Werte bei oder über In to werden 1. Heb In from an, um leise Stellen zu ignorieren.
ThresholdSchwelle, erscheint bei den Kurven Threshold und Gate: der Pegel (0 bis 1), den das Signal überschreiten muss.

Kurven

KurveForm
LinearDas Signal, wie es ist.
InvertUmgedreht (1 minus das Signal): Laut wird leise.
EaseEin weiches S; sanfter an den Enden.
ExpLeise Teile werden leiser: wartet, dann springt es.
LogLeise Teile werden lauter: springt, dann beruhigt es sich.
ThresholdEine weiche Stufe: aus unter dem Pegel, an darüber.
Gate0 unter dem Pegel; darüber das Signal selbst.

Ein Farbregler funktioniert etwas anders. Eine Zahlenquelle bewegt ihn entlang einer Farbliste: der eigenen Palette der Ebene, sonst den Szenenfarben, sonst rund um den Farbkreis. Amount 1 bei vollem Signal läuft die Liste einmal ganz durch; 0,25 bewegt ein Viertel weit. Eine Farbquelle (siehe Farben) mischt den Regler um Amount in Richtung dieser Farbe. Ein Schalter ist an, solange das Signal des Kabels über der Hälfte liegt.

Alle Quellen

Die Quellen sind in Gruppen geordnet, im Fenster in dieser Reihenfolge. Jeder Wert läuft von 0 bis 1, wenn nicht anders angegeben.

GruppeWas darin ist
MusicBass, Mitten, Höhen, Pegel, Energie, Anschlag, Beat, Beat-Phase, Takt-Phase, Übergang, Ausdünnung.
BandsAusschnitte des Spektrums, vom tiefsten Bass bis zu den höchsten Höhen.
Song structureAbschnitt, Aufbau, Drop, Downbeat, Fortschritt, Harmonie, Spannung, Grundton des Akkords, Melodie.
RandomWeiche oder stufige Zufallswerte.
ColorsDie wandernde Palettenfarbe, eine Szenenfarbe, die Farbe unter einer Ebene.
Layer outputsSignale, die andere Ebenen ausgeben, etwa ein Ausbruch (burst).
Layers belowWie hell, farbig oder unruhig die Ebenen darunter aussehen.
NumbersSchritte auf dem Beat oder Takt, in den eigenen Einheiten des Reglers. Diese tippst du ein.
TimeGates, Rampen, Sägezähne, Dreiecke und Sinuskurven über Sekunden des Songs. Diese tippst du ein.

Musik, live

Diese funktionieren mit allem: Songs, Radio, dem Mikrofon und This Mac.

QuelleWert
bassWie laut der Tiefbereich ist (Bassdrum, Bass). Schnell.
midWie laut die Mitten sind (Stimmen, Gitarren, Tasten).
trebleWie laut die Höhen sind (Becken, Hi-Hats, Luft).
levelDie Gesamtlautstärke gerade jetzt, über etwa eine Zehntelsekunde geglättet.
energyLangsame Lautstärke über etwa 3 Sekunden: hoch in Refrains und Drops, niedrig in leisen Teilen. Die beste Quelle für große, sanfte Veränderungen.
onsetSchießt bei plötzlichen Schlägen hoch (Drums, gezupfte Töne, Anschläge). Für Blitze und Kicks.
beat1 in dem Moment, in dem ein Beat fällt, sonst 0. Gib dem Kabel etwas Smooth (0,1 bis 0,3), damit daraus ein Puls statt eines Klicks wird.
beatPhaseSteigt über jeden Beat von 0 auf 1 und beginnt dann von vorn. Gleichmäßiges Pulsieren.
barPhaseSteigt über jeden Takt aus vier Beats von 0 auf 1. Langsame, eingerastete Drehungen.
transitionSteigt von 0 auf 1, während ein Song in den nächsten überblendet.
thin0 beim vollen Mix, bis 1, wenn die Musik dünner wird: Drums oder Bass fallen weg, ein Break, oder nur noch eine Stimme und eine Fläche. Langsam und weich. Nutze es, um eine Szene zu öffnen, wenn der Song karg wird. Ist der Song analysiert, liest es den ganzen Song (es sieht einen leisen Teil kommen); bis dahin, und beim Radio, bevor die Analyse aufholt, arbeitet es mit der letzten halben Minute Ton und reagiert erst, nachdem die Musik dünner geworden ist. Es sieht den Tiefbereich, die Lautstärke und wie viele Bänder aktiv sind, merkt also nicht, wenn eine einzelne Kick wegfällt, während ein gehaltener Bass bleibt.

Bands (Frequenzbänder)

Das Spektrum ist in 64 Bänder geteilt: Band 0 ist der tiefste Bass (etwa 30 Hz) und Band 63 die höchsten Höhen (etwa 16 kHz). Eine Bands-Quelle mittelt eine Reihe davon, jedes auf seinen eigenen jüngsten Bereich skaliert, damit sich auch leise Bänder bewegen. Das Fenster bietet 12 fertige an; für eine andere Reihe trägst du sie in einer Szenendatei ein (bands:A-B).

QuelleUmfasst
bands:0-7Tiefer Bass
bands:0-3, bands:0-15Die vier tiefsten Bänder und das unterste Viertel des Spektrums
bands:16-39Die Mitten
bands:40-63Die Höhen
bands:8-15, 16-23, 24-31, 32-39, 40-47, 48-55, 56-63Acht gleiche Ausschnitte, von tief nach hoch

Songstruktur

Für diese muss Nebula wissen, wie der Song aufgebaut ist: bei deinen eigenen Songs, sobald Nebula sie analysiert hat (siehe Wie Nebula einen Song hört), und bei Radiosongs, die es vorab gehört hat oder wiedererkennt. Bis dahin, und mit dem Mikrofon, bleiben sie bei 0.

QuelleWert
sectionWie intensiv der aktuelle Teil des Songs ist, und wenn der nächste Teil näher kommt, gleitet es zu ihm hin. Ändert sich, wenn der Song in eine Strophe, einen Refrain oder eine Bridge wechselt.
buildSteigt, während sich die Musik auf einen großen Moment hin aufbaut.
dropSpringt hoch, wenn sich ein Aufbau in einen Drop oder großen Refrain entlädt, und klingt dann ab.
downbeat1 auf dem ersten Beat jedes Takts.
sectionProgress0 bis 1 durch den aktuellen Teil.
songProgress0 am Anfang des Songs, 1 am Ende.
harmonyHellere, nach Dur klingende Akkorde ergeben hohe Werte; dunklere, nach Moll klingende niedrige.
tensionHoch, wenn der Akkord weit von der Grundtonart des Songs entfernt ist: Die Musik wirkt unaufgelöst.
chordRootWelcher Akkord spielt, als sein Grundton, 0 bis 1 rund um die zwölf Töne.
melodyWie hoch die gesungene oder führende Melodie ist, 0 tief bis 1 hoch.
melodyConfidenceWie sicher die Analyse ist, dass jemand singt oder eine Leadstimme spielt.

Zufall

QuelleWert
random:smoothEin Wert, der mit jedem Beat zu einem neuen Zufallswert gleitet, ohne je zu springen. Derselbe Song ergibt dieselben Werte.
random:smooth/barDasselbe, ein neuer Wert pro Takt.
random:smooth:7Dasselbe mit dem Startwert (Seed) 7. Eine andere Zahl ergibt ein anderes Muster. Standard ist Seed 1.
randomSpringt bei jedem Beat auf einen Zufallswert im Bereich des Reglers. Mit Smooth werden die Sprünge weicher.
random/barDasselbe, bei jedem Takt.

Ohne Tempo (zum Beispiel beim Mikrofon) läuft random:smooth mit zwei Werten pro Sekunde weiter.

Numbers (Schritte auf dem Beat)

Eine Numbers-Quelle zählt durch Zahlen, die du wählst, eine pro Beat, und setzt den Regler direkt auf diese Zahl, in den eigenen Einheiten des Reglers. Amount wird nicht verwendet. Tippe die Quelle im Fenster in das Feld Numbers (zum Beispiel 1-5:1), dann erscheint sie als Zeile, die du verkabeln kannst.

Schreibweise

Du tippstWas es tut
1-5:1Schritte 1, 2, 3, 4, 5, dann zurück zu 1, einer pro Beat.
0-1:0.250, 0,25, 0,5, 0,75, 1, dann von vorn.
1-5:1/barDasselbe, ein Schritt pro Takt (vier Beats) statt pro Beat.
0-1:randomBei jedem Beat ein Zufallswert zwischen 0 und 1 (jeder Wert dazwischen).
1-5:1:randomBei jedem Beat ein zufälliger Schritt: nur 1, 2, 3, 4 oder 5.
0-1:random:7, 1-5:1:random:7, random:7Dasselbe mit Seed 7: anderer Seed, anderes Muster. Derselbe Seed wiederholt sich immer gleich.
randomBei jedem Beat ein Zufallswert über den ganzen Bereich des Reglers.
0-1:random/barEin Zufallswert pro Takt. Du kannst /bar an jede davon anhängen.

Einzelheiten: Die Form ist low-high:step, wahlweise gefolgt von :random (zufällige Schritte), :seed (eine ganze Zahl) und /bar oder /beat. Schreibst du den Bereich rückwärts (5-1:1), dreht Nebula ihn um. Der Schritt muss über 0 liegen und darf höchstens 1000 Werte ergeben. Eine Quelle darf höchstens 64 Zeichen lang sein, Leerzeichen werden ignoriert.

Im Fenster zeigen selbst erstellte Numbers ein Edit und ein ×. Edit ändert die Quelle und lässt ihre Kabel an ihren Reglern; das Löschen entfernt die Quelle samt ihren Kabeln.

Tipp. Numbers eignen sich gut für Regler mit ganzen Schritten, etwa die Zahl der Emitter, und um das Aussehen jeden Takt zu wechseln.

Time (Sekunden des Songs)

Time-Quellen ändern sich über Sekunden der Songzeit, nicht über Beats. Auch sie setzen den Regler direkt (Amount wird nicht verwendet). Tippe sie in das Feld Time. Zum Start bietet das Fenster 0-1:gate/4s,4s, 0-1:tri/30s und 0-1:ramp/30s an.

FormDu tippstWas es tut
Gategate/3s,7s3 Sekunden an, 7 aus, immer wieder. Zwei Längen: an, dann aus.
Rampramp/20sGleitet über 20 Sekunden vom unteren zum oberen Wert und bleibt dann dort. ramp/0s ist ein sofortiger Sprung.
Sawsaw/20sSteigt über 20 Sekunden von unten nach oben, springt zurück und wiederholt sich.
Triangletri/30sAlle 30 Sekunden einmal hoch und wieder runter, in geraden Linien.
Sinesine/45sDerselbe Auf-und-ab-Zyklus, weich an beiden Enden.

Optionen

Wie die Uhr läuft

Die Songzeit steht still, wenn die Musik pausiert, folgt dir, wenn du im Song springst, und beginnt mit jedem neuen Song wieder bei 0. Ein Szenenwechsel startet sie nicht neu.

Tipp. Time-Quellen eignen sich für langsame Szenen: Blende eine Ebene mit ramp/60s über eine Minute ein, lass eine Farbe mit tri/90s treiben oder lass eine Ebene mit einem Gate alle halbe Minute ein paar Sekunden aufblitzen.

Farben

QuelleWert
colour:sceneDie wandernde Palettenfarbe: die Farbe, die jedes Visual im Palettenmodus gerade hat.
colour:scene:3Szenenfarbe 3 (gezählt ab 1, bis 12), samt einem Kabel darauf.
below:2:rgbDie durchschnittliche Farbe von allem unter Ebene 2.

In einen Farbregler mischt eine Farbquelle den Regler um Amount in Richtung dieser Farbe. In jeden anderen Regler gibt sie die Helligkeit der Farbe.

Layer outputs und Layers below

Layer outputs (Ausgänge von Ebenen). Manche Elemente geben ein Signal aus, etwa burst von Fireflies. Es steht beim Element auf der Seite Elemente. In einer Szenendatei heißt es layer:<number>:<output>, wobei die Ebenen von oben ab 0 gezählt werden. Verbinde layer:1:burst mit der Helligkeit einer anderen Ebene, und sie blitzt mit dem Schwarm auf.

Layers below (Ebenen darunter). Diese schauen darauf, was die Ebenen unter einer Ebene erzeugen:

QuelleWert
below:<n>:brightnessWie hell die Ebenen unter Ebene n aussehen.
below:<n>:colourWie farbig sie sind.
below:<n>:motionWie stark sie sich verändern.
below:<n>:0.5,0.5Die Helligkeit an einem Punkt des Bildes (erst x, dann y, 0 bis 1; 0,0 ist oben links). Das Fenster bietet die Mitte an.

Unter der untersten Ebene liegt nichts, deshalb hat sie keine Layers-below-Quellen.

Die Rechnung

Für einen Zahlenregler:

knob = base + amount × shaped value × (knob max − knob min)

Das Ergebnis bleibt innerhalb des Bereichs des Reglers. Base ist die Stellung des eigenen Schiebereglers des Reglers, und shaped value ist die Quelle nach In from / In to und der Kurve. Ein Regler, der mit der Musik steigen soll, braucht also eine Basis, die niedrig genug ist, um Platz zu lassen: Pin height geht von 0 bis 2, also kann eine Basis von 0,6 mit einem Amount von 0,4 bis 1,4 steigen. Mehrere Kabel an einem Regler addieren sich.

Numbers- und Time-Quellen überspringen das: Sie setzen den Regler direkt auf ihren Wert.

Rezepte

Ausgangspunkte; passe sie nach Geschmack an. „Verbinden“ heißt: von der Quelle zum Regler ziehen.

ZielQuelle → ReglerEinstellungen
Anschwellen mit dem Bassbass → ein Größen- oder HöhenreglerAmount 0,15 bis 0,3, Smooth 0,25
Blitz bei Schlägenonset → Leuchten oder HelligkeitAmount 0,2, Smooth 0,1, Curve Gate, Threshold 0,3
Auftrieb im Refrainenergy (oder section) → Helligkeit oder DichteAmount 0,3, Smooth 2, In from 0,3, In to 0,9
Aufbau und Dropbuild → ein Tempo- oder Wirbelregler; drop → ein Ausbruch- oder WellenreglerBuild: Amount 0,4, Smooth 0,5. Drop: Amount 0,5, Smooth 0,2
Farbe nach Stimmungharmony → der Color shift der SzeneAmount 0,3, Smooth 3. Moll-Akkorde schieben die Palette in die eine Richtung, Dur-Akkorde in die andere.
Langsames Leben in leisen Songsrandom:smooth/bar → ein Treib- oder WirbelreglerAmount 0,15, Smooth 2
Jeden Takt das Aussehen wechseln1-4:1/bar → ein Regler mit ganzen SchrittenAmount gilt hier nicht
Eine Ebene über eine Minute einblenden0-1:ramp/60s → ein deckkraftähnlicher Regler der Ebene, etwa die HelligkeitAmount gilt hier nicht
Alle 30 Sekunden 3 Sekunden Leuchten0-1:gate/3s,27s → LeuchtenSmooth 0,5, um die Kanten weicher zu machen

In einer Szenendatei

Szenen werden als .nebula-Dateien gespeichert, und Kabel stehen darin als Text. Das ist praktisch, wenn ein KI-Assistent eine Szene für dich schreiben soll oder du eine von Hand bearbeitest. Ein Kabel sieht so aus:

{ "source": "bass", "target": { "layer": 0, "key": "height" },
  "amount": 0.25, "smooth": 0.2, "curve": "ease", "range": [0.1, 0.8], "threshold": 0.5 }

target.layer zählt die Ebenen von oben (0 ist die oberste) oder ist "scene" für die Szenenfarben (shift, speed, colour1 und so weiter). range entspricht In from und In to. Die Quellennamen sind die auf dieser Seite. Ein Kabel, dessen Quelle nicht gelesen werden kann oder dessen Ebene oder Regler nicht existiert, wird ohne Meldung übersprungen. Siehe Szenen › Die .nebula-Datei.