Compressor im Hardware-Look: fixes Fenster, Gain-Reduction-Meter, Alu-Platte #379

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

Wunsch: Der Compressor (#378) bekommt einen eigenen Look nach Art eines Hardware-Geräts. Vorbild ist das Bild eines Plugins mit gebürsteter Alu-Platte (https://hiphopmakers.com/wp-content/uploads/2022/04/Frontier-VST-Plugin-1.jpg). Vorerst gibt es diesen Look nur beim Compressor.

Entscheidungen

  1. Umschalten pro Node im Inspector unter Settings (Schalter Hardware look), im Projekt gespeichert. Standard ist Hardware, für neue und bestehende Nodes. Aus heißt: der Tab aus #378, wie er heute ist (andockbar, Größe frei, Pegelbild und Kennlinie).
  2. Hardware öffnet direkt als schwebendes Fenster mit fixer Größe. Es hat keine Ecke zum Größe-Ändern und keinen Dock-Knopf. Als Tab andocken geht nicht.
  3. Farbe: helles, gebürstetes Alu wie im Vorbild, mit Schrauben. Alles wird im Code gezeichnet, ohne Bilddateien.
  4. Anordnung:
    • Mitte: ein Gain-Reduction-Meter als Zeigerinstrument, grün beleuchtet, Skala 0 bis -24 dB, mit Nachlauf wie ein VU. Es ersetzt hier Pegelbild und Kennlinie.
    • groß links Threshold, groß rechts Makeup
    • klein am Rand: links Ratio und Knee, rechts Attack und Release
    • Auto-gain als Kippschalter mit Lämpchen
    • rechts eine LED-Kette für den Ausgangspegel
    • oben ein LCD mit dem Namen statt eines Presets. Prev/Next/Save gibt es nicht.
  5. Ein Fenster je Art bleibt: Ein zweiter Compressor kommt in dasselbe Fenster. Mehrere Fenster gleichzeitig wären ein eigenes Issue.
Wunsch: Der Compressor (#378) bekommt einen eigenen Look nach Art eines Hardware-Geräts. Vorbild ist das Bild eines Plugins mit gebürsteter Alu-Platte (https://hiphopmakers.com/wp-content/uploads/2022/04/Frontier-VST-Plugin-1.jpg). Vorerst gibt es diesen Look nur beim Compressor. ## Entscheidungen 1. **Umschalten pro Node im Inspector** unter *Settings* (Schalter *Hardware look*), im Projekt gespeichert. **Standard ist Hardware**, für neue und bestehende Nodes. Aus heißt: der Tab aus #378, wie er heute ist (andockbar, Größe frei, Pegelbild und Kennlinie). 2. **Hardware öffnet direkt als schwebendes Fenster mit fixer Größe.** Es hat keine Ecke zum Größe-Ändern und keinen *Dock*-Knopf. Als Tab andocken geht nicht. 3. **Farbe:** helles, gebürstetes Alu wie im Vorbild, mit Schrauben. Alles wird im Code gezeichnet, ohne Bilddateien. 4. **Anordnung:** - Mitte: ein **Gain-Reduction-Meter** als Zeigerinstrument, grün beleuchtet, Skala 0 bis -24 dB, mit Nachlauf wie ein VU. Es ersetzt hier Pegelbild und Kennlinie. - groß links Threshold, groß rechts Makeup - klein am Rand: links Ratio und Knee, rechts Attack und Release - Auto-gain als Kippschalter mit Lämpchen - rechts eine LED-Kette für den Ausgangspegel - oben ein LCD mit dem Namen statt eines Presets. Prev/Next/Save gibt es nicht. 5. **Ein Fenster je Art bleibt:** Ein zweiter Compressor kommt in dasselbe Fenster. Mehrere Fenster gleichzeitig wären ein eigenes Issue.
Author
Owner

Erledigt mit 9917253, Wiki 5ef7b8e. Der Weg über das feste Fenster ist mit #380 wieder zurückgebaut, das Panel selbst lebt dort im Node weiter.

Was aus #379 bleibt

  • Panel (CompressorPanel.ts), alles im Code gezeichnet: gebürstete Alu-Platte mit Schrauben, Chromknöpfe (Threshold und Makeup groß, Ratio/Knee links, Attack/Release rechts klein), grün beleuchtetes Gain-Reduction-Meter 0 bis 24 dB (ab 10 dB rot, mit Nachlauf wie ein VU), LCD mit Name und GR, Kippschalter mit Lämpchen für Auto-gain, LED-Kette für den Ausgang (eine LED je 3 dB von −39 bis 0 dB).
  • Selbst entschieden: Die Meter-Skala läuft nach der Wurzel. Die LEDs gehen sofort an und fallen mit 20 dB pro Sekunde ab.

Was mit #380 wieder weg ist

  • das Fenster fester Größe ohne Ecke und ohne Dock (fixedSize, refit, keptSize)
  • die Regel, dass ein Compressor nie in der Tab-Reihe steht
  • der Schalter Hardware look im Inspector. In alten Projekten kann hardwareLook noch gespeichert sein, gelesen wird es nicht mehr.

Tests (Stand #379)

  • Gate (atx): CHECK EXIT 0, 283 Dateien, 4355 Tests
  • e2e 34 (atx): ALL PASSED, 122 Checks. Die vier Checks des Fensters sind mit #380 durch vier für den Node ersetzt.
  • Gegenproben: Fenster hielt die Ecke statt der Mitte, Meter linear statt mit Wurzel. Beide Male wurde genau der passende Unit-Test rot.
  • Unterwegs behoben: ein Strich aus der Ecke der Skala (Pixis arc zieht vom letzten Pfadpunkt weiter) und Pixis Warnung wegen Text in einem Graphics.
Erledigt mit `9917253`, Wiki `5ef7b8e`. **Der Weg über das feste Fenster ist mit #380 wieder zurückgebaut**, das Panel selbst lebt dort im Node weiter. ## Was aus #379 bleibt - **Panel** (`CompressorPanel.ts`), alles im Code gezeichnet: gebürstete Alu-Platte mit Schrauben, Chromknöpfe (Threshold und Makeup groß, Ratio/Knee links, Attack/Release rechts klein), grün beleuchtetes Gain-Reduction-Meter 0 bis 24 dB (ab 10 dB rot, mit Nachlauf wie ein VU), LCD mit Name und GR, Kippschalter mit Lämpchen für Auto-gain, LED-Kette für den Ausgang (eine LED je 3 dB von −39 bis 0 dB). - Selbst entschieden: Die Meter-Skala läuft nach der Wurzel. Die LEDs gehen sofort an und fallen mit 20 dB pro Sekunde ab. ## Was mit #380 wieder weg ist - das Fenster fester Größe ohne Ecke und ohne *Dock* (`fixedSize`, `refit`, `keptSize`) - die Regel, dass ein Compressor nie in der Tab-Reihe steht - der Schalter *Hardware look* im Inspector. In alten Projekten kann `hardwareLook` noch gespeichert sein, gelesen wird es nicht mehr. ## Tests (Stand #379) - Gate (atx): CHECK EXIT 0, 283 Dateien, 4355 Tests - e2e 34 (atx): ALL PASSED, 122 Checks. Die vier Checks des Fensters sind mit #380 durch vier für den Node ersetzt. - Gegenproben: Fenster hielt die Ecke statt der Mitte, Meter linear statt mit Wurzel. Beide Male wurde genau der passende Unit-Test rot. - Unterwegs behoben: ein Strich aus der Ecke der Skala (Pixis `arc` zieht vom letzten Pfadpunkt weiter) und Pixis Warnung wegen Text in einem `Graphics`.
admin added this to the Development project 2026-10-10 12:00:00 +02:00
admin moved this to Next in Development on 2026-10-10 12:00:09 +02:00
admin moved this to Done in Development on 2026-10-10 12:00:12 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: meleki/feuerwerk#379