Parametric EQ #367

Closed
opened 2026-10-09 09:48:42 +02:00 by admin · 1 comment

neues node für sound fx / instrument: "Parametric EQ"

Ist im Prinzip ein Array aus Filter, die "zusammenspielen"
maximal würde ich sagen 10 eintrage/filter (außer es spielt keine rolle, dann kann es ruhig ohne limit sein)

soweit wahrscheinlich nicht so schwierig umzusetzen, aber was neu ist: ich hätte gerne einen editor dafür, wo die kurve dargestellt wird und ich dort die punkte/filter bearbeiten kann (type, slope, Q, gain)

den editor öffnet vorerst einfach per doppelklick auf das node

für die zukunft nach dieser umsetzung:

  • spectrum die gerade abgespielt werden (samples die gerade durchlaufen)
  • grafische darstellung im node selbst (eine miniversion vom eq editor)
neues node für sound fx / instrument: "Parametric EQ" Ist im Prinzip ein Array aus Filter, die "zusammenspielen" maximal würde ich sagen 10 eintrage/filter (außer es spielt keine rolle, dann kann es ruhig ohne limit sein) soweit wahrscheinlich nicht so schwierig umzusetzen, aber was neu ist: ich hätte gerne einen editor dafür, wo die kurve dargestellt wird und ich dort die punkte/filter bearbeiten kann (type, slope, Q, gain) den editor öffnet vorerst einfach per doppelklick auf das node für die zukunft nach dieser umsetzung: - spectrum die gerade abgespielt werden (samples die gerade durchlaufen) - grafische darstellung im node selbst (eine miniversion vom eq editor)
admin added this to the Development project 2026-10-09 09:48:42 +02:00
admin moved this to Next in Development on 2026-10-09 09:48:46 +02:00
Owner

Umgesetzt in 1f13794, Wiki in 658c59c (Sounds → Parametric EQ).

Was es gibt

  • Neuer Node Parametric EQ bei Sound FX und Instrumenten, bis zu 10 Bänder. Ein neuer Node hat kein Band und tut nichts.
  • Doppelklick auf den Node öffnet ein schwebendes Fenster in der Mitte, verschiebbar an der Titelzeile. Es zeigt die Kurve von 20 Hz bis 20 kHz und von −24 bis +24 dB, die Summe dick, jedes Band dünn in seiner Farbe mit nummeriertem Griff.
    • Doppelklick auf eine freie Stelle: neuer Peak
    • Griff ziehen: Frequenz und Gain, Mausrad: Q, Rechtsklick: Band löschen
    • Unter der Kurve: Type, Hz, dB, Q, Slope, Remove für das gewählte Band
  • Typen: Peaking, Low shelf, High shelf, Low cut, High cut, Band-pass, Notch.
  • Ein Zug oder Scrub ist genau ein Undo-Schritt.
  • Klang: jedes Band ist ein Biquad wie beim Filter-Node, der Audio-Kern ist unverändert. Die Kurve wird mit denselben Formeln wie Web Audio gerechnet.

Nachgebessert nach deinem Feedback

  • Fläche unter der Kurve: je Seite der 0-dB-Linie eine eigene Fläche. Als ein Polygon schnitt sie sich selbst, daher die Keile.
  • Ruckeln beim Ziehen: Koeffizienten einmal pro Band statt pro Punkt, Relayout nur bei Textänderung, Panels höchstens einmal pro Frame. Im Profil 295 ms → 64 ms Skriptzeit für die Vorschau. Unter 20 fps konnte ich auf melektaus-atx nicht nachstellen.
  • Das Fenster öffnet zentriert.

Tests

  • Unit parametric-eq (neu) + soundfx: 69 grün, Gegenproben rot
  • e2e 34 (melektaus-atx): ALL PASSED, 96 Checks (3 neu), Gegenprobe rot
  • Gate (melektaus-atx): CHECK EXIT 0, 274 Dateien, 4230 Tests

Nicht geprüft: wie es klingt, der Doppelklick im Instrument-Tab, Übernahme bei einem gerade spielenden Sound, die Entf-Taste bei offenem Fenster.
Später, wie im Issue vorgesehen: Spektrum und Mini-Kurve im Node.

Umgesetzt in 1f13794, Wiki in 658c59c (*Sounds* → *Parametric EQ*). **Was es gibt** - Neuer Node **Parametric EQ** bei Sound FX und Instrumenten, bis zu 10 Bänder. Ein neuer Node hat kein Band und tut nichts. - **Doppelklick auf den Node** öffnet ein schwebendes Fenster in der Mitte, verschiebbar an der Titelzeile. Es zeigt die Kurve von 20 Hz bis 20 kHz und von −24 bis +24 dB, die Summe dick, jedes Band dünn in seiner Farbe mit nummeriertem Griff. - Doppelklick auf eine freie Stelle: neuer Peak - Griff ziehen: Frequenz und Gain, Mausrad: Q, Rechtsklick: Band löschen - Unter der Kurve: Type, Hz, dB, Q, Slope, Remove für das gewählte Band - Typen: Peaking, Low shelf, High shelf, Low cut, High cut, Band-pass, Notch. - Ein Zug oder Scrub ist genau ein Undo-Schritt. - Klang: jedes Band ist ein Biquad wie beim Filter-Node, der Audio-Kern ist unverändert. Die Kurve wird mit denselben Formeln wie Web Audio gerechnet. **Nachgebessert nach deinem Feedback** - Fläche unter der Kurve: je Seite der 0-dB-Linie eine eigene Fläche. Als ein Polygon schnitt sie sich selbst, daher die Keile. - Ruckeln beim Ziehen: Koeffizienten einmal pro Band statt pro Punkt, Relayout nur bei Textänderung, Panels höchstens einmal pro Frame. Im Profil 295 ms → 64 ms Skriptzeit für die Vorschau. Unter 20 fps konnte ich auf `melektaus-atx` nicht nachstellen. - Das Fenster öffnet zentriert. **Tests** - Unit parametric-eq (neu) + soundfx: 69 grün, Gegenproben rot - e2e 34 (melektaus-atx): ALL PASSED, 96 Checks (3 neu), Gegenprobe rot - Gate (melektaus-atx): CHECK EXIT 0, 274 Dateien, 4230 Tests **Nicht geprüft:** wie es klingt, der Doppelklick im Instrument-Tab, Übernahme bei einem gerade spielenden Sound, die Entf-Taste bei offenem Fenster. **Später, wie im Issue vorgesehen:** Spektrum und Mini-Kurve im Node.
admin moved this to Done in Development on 2026-10-09 13:45:56 +02:00
Sign in to join this conversation.
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: meleki/feuerwerk#367