Problem
Some oscillator engines are not initializing correctly and silently fall back to the default JavaScript voice instead of their intended engine.
Current Status
| Engine |
Status |
Notes |
| JS (Native) |
✅ Pass |
Works as expected |
| PCM 303 |
✅ Pass |
Works as expected |
| Open303 |
❌ Fail |
Falls back to default JS voice |
| JC303 |
❌ Fail |
Falls back to default JS voice |
| Rust |
❌ Fail |
Falls back to default JS voice |
| Prophecy |
❌ Fail |
Falls back to default JS voice |
| Pyodide |
❌ Fail |
Falls back to default JS voice |
| WebGPU |
❌ Fail |
Falls back to default JS voice |
Checklist
Context
Observed during runtime testing. The fallback appears to happen silently without surfacing an error to the user. Each engine likely has a different root cause (WASM load failure, worklet registration error, missing binary, etc.).
Problem
Some oscillator engines are not initializing correctly and silently fall back to the default JavaScript voice instead of their intended engine.
Current Status
Checklist
Context
Observed during runtime testing. The fallback appears to happen silently without surfacing an error to the user. Each engine likely has a different root cause (WASM load failure, worklet registration error, missing binary, etc.).