Skip to content

Add configurable panningmodel property to positional sounds - #322

Open
jbaicoianu wants to merge 1 commit into
masterfrom
positional-audio-panningmodel
Open

Add configurable panningmodel property to positional sounds#322
jbaicoianu wants to merge 1 commit into
masterfrom
positional-audio-panningmodel

Conversation

@jbaicoianu

Copy link
Copy Markdown
Owner

What

Positional sounds hard-coded panner.panningModel = 'HRTF'. This exposes it as a panningmodel property (default 'HRTF') and applies it both at creation and on live update.

Why

Part of fixing muddy virtual-speaker surround output. When every channel of a 5.1 mix is fed through an HRTF panner, the center/dialogue channel picks up HRTF's direction-dependent notches in the 2–5 kHz speech-presence band and smears against the other correlated feeds. Being able to set a center virtual speaker to equalpower keeps dialogue crisp while the surrounds keep HRTF for 3D placement.

Safety

Default is 'HRTF', so every existing sound is behaviorally unchanged — only a sound that explicitly opts into another model changes.

Related

Enables the surround bass-management / center-clarity work in janus-custom-components (companion PR), whose speaker element sets panningmodel: 'equalpower' on the center channel.

🤖 Generated with Claude Code

Positional sounds hard-coded panningModel = 'HRTF'. Expose it as a
`panningmodel` property (default 'HRTF', so existing behavior is
unchanged) and apply it both on creation and on live update, so an
individual sound — e.g. a center/dialogue virtual speaker — can opt into
'equalpower' panning and avoid HRTF's presence-band coloration.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant