Aus der Einschätzung der Sound-FX-Nodes nach #317 (Gespräch 2026-10-05). Heute gibt es Input, Output, Gain, Pitch, 5-Band-EQ und Mix.
Ein einzelnes Filter als eigener Node, für Filter-Sweeps („Muffled“, Funk, Unterwasser).
Vorschlag:
BiquadFilterNode, den der 5-Band-EQ schon benutzt. Im Plan gibt es die Stufe { kind: 'filter' } bereits (src/core/soundfx/nodes.ts).
Felder: Type (Lowpass, Highpass, Bandpass, Notch), Frequency (Hz), Q (Resonanz).
Wie bei Gain und 5-Band-EQ: Jeder Wert kann von einem Parameter des Input-Nodes kommen und lässt sich mit Set sound FX parameters samt time und Easing an einer laufenden Stimme ändern. frequency gleitet dabei in Oktaven (exponentiell), nicht linear in Hz, sonst klingt ein Sweep schief.
Rückfragen:
Reichen die vier Typen, oder sollen auch Lowshelf, Highshelf, Peaking und Allpass in die Auswahl? Die gibt es im BiquadFilterNode gratis.
Soll Q als Zahl (0,1 bis 30) erscheinen, oder lieber als „Resonance“ von 0 bis 1?
Soll es eine Steilheit geben (12 / 24 / 48 dB pro Oktave, also 1, 2 oder 4 Filter hintereinander)?
Aus der Einschätzung der Sound-FX-Nodes nach #317 (Gespräch 2026-10-05). Heute gibt es *Input*, *Output*, *Gain*, *Pitch*, *5-Band-EQ* und *Mix*.
Ein einzelnes Filter als eigener Node, für Filter-Sweeps („Muffled“, Funk, Unterwasser).
Vorschlag:
- `BiquadFilterNode`, den der *5-Band-EQ* schon benutzt. Im Plan gibt es die Stufe `{ kind: 'filter' }` bereits (`src/core/soundfx/nodes.ts`).
- Felder: **Type** (Lowpass, Highpass, Bandpass, Notch), **Frequency** (Hz), **Q** (Resonanz).
- Wie bei *Gain* und *5-Band-EQ*: Jeder Wert kann von einem Parameter des Input-Nodes kommen und lässt sich mit *Set sound FX parameters* samt `time` und Easing an einer laufenden Stimme ändern. `frequency` gleitet dabei in Oktaven (exponentiell), nicht linear in Hz, sonst klingt ein Sweep schief.
Rückfragen:
- Reichen die vier Typen, oder sollen auch *Lowshelf*, *Highshelf*, *Peaking* und *Allpass* in die Auswahl? Die gibt es im `BiquadFilterNode` gratis.
- Soll Q als Zahl (0,1 bis 30) erscheinen, oder lieber als „Resonance“ von 0 bis 1?
- Soll es eine Steilheit geben (12 / 24 / 48 dB pro Oktave, also 1, 2 oder 4 Filter hintereinander)?
meleki
added the new label 2026-10-05 22:37:51 +02:00
Frequency (Hz) 20 bis 20000. Der Schlüssel bleibt cutoff, nur die Beschriftung ändert sich.
Q 0,1 bis 30, Standard 0,707 (keine Überhöhung). Ersetzt Resonance. Kein Projekt nutzt den Node. Die Chip-Presets, Randomize und Mutate rechne ich auf Q um.
Gain (dB) -40 bis +40, nur bei Low shelf, High shelf und Peaking als Zeile da.
Slope 12 / 24 / 48 dB pro Oktave, also 1, 2 oder 4 Filter hintereinander. Nur bei Low-pass, High-pass, Band-pass und Notch. Nur die letzte Stufe bekommt das Q, die anderen bleiben neutral (0,707). Sonst würde die Spitze mit jeder Stufe höher.
Frequency, Q und Gain kommen auf Wunsch von einem Parameter des Inputs, lassen sich mit Set sound FX parameters samt time und Easing ändern und im Instrument mit einer Envelope bewegen. Frequency gleitet in Oktaven.
Web Audio nimmt das Q bei Low- und High-pass in dB. Umgerechnet wird beim Abspielen (20·log10(Q)), im Node steht immer der Faktor.
## Plan
Deine Antworten: alle Typen, Q als Zahl von 0,1 bis 30, Steilheit 12/24/48 dB. Meine Vorschläge aus dem Gespräch gelten als bestätigt („passt alles“).
**Umbau des vorhandenen Nodes *Filter*** (kam mit #335 für die Instrumente):
- **Type:** Low-pass, High-pass, Band-pass, Notch, Low shelf, High shelf, Peaking, All-pass.
- **Frequency (Hz)** 20 bis 20000. Der Schlüssel bleibt `cutoff`, nur die Beschriftung ändert sich.
- **Q** 0,1 bis 30, Standard 0,707 (keine Überhöhung). Ersetzt *Resonance*. Kein Projekt nutzt den Node. Die Chip-Presets, *Randomize* und *Mutate* rechne ich auf Q um.
- **Gain (dB)** -40 bis +40, **nur bei Low shelf, High shelf und Peaking** als Zeile da.
- **Slope** 12 / 24 / 48 dB pro Oktave, also 1, 2 oder 4 Filter hintereinander. Nur bei Low-pass, High-pass, Band-pass und Notch. Nur die letzte Stufe bekommt das Q, die anderen bleiben neutral (0,707). Sonst würde die Spitze mit jeder Stufe höher.
- Frequency, Q und Gain kommen auf Wunsch von einem Parameter des Inputs, lassen sich mit *Set sound FX parameters* samt `time` und Easing ändern und im Instrument mit einer Envelope bewegen. Frequency gleitet in Oktaven.
- Web Audio nimmt das Q bei Low- und High-pass in dB. Umgerechnet wird beim Abspielen (`20·log10(Q)`), im Node steht immer der Faktor.
Erledigt mit e1ca6a5 „Shape a sound with every filter type, a Q and a slope“.
Gebaut
Typen: Low-pass, High-pass, Band-pass, Notch, Low shelf, High shelf, Peaking, All-pass. Die Zeile Cutoff heißt jetzt Frequency, der Schlüssel bleibt cutoff.
Q von 0,1 bis 30, Standard 0,707, ersetzt Resonance. Web Audio erwartet das Q eines Low-/High-pass in dB, umgerechnet wird beim Verdrahten der Stimme. Kein Projekt hat den Node benutzt.
Gain (dB) gibt es nur bei Low shelf, High shelf und Peaking (abgeleiteter Port).
Slope 12, 24 oder 48 dB/oct: 1, 2 oder 4 Filter hintereinander mit gemeinsamer Frequenz. Nur der letzte bekommt das Q, so wie im Plan. Bei Shelf, Peak und All-pass ist die Zeile ausgeblendet.
Die Chip-Presets haben das Q, das ihrer alten Resonance entspricht. Mutate bewegt Q in Oktaven und Gain um bis zu 1 dB.
Ein Envelope im Instrument kann Frequency, Q und Gain bewegen.
Fund
FLAT_Q war in dB angegeben, die Dämpfung im Delay hat es benutzt. Jetzt ist es ein Faktor, die Dämpfung rechnet über passQ um und klingt wie vorher.
Gegenproben: Q auf jeder Stufe statt nur auf der letzten, Gain-Zeile bei jedem Typ. Jede macht einen Test rot.
e2e 34 (melektaus-atx): ALL PASSED, 76 Checks (1 neu). Chrome offline, 2 kHz durch einen Low-pass bei 1 kHz: -12,37 dB bei 12 dB/oct, -49,5 dB bei 48. Peak +6 dB → 6,00 dB, Notch -124 dB.
Gate (melektaus-atx) über den Endstand der Serie #318 bis #328: CHECK EXIT 0, 267 Dateien, 4134 Tests.
Nicht geprüft: wie es klingt, die Tests laufen stumm.
Wiki: Sounds (Tabelle und Abschnitt Filter) und Instruments, Wiki-Commit 892ae19.
Erledigt mit `e1ca6a5` „Shape a sound with every filter type, a Q and a slope“.
## Gebaut
- **Typen:** Low-pass, High-pass, Band-pass, Notch, Low shelf, High shelf, Peaking, All-pass. Die Zeile *Cutoff* heißt jetzt *Frequency*, der Schlüssel bleibt `cutoff`.
- **Q** von 0,1 bis 30, Standard 0,707, ersetzt *Resonance*. Web Audio erwartet das Q eines Low-/High-pass in dB, umgerechnet wird beim Verdrahten der Stimme. Kein Projekt hat den Node benutzt.
- **Gain (dB)** gibt es nur bei Low shelf, High shelf und Peaking (abgeleiteter Port).
- **Slope** 12, 24 oder 48 dB/oct: 1, 2 oder 4 Filter hintereinander mit gemeinsamer Frequenz. Nur der letzte bekommt das Q, so wie im Plan. Bei Shelf, Peak und All-pass ist die Zeile ausgeblendet.
- Die **Chip-Presets** haben das Q, das ihrer alten Resonance entspricht. *Mutate* bewegt Q in Oktaven und Gain um bis zu 1 dB.
- Ein Envelope im Instrument kann Frequency, Q und Gain bewegen.
## Fund
`FLAT_Q` war in dB angegeben, die Dämpfung im Delay hat es benutzt. Jetzt ist es ein Faktor, die Dämpfung rechnet über `passQ` um und klingt wie vorher.
## Tests
- Unit: envelope 13, sound-library 96 (2 neu), chip-presets 14, soundfx 45, alle grün.
- Gegenproben: Q auf jeder Stufe statt nur auf der letzten, Gain-Zeile bei jedem Typ. Jede macht einen Test rot.
- e2e 34 (melektaus-atx): ALL PASSED, 76 Checks (1 neu). Chrome offline, 2 kHz durch einen Low-pass bei 1 kHz: -12,37 dB bei 12 dB/oct, -49,5 dB bei 48. Peak +6 dB → 6,00 dB, Notch -124 dB.
- Gate (melektaus-atx) über den Endstand der Serie #318 bis #328: CHECK EXIT 0, 267 Dateien, 4134 Tests.
**Nicht geprüft:** wie es klingt, die Tests laufen stumm.
Wiki: *Sounds* (Tabelle und Abschnitt *Filter*) und *Instruments*, Wiki-Commit `892ae19`.
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.
Aus der Einschätzung der Sound-FX-Nodes nach #317 (Gespräch 2026-10-05). Heute gibt es Input, Output, Gain, Pitch, 5-Band-EQ und Mix.
Ein einzelnes Filter als eigener Node, für Filter-Sweeps („Muffled“, Funk, Unterwasser).
Vorschlag:
BiquadFilterNode, den der 5-Band-EQ schon benutzt. Im Plan gibt es die Stufe{ kind: 'filter' }bereits (src/core/soundfx/nodes.ts).timeund Easing an einer laufenden Stimme ändern.frequencygleitet dabei in Oktaven (exponentiell), nicht linear in Hz, sonst klingt ein Sweep schief.Rückfragen:
BiquadFilterNodegratis.Plan
Deine Antworten: alle Typen, Q als Zahl von 0,1 bis 30, Steilheit 12/24/48 dB. Meine Vorschläge aus dem Gespräch gelten als bestätigt („passt alles“).
Umbau des vorhandenen Nodes Filter (kam mit #335 für die Instrumente):
cutoff, nur die Beschriftung ändert sich.timeund Easing ändern und im Instrument mit einer Envelope bewegen. Frequency gleitet in Oktaven.20·log10(Q)), im Node steht immer der Faktor.Erledigt mit
e1ca6a5„Shape a sound with every filter type, a Q and a slope“.Gebaut
cutoff.Fund
FLAT_Qwar in dB angegeben, die Dämpfung im Delay hat es benutzt. Jetzt ist es ein Faktor, die Dämpfung rechnet überpassQum und klingt wie vorher.Tests
Nicht geprüft: wie es klingt, die Tests laufen stumm.
Wiki: Sounds (Tabelle und Abschnitt Filter) und Instruments, Wiki-Commit
892ae19.