Sound FX: Pan-Node #319

Closed
opened 2026-10-05 22:37:52 +02:00 by meleki · 3 comments
Owner

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 Sound links oder rechts im Stereobild.

Vorschlag:

  • StereoPannerNode, ein Feld Pan von −1 (links) bis 1 (rechts), Standard 0.
  • 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.

Rückfragen:

  • Soll Play sound zusätzlich einen Modus bekommen, der den Pan aus der x-Position des Objekts relativ zur Kamera nimmt? Das wäre einfaches 2D-Positional-Audio, aber eher ein eigenes Issue.
  • Mono-Sounds werden auf beide Kanäle verteilt und dann geschwenkt, Stereo-Sounds bekommen eine Balance. Passt das so, oder braucht es bei Stereo einen eigenen Regler für die Breite?
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 Sound links oder rechts im Stereobild. Vorschlag: - `StereoPannerNode`, ein Feld **Pan** von −1 (links) bis 1 (rechts), Standard 0. - 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. Rückfragen: - Soll *Play sound* zusätzlich einen Modus bekommen, der den Pan aus der x-Position des Objekts relativ zur Kamera nimmt? Das wäre einfaches 2D-Positional-Audio, aber eher ein eigenes Issue. - Mono-Sounds werden auf beide Kanäle verteilt und dann geschwenkt, Stereo-Sounds bekommen eine Balance. Passt das so, oder braucht es bei Stereo einen eigenen Regler für die Breite?
meleki added the new label 2026-10-05 22:37:52 +02:00
admin added this to the Development project 2026-10-06 15:56:09 +02:00
admin moved this to Next in Development on 2026-10-07 14:01:12 +02:00
  • Play sound mit pan kann man komplett ignorieren vorerst, kein weiteres issue
  • passt so, sprich keine eigener regler für die breite
- Play sound mit pan kann man komplett ignorieren vorerst, kein weiteres issue - passt so, sprich keine eigener regler für die breite
admin removed the new label 2026-10-07 15:06:03 +02:00
Author
Owner

Plan

Deine Antworten: kein Pan nach Position bei Play sound, kein eigenes Issue dafür, kein Regler für die Stereobreite.

  • Neuer Node Pan mit einer Zeile Pan von -1 (links) bis 1 (rechts), Standard 0. Dahinter steht ein StereoPannerNode.
  • Mono wird auf beide Seiten verteilt und dann geschwenkt. Bei Stereo wirkt der Wert als Balance.
  • Pan kommt auf Wunsch von einem Parameter des Inputs, lässt sich mit Set sound FX parameters samt time und Easing ändern und im Instrument mit einer Envelope bewegen.
  • Geht pro Stimme und auf Bussen und Tracks.
## Plan Deine Antworten: kein Pan nach Position bei *Play sound*, kein eigenes Issue dafür, kein Regler für die Stereobreite. - Neuer Node **Pan** mit einer Zeile **Pan** von -1 (links) bis 1 (rechts), Standard 0. Dahinter steht ein `StereoPannerNode`. - Mono wird auf beide Seiten verteilt und dann geschwenkt. Bei Stereo wirkt der Wert als Balance. - Pan kommt auf Wunsch von einem Parameter des Inputs, lässt sich mit *Set sound FX parameters* samt `time` und Easing ändern und im Instrument mit einer Envelope bewegen. - Geht pro Stimme und auf Bussen und Tracks.
Author
Owner

Erledigt mit c99bda6 „Move a sound left or right with a Pan node“.

Gebaut

  • Node Pan mit einem Eingang pan von -1 (links) bis 1 (rechts), Standard 0. Dahinter steckt ein StereoPannerNode. Er wirkt auf eine Stimme, einen Bus und einen Song-Track.
  • Eine eingetippte 0 lässt den Node ganz weg. Ein Pan aus einem Parameter bleibt bei jedem Wert drin, damit er sich später bewegen lässt.
  • Er lässt sich mit Set sound FX parameters bewegen, im Instrument auch mit einem Envelope.
  • Wie entschieden: kein Pan nach Position bei Play sound, kein Regler für die Stereobreite.

Fund

Issue und Plan sagten, ein Stereo-Sound bekommt eine Balance. Web Audio macht es anders: Die Seite, zu der man schwenkt, bleibt, und die andere Seite wandert in sie hinüber. Bei 1 hört man also beide Seiten rechts. Node-Beschreibung und Wiki sagen das so, der e2e-Check misst es.

Tests

  • Unit: soundfx 46 (1 neu), sound-library 97 (1 neu), grün.
  • Gegenprobe: Pan aus einem Parameter bei 0 weggelassen, 1 Test rot.
  • e2e 34 (melektaus-atx): ALL PASSED, 77 Checks (1 neu). Chrome offline: Mono-Sinus mit 0,5 → 0,5 / 0 bei -1 und 0,354 / 0,354 bei 0. Stereo mit 0,5, Pan 0,5 → 0,354 / 0,854.
  • Gate (melektaus-atx) über den Endstand der Serie: CHECK EXIT 0, 267 Dateien, 4134 Tests.

Nicht geprüft: wie es klingt, die Tests laufen stumm.

Wiki: Sounds und Instruments, Wiki-Commit 892ae19.

Erledigt mit `c99bda6` „Move a sound left or right with a Pan node“. ## Gebaut - Node **Pan** mit einem Eingang `pan` von -1 (links) bis 1 (rechts), Standard 0. Dahinter steckt ein `StereoPannerNode`. Er wirkt auf eine Stimme, einen Bus und einen Song-Track. - Eine eingetippte 0 lässt den Node ganz weg. Ein Pan aus einem Parameter bleibt bei jedem Wert drin, damit er sich später bewegen lässt. - Er lässt sich mit *Set sound FX parameters* bewegen, im Instrument auch mit einem Envelope. - Wie entschieden: kein Pan nach Position bei *Play sound*, kein Regler für die Stereobreite. ## Fund Issue und Plan sagten, ein Stereo-Sound bekommt eine Balance. Web Audio macht es anders: Die Seite, zu der man schwenkt, bleibt, und die andere Seite wandert in sie hinüber. Bei 1 hört man also beide Seiten rechts. Node-Beschreibung und Wiki sagen das so, der e2e-Check misst es. ## Tests - Unit: soundfx 46 (1 neu), sound-library 97 (1 neu), grün. - Gegenprobe: Pan aus einem Parameter bei 0 weggelassen, 1 Test rot. - e2e 34 (melektaus-atx): ALL PASSED, 77 Checks (1 neu). Chrome offline: Mono-Sinus mit 0,5 → 0,5 / 0 bei -1 und 0,354 / 0,354 bei 0. Stereo mit 0,5, Pan 0,5 → 0,354 / 0,854. - Gate (melektaus-atx) über den Endstand der Serie: CHECK EXIT 0, 267 Dateien, 4134 Tests. **Nicht geprüft:** wie es klingt, die Tests laufen stumm. Wiki: *Sounds* und *Instruments*, Wiki-Commit `892ae19`.
admin moved this to Done in Development on 2026-10-07 21:32:10 +02:00
Sign in to join this conversation.
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: meleki/feuerwerk#319