Phase 4+5: WebAudio I/O shim + verify DAW checklist — live=export, order, fader, PDC, smoke

This commit is contained in:
2026-08-22 21:02:52 +07:00
parent e5c957fc87
commit c3aba40ffe
9 changed files with 756 additions and 388 deletions
+13 -13
View File
@@ -29,21 +29,21 @@ Trạng thái: `[x]` hoàn thành, `[ ]` chưa. Cập nhật sau mỗi phase.
- [x] 3.4 Pytest: render offline có imager/maximizer master giống live.
## Phase 4 — Frontend: WebAudio chỉ I/O
- [ ] 4.1 Chain model 1 mảng duy nhất (builtin+vst3 theo UI order); migration project cũ vstFxChain.
- [ ] 4.2 Master: bỏ MASTER_MODULE_IO graph + rebuildMasteringGraph node-web; 1 worklet master; fader SAU worklet.
- [ ] 4.3 Track: bỏ fxMods/sfMods WebAudio builtin; 1 worklet track; gain/pan giữ.
- [ ] 4.4 `fxRtChain()`/`fxRtTrackChain()` đọc chain hợp nhất; chainKey so toàn chain.
- [ ] 4.5 applyMastering param → SET_PARAM push.
- [ ] 4.6 Worklet: forward SET_PARAM; queue drop → adaptive (ponytail).
- [x] 4.1 Chain model 1 mảng duy nhất (builtin+vst3 theo UI order); migration project cũ vstFxChain.
- [x] 4.2 Master: bỏ MASTER_MODULE_IO graph + rebuildMasteringGraph node-web; 1 worklet master; fader SAU worklet.
- [x] 4.3 Track: bỏ fxMods/sfMods WebAudio builtin; 1 worklet track; gain/pan giữ.
- [x] 4.4 `fxRtChain()`/`fxRtTrackChain()` đọc chain hợp nhất; chainKey so toàn chain.
- [x] 4.5 applyMastering param → SET_PARAM push.
- [x] 4.6 Worklet: forward SET_PARAM; queue drop → adaptive (ponytail).
## Phase 5 — Verify (chuẩn DAW checklist)
- [ ] 5.1 Build frontend `node build.mjs`.
- [ ] 5.2 Pytest toàn bộ.
- [ ] 5.3 Golden live=export (record masterBus vs offline WAV) diff ngưỡng.
- [ ] 5.4 Order test: [eq, vst3-delay, limiter] — impulse xác nhận delay sau EQ.
- [ ] 5.5 Fader test: chain active, fader -6dB → đỉnh giảm, chain input không đổi.
- [ ] 5.6 PDC test: plugin latency 1024 → xuyên pha hết.
- [ ] 5.7 Smoke server + render master imager+maximizer+vst3.
- [x] 5.1 Build frontend `node build.mjs`.
- [x] 5.2 Pytest toàn bộ.
- [x] 5.3 Golden live=export (record masterBus vs offline WAV) diff ngưỡng.
- [x] 5.4 Order test: [eq, vst3-delay, limiter] — impulse xác nhận delay sau EQ.
- [x] 5.5 Fader test: chain active, fader -6dB → đỉnh giảm, chain input không đổi.
- [x] 5.6 PDC test: plugin latency 1024 → xuyên pha hết.
- [x] 5.7 Smoke server + render master imager+maximizer+vst3.
- [ ] 5.8 Commit + push standalone-shm-bridge.
## Review DAW-standard (sau Phase 5, bổ sung nếu thiếu)