In #325 steht: „Sends kommen später zusammen mit dem Reverb (#328)“. Seit #350 hat ein Song Sends: Ein Track geht an mehrere Ziele, jede Verbindung mit eigenem Volume und Abgriff (Post volume, Pre volume (Post FX), Pre volume (Pre FX)).
Ein Projekt-Bus hat dagegen nur ein Ziel (Into), und ein Sound, ein Instrument, ein Pattern oder ein Song geht ganz in genau einen Bus. Für einen gemeinsamen Hall (#328) auf einem Effekt-Bus müsste ein Sound aber anteilig dorthin gehen, und trocken weiter in seinen eigenen Bus.
Mögliche Richtung, noch nicht geplant:
Ein Bus bekommt neben Into eine Liste Sends: Ziel-Bus, Volume (dB), Abgriff wie bei #350.
Oder: Sound, Instrument, Pattern und Song bekommen selbst Sends.
Die Rechnung für Schleifen (intoFor) und den Laufzeitausgleich (alignSends) gibt es schon aus #325 und #350.
Rückfragen kommen, wenn das Issue drankommt.
Aus #325 und #328 (Gespräch 2026-10-07).
In #325 steht: „Sends kommen später zusammen mit dem Reverb (#328)“. Seit #350 hat ein Song Sends: Ein Track geht an mehrere Ziele, jede Verbindung mit eigenem Volume und Abgriff (*Post volume*, *Pre volume (Post FX)*, *Pre volume (Pre FX)*).
Ein **Projekt-Bus** hat dagegen nur ein Ziel (*Into*), und ein Sound, ein Instrument, ein Pattern oder ein Song geht ganz in genau einen Bus. Für einen gemeinsamen Hall (#328) auf einem Effekt-Bus müsste ein Sound aber **anteilig** dorthin gehen, und trocken weiter in seinen eigenen Bus.
Mögliche Richtung, noch nicht geplant:
- Ein Bus bekommt neben *Into* eine Liste **Sends**: Ziel-Bus, Volume (dB), Abgriff wie bei #350.
- Oder: Sound, Instrument, Pattern und Song bekommen selbst Sends.
- Die Rechnung für Schleifen (`intoFor`) und den Laufzeitausgleich (`alignSends`) gibt es schon aus #325 und #350.
Rückfragen kommen, wenn das Issue drankommt.
Sends aus einer Song-Spur direkt in einen Projekt-Bus
ein Node Set send volume
## Plan (abgestimmt am 2026-10-09)
Statt Sends an jedem Asset gibt es ein **Master routing** als Graph, wie das Routing eines Songs (#350), eine Ebene höher.
- **Tab:** *Menü → Master routing* öffnet einen Tab, einen pro Projekt.
- **Knoten:**
- einer je Bus, Sound, Instrument, Pattern und Song des Projekts, mit dem Namen des Assets
- dazu ein fester Knoten *Master*
- Eingebettete Assets fehlen, die leitet ihr Song.
- Knoten kommen und gehen mit den Assets. Ein neues Asset bekommt seinen Knoten samt Link zum Master.
- **Links = Sends:**
- Lautstärke von -60 bis +12 dB
- Abgriff (*Post volume*, *Pre volume (Post FX)*, *Pre volume (Pre FX)*) nur bei Bus und Song. Bei Sound, Instrument und Pattern immer nach Volume und FX.
- Ein Knoten kann mehrere Links haben. Schleifen lässt der Graph nicht zu.
- **Ohne Link** ist ein Knoten stumm und zeigt *Goes nowhere*.
- **Gespeichert** wird das als `project.routing`. Eine Migration gibt es nicht: Ein Projekt ohne Routing hat alles auf dem Master.
- **Die Zeilen *Bus* und *Into* fallen weg.**
- **Inspector:**
- Ein Klick auf einen Knoten zeigt das Asset, ein Doppelklick öffnet seinen Tab.
- Der Master zeigt Volume und Sound FX des Projekts.
- **Ton:**
- Ein Asset mit genau einem Link bei 0 dB geht direkt in sein Ziel, ohne zusätzliche Nodes.
- Erst bei mehr Links oder einer anderen Lautstärke bekommt es einen eigenen Bus mit den Sends.
- Ein Play-Node mit gewähltem `bus` überstimmt das Routing.
- **Nicht in #351:**
- Pegelanzeigen auf den Knoten
- Sends aus einer Song-Spur direkt in einen Projekt-Bus
- ein Node *Set send volume*
Umgesetzt nach dem Plan in 3836, Commit 0e73fd8, Wiki 59142d2.
Was sich ändert
Menü → Master routing öffnet einen Tab mit einem Graphen pro Projekt.
Knoten: einer je Sound, Instrument, Pattern, Song und Bus, dazu der Master. Sie kommen und gehen mit den Assets, eingebettete Assets haben keinen.
Links sind Sends: Lautstärke -60 bis +12 dB, Mode (Abgriff) nur bei Links aus Bus und Song. Schleifen werden abgelehnt. Ein Knoten ohne Link zeigt Goes nowhere.
Inspector: Klick auf einen Knoten zeigt das Asset, auf den Master dessen Volume und Sound FX. Doppelklick öffnet den Tab des Assets.
Die Zeilen Bus und Into sind weg. Ein Play-Node mit gewähltem bus überstimmt das Routing weiterhin.
Undo: Ein rückgängig gemachtes Löschen bringt die Links des Assets mit zurück. Was nur in einen gelöschten Bus ging, landet auf dem Master.
Ton: Ein Asset mit genau einem Link bei 0 dB geht direkt in sein Ziel, ohne zusätzliche Nodes. Erst bei mehreren Links oder anderer Lautstärke bekommt es einen eigenen Bus mit den Sends.
Selbst entschieden
Startlayout in drei Spalten: was spielt (nach Typ), die Busse, der Master rechts eine Zeile über allem.
Beim Laden aus der Datei wird nichts angelegt. Der Editor legt die Knoten beim Öffnen an, gespeichert werden sie mit der nächsten Änderung. Ein Asset ohne Knoten spielt auf dem Master.
Ein dupliziertes Asset startet mit einem Link zum Master.
Sends im laufenden Spiel und die Abgriffe eines Songs im Browser (nur Unit-Tests)
Pattern- und Instrument-Tab über das Routing
der CI-Lauf zu 0e73fd8
Fund
e2e 34 „the scheduler plans a looped bar“ wackelt (2 von 5 Läufen rot, auch in CI-Task 580 zu 490fcba, also schon vor dieser Änderung). Nicht hier behoben.
Umgesetzt nach dem Plan in 3836, Commit `0e73fd8`, Wiki `59142d2`.
## Was sich ändert
- **Menü → Master routing** öffnet einen Tab mit einem Graphen pro Projekt.
- **Knoten:** einer je Sound, Instrument, Pattern, Song und Bus, dazu der *Master*. Sie kommen und gehen mit den Assets, eingebettete Assets haben keinen.
- **Links sind Sends:** Lautstärke -60 bis +12 dB, *Mode* (Abgriff) nur bei Links aus Bus und Song. Schleifen werden abgelehnt. Ein Knoten ohne Link zeigt *Goes nowhere*.
- **Inspector:** Klick auf einen Knoten zeigt das Asset, auf den Master dessen Volume und Sound FX. Doppelklick öffnet den Tab des Assets.
- **Die Zeilen *Bus* und *Into* sind weg.** Ein Play-Node mit gewähltem `bus` überstimmt das Routing weiterhin.
- **Undo:** Ein rückgängig gemachtes Löschen bringt die Links des Assets mit zurück. Was nur in einen gelöschten Bus ging, landet auf dem Master.
- **Ton:** Ein Asset mit genau einem Link bei 0 dB geht direkt in sein Ziel, ohne zusätzliche Nodes. Erst bei mehreren Links oder anderer Lautstärke bekommt es einen eigenen Bus mit den Sends.
## Selbst entschieden
- Startlayout in drei Spalten: was spielt (nach Typ), die Busse, der Master rechts eine Zeile über allem.
- Beim Laden aus der Datei wird nichts angelegt. Der Editor legt die Knoten beim Öffnen an, gespeichert werden sie mit der nächsten Änderung. Ein Asset ohne Knoten spielt auf dem Master.
- Ein dupliziertes Asset startet mit einem Link zum Master.
## Tests
```
Unit (master-routing neu, sound-library, buses …) → grün, 5 Gegenproben je rot
e2e 34 (melektaus-atx) → ALL PASSED – 93 Checks (3 neu, 2 umgeschrieben)
Gegenprobe e2e → Sound-Tab ignoriert das Routing: Routing-Check rot
Gate (melektaus-atx) → CHECK EXIT 0, 273 Dateien, 4225 Tests
```
## Nicht geprüft
- wie es klingt
- Sends im laufenden Spiel und die Abgriffe eines Songs im Browser (nur Unit-Tests)
- Pattern- und Instrument-Tab über das Routing
- der CI-Lauf zu `0e73fd8`
## Fund
- e2e 34 „the scheduler plans a looped bar“ wackelt (2 von 5 Läufen rot, auch in CI-Task 580 zu `490fcba`, also schon vor dieser Änderung). Nicht hier behoben.
Nachtrag: Der CI-Lauf zu 0e73fd8 (Task 590, Job suite) war rot, und zwar in zwei Checks, die das neue Master routing noch nicht kannten. Am Produkt war nichts falsch.
e2e 38 „and it comes after the fixed tabs, ahead of any document“: Der Routing-Tab (aus e2e 34 noch offen) ist ein Dokument. Der Check kannte als Dokumente nur Listen und Assets.
e2e 46 „the menu button opens …“: Die erwartete Menüliste hatte noch keinen Eintrag „Master routing“.
Nachgezogen mit 204c4a4, „Expect the Master routing tab and menu entry in e2e 38 and 46 (#351)“. e2e 38 + 46 auf melektaus-atx: ALL PASSED, 48 Checks.
Nachtrag: Der CI-Lauf zu `0e73fd8` (Task 590, Job `suite`) war rot, und zwar in zwei Checks, die das neue *Master routing* noch nicht kannten. Am Produkt war nichts falsch.
- **e2e 38** „and it comes after the fixed tabs, ahead of any document“: Der Routing-Tab (aus e2e 34 noch offen) ist ein Dokument. Der Check kannte als Dokumente nur Listen und Assets.
- **e2e 46** „the menu button opens …“: Die erwartete Menüliste hatte noch keinen Eintrag „Master routing“.
Nachgezogen mit `204c4a4`, „Expect the Master routing tab and menu entry in e2e 38 and 46 (#351)“. e2e 38 + 46 auf `melektaus-atx`: ALL PASSED, 48 Checks.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Aus #325 und #328 (Gespräch 2026-10-07).
In #325 steht: „Sends kommen später zusammen mit dem Reverb (#328)“. Seit #350 hat ein Song Sends: Ein Track geht an mehrere Ziele, jede Verbindung mit eigenem Volume und Abgriff (Post volume, Pre volume (Post FX), Pre volume (Pre FX)).
Ein Projekt-Bus hat dagegen nur ein Ziel (Into), und ein Sound, ein Instrument, ein Pattern oder ein Song geht ganz in genau einen Bus. Für einen gemeinsamen Hall (#328) auf einem Effekt-Bus müsste ein Sound aber anteilig dorthin gehen, und trocken weiter in seinen eigenen Bus.
Mögliche Richtung, noch nicht geplant:
intoFor) und den Laufzeitausgleich (alignSends) gibt es schon aus #325 und #350.Rückfragen kommen, wenn das Issue drankommt.
Plan (abgestimmt am 2026-10-09)
Statt Sends an jedem Asset gibt es ein Master routing als Graph, wie das Routing eines Songs (#350), eine Ebene höher.
project.routing. Eine Migration gibt es nicht: Ein Projekt ohne Routing hat alles auf dem Master.busüberstimmt das Routing.Umgesetzt nach dem Plan in 3836, Commit
0e73fd8, Wiki59142d2.Was sich ändert
busüberstimmt das Routing weiterhin.Selbst entschieden
Tests
Nicht geprüft
0e73fd8Fund
490fcba, also schon vor dieser Änderung). Nicht hier behoben.Nachtrag: Der CI-Lauf zu
0e73fd8(Task 590, Jobsuite) war rot, und zwar in zwei Checks, die das neue Master routing noch nicht kannten. Am Produkt war nichts falsch.Nachgezogen mit
204c4a4, „Expect the Master routing tab and menu entry in e2e 38 and 46 (#351)“. e2e 38 + 46 aufmelektaus-atx: ALL PASSED, 48 Checks.