You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+12-14Lines changed: 12 additions & 14 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -124,20 +124,18 @@ Music: "Actionable" from [Bensound.com](http://bensound.com). This is a limited
124
124
125
125
## What's changed
126
126
127
-
The `v0.4` release is a ground-up modernization:
128
-
129
-
-**Monorepo**: Migrated from a single-package repo (`soundtouchjs`) to an Nx monorepo with scoped packages (`@soundtouchjs/core`, `@soundtouchjs/audio-worklet`)
130
-
-**TypeScript**: Full rewrite — strict mode, no `any`, complete type exports
131
-
-**ESM only**: Pure ES modules targeting ES2024 (no CommonJS)
132
-
-**AudioWorklet**: New `@soundtouchjs/audio-worklet` package replaces the [separate AudioWorklet repo](https://github.com/cutterbl/soundtouchjs-audio-worklet)
133
-
-**Interpolation plugin model**: Strategy registry with plugin packages; `lanczos` as default, `linear` as optional override
-**pnpm workspaces**: Workspace protocol (`workspace:*`) for inter-package dependencies
136
-
-**Tooling**: Vite dev server, Vitest test runner, Prettier formatting, commitlint + husky, GitHub Actions CI, `nx release` for versioning and publishing
137
-
-**Zero runtime dependencies** on `@soundtouchjs/core`
-**Offline rendering**: `processOffline()` in `@soundtouchjs/audio-worklet` renders an `AudioBuffer` without a live audio device
140
-
-**Processor observability**: `SoundTouchNode.metrics` getter and `metrics` CustomEvent for monitoring render-thread health
127
+
The latest release builds on the modernization of `v0.4` with significant new features, tooling updates, and expanded package offerings:
128
+
129
+
-**Storybook Enhancements**: Added live processor metrics display and new playgrounds for interpolation strategies, phase vocoder, and formant correction.
130
+
-**New Packages**:
131
+
-`@soundtouchjs/formant-correction-worklet`: AudioWorklet with LPC-based formant preservation.
-**Offline Rendering**: Enhanced `processOffline()` in `@soundtouchjs/audio-worklet` for rendering `AudioBuffer` without a live audio device.
135
+
-**Processor Observability**: Expanded `SoundTouchNode.metrics` and `metrics` CustomEvent for detailed monitoring.
136
+
-**Tooling Updates**: Pre-commit hooks now include linting; added `pnpm coverage:summary` for consolidated coverage reports.
137
+
-**Licensing Update**: With significant rewrites, we have now moved off of the LGPL to the MPL-2.0 — see [LICENSE](LICENSE) for details.
138
+
-**Breaking Changes**: Removed deprecated APIs and types in `@soundtouchjs/core` and `@soundtouchjs/audio-worklet`. See the respective package READMEs for migration details.
0 commit comments