Show a Chip node as a device with its wave and its pitch #386

Closed
opened 2026-10-10 14:35:14 +02:00 by meleki · 1 comment
Owner

Wunsch des Users (2026-10-10):

als nächstes, ein ebenso schickes design für das node "Chip": auch fixe größe wie compressor, visualisierung der waveform, und sonstiges was noch praktisch wäre zu visualisieren.

Plan

  • Der Chip-Node zeigt im Graphen ein Gerät fester Größe im Stil von Compressor und Gain (#380, #384), Eingänge links, Ausgang rechts.
  • Wellenbild: die gewählte Welle über zwei Perioden, bei Square mit dem eingestellten Duty.
  • Tonhöhenverlauf: was Slide, Delta slide, Min frequency, Vibrato, Arpeggio und Repeat über die Zeit aus der Tonhöhe machen, samt Notenende unter Min frequency.
  • Wellenwahl über Knöpfe, Follow note als Hebel, die Zahlen als Chromknöpfe in Gruppen.
  • Einstellungen, die gerade nichts bewirken, sind wie bisher grau. Verkabelte Werte sind gesperrt.
Wunsch des Users (2026-10-10): > als nächstes, ein ebenso schickes design für das node "Chip": auch fixe größe wie compressor, visualisierung der waveform, und sonstiges was noch praktisch wäre zu visualisieren. ## Plan - Der Chip-Node zeigt im Graphen ein Gerät fester Größe im Stil von Compressor und Gain (#380, #384), Eingänge links, Ausgang rechts. - **Wellenbild:** die gewählte Welle über zwei Perioden, bei Square mit dem eingestellten Duty. - **Tonhöhenverlauf:** was Slide, Delta slide, Min frequency, Vibrato, Arpeggio und Repeat über die Zeit aus der Tonhöhe machen, samt Notenende unter Min frequency. - Wellenwahl über Knöpfe, *Follow note* als Hebel, die Zahlen als Chromknöpfe in Gruppen. - Einstellungen, die gerade nichts bewirken, sind wie bisher grau. Verkabelte Werte sind gesperrt.
Author
Owner

Erledigt mit eb78f3c, Wiki fc86403.

Was gebaut ist

  • Chip-Gerät im Instrument-Graphen: feste Größe 840 × 280 wie beim Compressor, warmes Grau wie eine Handheld-Konsole, Schrauben und die Gravur „CHIP“. Die 12 Eingänge sitzen links, out rechts.
  • Wellenknöpfe: sechs Knöpfe, einer je Welle, jeder mit einem kleinen Bild der Welle. Der gewählte leuchtet magenta. Daneben der Hebel Follow note.
  • Bildschirm „Wave“: zwei Perioden der Welle in der Lautstärke, mit der sie spielt. Ein Square zeigt seinen Duty („SQUARE 25%“). Die Welle kommt aus derselben Formel wie die des Players (toneValue/periodicSteps in chip.ts).
  • Bildschirm „Pitch over a note“: was Slide, Delta slide, Vibrato, Arpeggio und Repeat aus der Tonhöhe machen.
    • Fällt die Note unter Min frequency, ist diese Grenze gestrichelt, und oben steht, wann die Note endet („160 Hz · ENDS 242 ms“).
    • Bei Repeat zeigt der Schirm drei Durchgänge, sonst mindestens eine Sekunde.
    • Mit Follow note rechnet er ab A4.
  • Elf Chromknöpfe in den Gruppen Oscillator, Slide, Vibrato, Arpeggio und Repeat. Ziehen ist ein Undo-Schritt, ein Doppelklick setzt den Standardwert, das Mausrad zoomt den Graphen. Min Hz und Every zeigen bei 0 „off“.
  • Grau wie bisher: Was gerade nichts bewirkt, ist blass, aber bedienbar. Verkabelte Werte sind gesperrt.
  • Aufbau: ChipPanel, ChipFace, chipView (reine Regeln). Der Auto-Gain-Hebel des Compressors ist jetzt ein allgemeiner Lever mit eigener Beschriftung.

Selbst entschieden

  • Beide Bildschirme werden aus den Einstellungen gerechnet, sie hören nichts ab. Sie zeigen also auch einen Chip, der gerade nicht spielt, und kosten keine Audio-Nodes.
  • Knöpfe mit ±-Bereich (Slide ±2000, Delta, Duty sweep, Arpeggio) haben die 0 senkrecht oben, kleine Werte bekommen den meisten Drehweg. Dafür hat der Knob die neue Option bipolar.
  • Instrument-Presets geben dem Chip 5 Spalten Platz, wie dem Filter seit #385 vier.

Zu wissen

  • Bestehende Projekte: Chips, die mit dem alten Abstand von 240 gesetzt sind, überdecken jetzt ihre rechten Nachbarn, bis man sie verschiebt (wie beim Filter in #385).
  • Fit: Das Laser-Preset ist jetzt etwa 3060 Einheiten breit. In einem 1280 px breiten Fenster stößt Fit an die kleinste Zoomstufe 0,25 und schneidet den Notes-Node links ab. Die Zoomgrenze ist nicht angefasst.

Tests

Unit          → 53 grün (9 neu in chip-view, 1 neu in knob)
e2e 34 (atx)  → ALL PASSED, 131 Checks (1 neu)
Gate (atx)    → CHECK EXIT 0, 285 Dateien, 4377 Tests
  • Neuer e2e-Check am Laser-Preset: Gerät zwischen den Ports, Wellenknopf (Triangle), Hebel, Ziehen am Slide und drei Undos zurück zum Laser.
  • Der erste e2e-Lauf war rot an meinem Check selbst: Der Laser hat Min frequency 1264 Hz, der Schirm sagt also zu Recht „A4 440 Hz · ENDS 0 ms“.
  • Gegenprobe: Ein Square mit gespiegeltem Duty macht genau den Wellen-Test rot.
  • Bilder angesehen: Laser-Preset, Arpeggio mit Repeat, Kick (Sine, Slide bis Min frequency), Saw mit Vibrato, NES-Noise.

Nicht geprüft:

  • ein verkabelter Chip-Wert im Browser
  • Doppelklick auf einen Chip-Knopf im Browser
  • CI-Lauf zu eb78f3c (nicht abgewartet)
Erledigt mit eb78f3c, Wiki fc86403. ## Was gebaut ist - **Chip-Gerät im Instrument-Graphen:** feste Größe 840 × 280 wie beim Compressor, warmes Grau wie eine Handheld-Konsole, Schrauben und die Gravur „CHIP“. Die 12 Eingänge sitzen links, `out` rechts. - **Wellenknöpfe:** sechs Knöpfe, einer je Welle, jeder mit einem kleinen Bild der Welle. Der gewählte leuchtet magenta. Daneben der Hebel *Follow note*. - **Bildschirm „Wave“:** zwei Perioden der Welle in der Lautstärke, mit der sie spielt. Ein Square zeigt seinen Duty („SQUARE 25%“). Die Welle kommt aus derselben Formel wie die des Players (`toneValue`/`periodicSteps` in `chip.ts`). - **Bildschirm „Pitch over a note“:** was Slide, Delta slide, Vibrato, Arpeggio und Repeat aus der Tonhöhe machen. - Fällt die Note unter *Min frequency*, ist diese Grenze gestrichelt, und oben steht, wann die Note endet („160 Hz · ENDS 242 ms“). - Bei Repeat zeigt der Schirm drei Durchgänge, sonst mindestens eine Sekunde. - Mit *Follow note* rechnet er ab A4. - **Elf Chromknöpfe** in den Gruppen *Oscillator*, *Slide*, *Vibrato*, *Arpeggio* und *Repeat*. Ziehen ist ein Undo-Schritt, ein Doppelklick setzt den Standardwert, das Mausrad zoomt den Graphen. *Min Hz* und *Every* zeigen bei 0 „off“. - **Grau wie bisher:** Was gerade nichts bewirkt, ist blass, aber bedienbar. Verkabelte Werte sind gesperrt. - Aufbau: `ChipPanel`, `ChipFace`, `chipView` (reine Regeln). Der Auto-Gain-Hebel des Compressors ist jetzt ein allgemeiner `Lever` mit eigener Beschriftung. ## Selbst entschieden - **Beide Bildschirme werden aus den Einstellungen gerechnet**, sie hören nichts ab. Sie zeigen also auch einen Chip, der gerade nicht spielt, und kosten keine Audio-Nodes. - **Knöpfe mit ±-Bereich** (Slide ±2000, Delta, Duty sweep, Arpeggio) haben die 0 senkrecht oben, kleine Werte bekommen den meisten Drehweg. Dafür hat der Knob die neue Option `bipolar`. - **Instrument-Presets** geben dem Chip 5 Spalten Platz, wie dem Filter seit #385 vier. ## Zu wissen - **Bestehende Projekte:** Chips, die mit dem alten Abstand von 240 gesetzt sind, überdecken jetzt ihre rechten Nachbarn, bis man sie verschiebt (wie beim Filter in #385). - **Fit:** Das Laser-Preset ist jetzt etwa 3060 Einheiten breit. In einem 1280 px breiten Fenster stößt *Fit* an die kleinste Zoomstufe 0,25 und schneidet den Notes-Node links ab. Die Zoomgrenze ist nicht angefasst. ## Tests ``` Unit → 53 grün (9 neu in chip-view, 1 neu in knob) e2e 34 (atx) → ALL PASSED, 131 Checks (1 neu) Gate (atx) → CHECK EXIT 0, 285 Dateien, 4377 Tests ``` - Neuer e2e-Check am Laser-Preset: Gerät zwischen den Ports, Wellenknopf (Triangle), Hebel, Ziehen am Slide und drei Undos zurück zum Laser. - Der erste e2e-Lauf war rot an meinem Check selbst: Der Laser hat *Min frequency* 1264 Hz, der Schirm sagt also zu Recht „A4 440 Hz · ENDS 0 ms“. - Gegenprobe: Ein Square mit gespiegeltem Duty macht genau den Wellen-Test rot. - Bilder angesehen: Laser-Preset, Arpeggio mit Repeat, Kick (Sine, Slide bis Min frequency), Saw mit Vibrato, NES-Noise. **Nicht geprüft:** - ein verkabelter Chip-Wert im Browser - Doppelklick auf einen Chip-Knopf im Browser - CI-Lauf zu eb78f3c (nicht abgewartet)
admin added this to the Development project 2026-10-10 16:47:14 +02:00
admin moved this to Next in Development on 2026-10-10 16:47:28 +02:00
admin moved this to Done in Development on 2026-10-10 16:47:43 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: meleki/feuerwerk#386