✨ feat: Add MS (Mid-Side) Audio Processor with Multi-Effect Support #273
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Adds a new MS (Mid-Side) audio processor that allows independent manipulation of mid (center) and side (stereo) audio channels. This enables advanced stereo imaging effects and provides fine-grained control over the stereo field.
Key Features
Implementation Details
Audio Processing Chain:
MS Processor Architecture:
UI Components:
Presets Included
Bug Fixes
Technical Changes
New Files:
src/lib/audio-effects/ms-processor/index.ts- Main MS processor classsrc/lib/audio-effects/ms-processor/presets.ts- Preset definitionssrc/lib/components/MSControls.svelte- UI controls componentsrc/lib/components/views/MS.svelte- MS view tabsrc/lib/stores/ms-params.ts- MS parameters storesrc/public/ms-processor.js- AudioWorkletProcessor implementationModified Files:
audio-manager.tsfor multi-effect chainingmedia-element.tswith global listener patternmedia-override.tseffect application logicequalizer/index.tsinternal chain preservationApp.svelteTest Plan
Breaking Changes
None - this is a new feature addition.
Migration Notes
No migration needed. The MS processor is opt-in via the new MS tab.