Show a Pan node as a one-knob device in cyan #392

Closed
opened 2026-10-10 18:12:21 +02:00 by meleki · 1 comment
Owner

Wunsch des Users (2026-10-10): nach Gain (#384), Pitch und Mix (#390) soll auch der Pan-Node ein Ein-Knopf-Gerät mit fester Größe sein, Farbe Türkis/Cyan.

  • Platte wie Gain/Pitch (160 x 160), ein Chromknopf "PAN" von -1 bis 1
  • Mitte senkrecht oben, gleichmäßiger Drehweg nach links und rechts
  • "L" und "R" an den Enden des Drehwegs, wie A/B beim Mix
Wunsch des Users (2026-10-10): nach Gain (#384), Pitch und Mix (#390) soll auch der **Pan**-Node ein Ein-Knopf-Gerät mit fester Größe sein, Farbe Türkis/Cyan. - Platte wie Gain/Pitch (160 x 160), ein Chromknopf "PAN" von -1 bis 1 - Mitte senkrecht oben, gleichmäßiger Drehweg nach links und rechts - "L" und "R" an den Enden des Drehwegs, wie A/B beim Mix
Author
Owner

Erledigt mit 389d955, Wiki 7264226.

Was gebaut ist

  • Pan als Ein-Knopf-Gerät: Platte 160 × 160 in Türkis/Cyan wie Gain und Pitch, ein Chromknopf mit der Gravur „PAN“.
  • Drehweg: Die Mitte (0) steht senkrecht oben, nach links und rechts geht es gleichmäßig bis −1 und 1. An den Enden sind „L“ und „R“ eingraviert, wie A und B beim Mix.
  • Bedienung wie beim Gain: Ziehen ist ein Undo-Schritt, ein Doppelklick setzt 0, das Mausrad zoomt den Graphen. Hängt ein Kabel an pan, ist der Knopf gesperrt.
  • PAN_ROW kommt aus dem Kern, der Knopf hat also den Bereich des Nodes. Test-Hook __gm.pan.panel in derselben Form wie beim Gain.
  • Kein Instrument-Preset nutzt Pan, an den Preset-Spalten ändert sich nichts.

Selbst entschieden

  • Linearer Drehweg (PAN_TAPER = 1 in hardwareView.ts), nicht gestaucht wie beim Pitch. So liegt links gleich viel Weg wie rechts, und 0,5 sitzt genau auf halbem Weg zum Rand. Gerät und Unit-Test lesen dieselbe Konstante.

Tests

Unit hardware-view → 17 Tests grün (2 neu)
e2e 34 (atx)       → ALL PASSED, 135 Checks (1 neu)
Gate (atx)         → CHECK EXIT 0, 287 Dateien, 4399 Tests
  • Neuer e2e-Check: Gerät 160 × 160 zwischen den Ports, Knopf dreht von −0,35 auf −0,15, ein Undo stellt −0,35 wieder her.
  • Gegenprobe: Mit PAN_TAPER = 2 wird der Drehweg-Test rot.
  • Bilder angesehen: Gain, Pitch, Mix und Pan nebeneinander, Pan bei −0,35.

Nicht geprüft:

  • ein verkabelter Pan im Browser
  • CI-Lauf zu 389d955 (nicht abgewartet)
Erledigt mit 389d955, Wiki 7264226. ## Was gebaut ist - **Pan als Ein-Knopf-Gerät:** Platte 160 × 160 in Türkis/Cyan wie Gain und Pitch, ein Chromknopf mit der Gravur „PAN“. - **Drehweg:** Die Mitte (0) steht senkrecht oben, nach links und rechts geht es gleichmäßig bis −1 und 1. An den Enden sind „L“ und „R“ eingraviert, wie A und B beim Mix. - **Bedienung wie beim Gain:** Ziehen ist ein Undo-Schritt, ein Doppelklick setzt 0, das Mausrad zoomt den Graphen. Hängt ein Kabel an `pan`, ist der Knopf gesperrt. - `PAN_ROW` kommt aus dem Kern, der Knopf hat also den Bereich des Nodes. Test-Hook `__gm.pan.panel` in derselben Form wie beim Gain. - Kein Instrument-Preset nutzt Pan, an den Preset-Spalten ändert sich nichts. ## Selbst entschieden - **Linearer Drehweg** (`PAN_TAPER = 1` in `hardwareView.ts`), nicht gestaucht wie beim Pitch. So liegt links gleich viel Weg wie rechts, und 0,5 sitzt genau auf halbem Weg zum Rand. Gerät und Unit-Test lesen dieselbe Konstante. ## Tests ``` Unit hardware-view → 17 Tests grün (2 neu) e2e 34 (atx) → ALL PASSED, 135 Checks (1 neu) Gate (atx) → CHECK EXIT 0, 287 Dateien, 4399 Tests ``` - Neuer e2e-Check: Gerät 160 × 160 zwischen den Ports, Knopf dreht von −0,35 auf −0,15, ein Undo stellt −0,35 wieder her. - Gegenprobe: Mit `PAN_TAPER = 2` wird der Drehweg-Test rot. - Bilder angesehen: Gain, Pitch, Mix und Pan nebeneinander, Pan bei −0,35. **Nicht geprüft:** - ein verkabelter Pan im Browser - CI-Lauf zu 389d955 (nicht abgewartet)
admin added this to the Development project 2026-10-10 18:58:22 +02:00
admin moved this to Next in Development on 2026-10-10 18:58:29 +02:00
admin moved this to Done in Development on 2026-10-10 18:58:35 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: meleki/feuerwerk#392