Pitch: Node-Gerät wie der Gain (ein Knopf, feste Größe), aber in Grün.
Mix: Node-Gerät in Blau, mit einem Schalter für die Kurve (Crossfade / Both at center).
User-Wunsch (2026-10-10):
- **Pitch**: Node-Gerät wie der Gain (ein Knopf, feste Größe), aber in Grün.
- **Mix**: Node-Gerät in Blau, mit einem Schalter für die Kurve (*Crossfade* / *Both at center*).
Pitch-Gerät: grüne Platte 160 × 160 mit einem Chromknopf „SEMITONES“.
Die 0 steht senkrecht oben, nach links geht es tiefer, nach rechts höher.
Drehweg bipolar mit Taper 2: Eine Oktave liegt auf 43 % jeder Hälfte. Kleine Werte um 0 sind fein einstellbar, der volle Bereich ±64 bleibt erreichbar.
Mix-Gerät: blaue Platte 180 × 200, der Hebel CURVE mittig oben, der Knopf „MIX“ darunter.
An den Enden des Drehwegs steht A und B.
Hebel unten = crossfade, oben = both at center mit leuchtender Lampe. Umschalten ist ein Undo-Schritt.
Nach der Rückmeldung ist der Mix schmäler und höher geworden (vorher 300 × 160 mit dem Hebel daneben). Im Graphen ist er jetzt 261 statt 381 Einheiten breit.
Bedienung wie beim Gain: Ziehen ist ein Undo-Schritt, ein Doppelklick setzt den Standardwert, das Mausrad zoomt den Graphen. Ein verkabeltes semitones oder mix sperrt den Knopf.
Test-Hooks __gm.pitch.panel(nodeId) und __gm.mix.panel(nodeId), gleiche Form wie __gm.gain.panel, beim Mix plus Hebel.
Selbst entschieden
Ein gemeinsames Gerät statt drei Kopien:GainPanel/GainFace heißen jetzt KnobPanel/KnobFace. Jeder Node beschreibt sein Gerät als KnobDevice (Platte, Zeile, Drehweg, optionaler Hebel). Der Gain sieht aus wie vorher.
Instrument-Presets: Pitch (281 Einheiten) und Mix (261) bekommen dort 2 Spalten, weil eine Spalte nur 240 breit ist. Im Bild von Bell überlappt nichts.
Neuer e2e-Check: Der verkabelte Pitch in der Kette ist gesperrt. Ein freier Pitch dreht von −12 auf −3,5, ein Undo stellt −12 her. Der Mix-Hebel schaltet auf both und per Undo zurück, der Mix-Knopf dreht von 0,3 auf 0,4 und per Undo zurück. Platte 180 × 200, Hebel über dem Knopf.
Gegenprobe: Mit linearem Drehweg (Taper 1) wird genau der Pitch-Test rot.
Bilder angesehen: Gain, Pitch und Mix nebeneinander, Pitch bei −24,5, Mix mit beiden Kurven, Preset Bell.
Nicht geprüft:
ein verkabelter Mix-Wert im Browser
Pitch oder Mix im Instrument-Graphen per Maus (im Bild von Bell sind sie zu sehen)
CI-Lauf zu e709541/fe4e0d9 (nicht abgewartet)
Erledigt mit e709541, Wiki 196c999.
## Was gebaut ist
- **Pitch-Gerät:** grüne Platte 160 × 160 mit einem Chromknopf „SEMITONES“.
- Die 0 steht senkrecht oben, nach links geht es tiefer, nach rechts höher.
- Drehweg `bipolar` mit Taper 2: Eine Oktave liegt auf 43 % jeder Hälfte. Kleine Werte um 0 sind fein einstellbar, der volle Bereich ±64 bleibt erreichbar.
- **Mix-Gerät:** blaue Platte 180 × 200, der Hebel *CURVE* mittig oben, der Knopf „MIX“ darunter.
- An den Enden des Drehwegs steht *A* und *B*.
- Hebel unten = *crossfade*, oben = *both at center* mit leuchtender Lampe. Umschalten ist ein Undo-Schritt.
- Nach der Rückmeldung ist der Mix schmäler und höher geworden (vorher 300 × 160 mit dem Hebel daneben). Im Graphen ist er jetzt 261 statt 381 Einheiten breit.
- **Bedienung wie beim Gain:** Ziehen ist ein Undo-Schritt, ein Doppelklick setzt den Standardwert, das Mausrad zoomt den Graphen. Ein verkabeltes `semitones` oder `mix` sperrt den Knopf.
- Test-Hooks `__gm.pitch.panel(nodeId)` und `__gm.mix.panel(nodeId)`, gleiche Form wie `__gm.gain.panel`, beim Mix plus Hebel.
## Selbst entschieden
- **Ein gemeinsames Gerät statt drei Kopien:** `GainPanel`/`GainFace` heißen jetzt `KnobPanel`/`KnobFace`. Jeder Node beschreibt sein Gerät als `KnobDevice` (Platte, Zeile, Drehweg, optionaler Hebel). Der Gain sieht aus wie vorher.
- **Instrument-Presets:** Pitch (281 Einheiten) und Mix (261) bekommen dort 2 Spalten, weil eine Spalte nur 240 breit ist. Im Bild von *Bell* überlappt nichts.
## Tests
```
Unit hardware-view → 15 Tests grün (3 neu)
e2e 34 (atx) → ALL PASSED, 134 Checks (1 neu)
Gate (atx) → CHECK EXIT 0, 287 Dateien, 4397 Tests (zusammen mit #391)
```
- Neuer e2e-Check: Der verkabelte Pitch in der Kette ist gesperrt. Ein freier Pitch dreht von −12 auf −3,5, ein Undo stellt −12 her. Der Mix-Hebel schaltet auf `both` und per Undo zurück, der Mix-Knopf dreht von 0,3 auf 0,4 und per Undo zurück. Platte 180 × 200, Hebel über dem Knopf.
- Gegenprobe: Mit linearem Drehweg (Taper 1) wird genau der Pitch-Test rot.
- Bilder angesehen: Gain, Pitch und Mix nebeneinander, Pitch bei −24,5, Mix mit beiden Kurven, Preset *Bell*.
**Nicht geprüft:**
- ein verkabelter Mix-Wert im Browser
- Pitch oder Mix im Instrument-Graphen per Maus (im Bild von *Bell* sind sie zu sehen)
- CI-Lauf zu e709541/fe4e0d9 (nicht abgewartet)
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.
User-Wunsch (2026-10-10):
Erledigt mit
e709541, Wiki 196c999.Was gebaut ist
bipolarmit Taper 2: Eine Oktave liegt auf 43 % jeder Hälfte. Kleine Werte um 0 sind fein einstellbar, der volle Bereich ±64 bleibt erreichbar.semitonesodermixsperrt den Knopf.__gm.pitch.panel(nodeId)und__gm.mix.panel(nodeId), gleiche Form wie__gm.gain.panel, beim Mix plus Hebel.Selbst entschieden
GainPanel/GainFaceheißen jetztKnobPanel/KnobFace. Jeder Node beschreibt sein Gerät alsKnobDevice(Platte, Zeile, Drehweg, optionaler Hebel). Der Gain sieht aus wie vorher.Tests
bothund per Undo zurück, der Mix-Knopf dreht von 0,3 auf 0,4 und per Undo zurück. Platte 180 × 200, Hebel über dem Knopf.Nicht geprüft: