Commit Graph

  • 5ca2027966 fix(fxrt): underrun xu ly o worklet (hold+fade), bo fade engine, fix wet bus admin 2026-08-24 11:19:56 +07:00
  • 3c9f1c5809 chore(probe): them fxrt probe diagnostics admin 2026-08-24 10:40:24 +07:00
  • 21130858d6 fix(engine): giam jitter bridge timer va fade-out khi transport stall admin 2026-08-24 10:40:21 +07:00
  • 708e7de32b fix(audio): offline mix limiter -3dBFS, 2-stage normalize (-14 LUFS + hard peak -1 dBTP), OGG export admin 2026-08-24 09:10:00 +07:00
  • 10997a65b9 fix(fx-rt): het crackle master FX - limiter attack smooth + crossfade khi bat/tat chain admin 2026-08-24 07:46:09 +07:00
  • 373a96cf7b fix(fx-gui): bring plugin window to top before real click (anchored mode) admin 2026-08-23 18:09:52 +07:00
  • 80c663e419 fix(fx-gui): re-enable real-input fallback (anchored, non-topmost) admin 2026-08-23 16:47:38 +07:00
  • 2ad833fbe7 fix(masterfx): merge captured preset vao realtime chain admin 2026-08-23 16:47:35 +07:00
  • 6176cf3f8e fix(auth): standalone auto-login qua IP LAN cua chinh may — _is_local_client (own interface IPs) admin 2026-08-23 15:40:49 +07:00
  • 6edfe1db32 fix(fx-rt): het crackle master FX - engine gui block ASAP + worklet FILL buffer 8 admin 2026-08-23 12:50:11 +07:00
  • 9bb9a234b0 feat(rt+auth): batched input publish boi so 4 (het crackle) + auto-login loopback khong can mat khau admin 2026-08-23 12:00:05 +07:00
  • 0acc3ee7ee fix(fx-rt): burst 4-block input batch qua bridge — hết lag/giật/crackle master FX admin 2026-08-23 11:44:54 +07:00
  • bec82a20bc Cache-buster app.precompiled.js -> v=202608212359 (fix deserialize vstBypass) admin 2026-08-23 10:44:33 +07:00
  • a105bdb959 Fix: master FX chain khong xu ly sau khi load project — deserialize composite master.bypass thanh vstBypass=true loai het VST3 khoi fxRtChain (chain=[] → fxRtStart early-return → masterBus pass-through, offline export cung tat). Deserializer gio hardcode vstBypass=false (khong co UI nao set flag nay cho master; chi ton tai tu bug deserialize). Build lai app.precompiled.js + copy 3 ban deploy + cache-buster moi. Verify UI: LOADED vstBypass=false, chain VST3 Ozone giu, fxRtChainLen=1; play → fxRt.active=true ws OPEN inQueue=64; DB save moi master.bypass=false. admin 2026-08-23 10:44:28 +07:00
  • 1d4ff1282b Gap 13: BWF/INFO metadata cho WAV export — wav_bwf.patch_bwf_metadata chen bext + LIST/INFO (INAM/IART/ISRC/ICMT) truoc data chunk, giu nguyen PCM bits; render_project(metadata=) + RenderRequest.metadata + cloud render task; ExportModal Title/Artist/ISRC; test_66 (178 passed) admin 2026-08-23 09:11:18 +07:00
  • 94a0bc7401 Gap 7: master volume automation lane — render_engine automation.volume_db (dB interp -30..+3 sau fader truoc normalize), schema master.automation, UI AUTOM panel MasterStripConsole + realtime scheduling tren masterBus.output.gain (play/seek/stop), serialize/parse, test_65 (177 passed) admin 2026-08-23 09:05:39 +07:00
  • 2b5f396133 Gap 12: soundfont render qua native bridge — render_soundfont_offline (FluidSynth C API) thay pyfluidsynth khi thiếu lib; render_engine soundfont branch fallback bridge (test_64, 176 passed) admin 2026-08-23 08:52:57 +07:00
  • 6b2c9a039b Gap 8: PDC realtime — WS latency push + dry-path delay compensation admin 2026-08-23 08:44:54 +07:00
  • db12698ba2 Gap 11: A/B reference track — /reference-analyze LUFS/dBTP/centroid + RefCompareModal A/B listen (5 test, 174 passed) admin 2026-08-23 08:34:09 +07:00
  • 3ad379f0ba Gap 10: multiband compressor + de-esser (LR4 crossover, UI, test_62) admin 2026-08-23 08:25:07 +07:00
  • c8c49b6b9c Gap 4: MaximizerFx oversample 4x soft-clip + ceiling — zero-stuff + FIR33 anti-alias + post-decimation clamp (giảm aliasing fold-back, sample peak <= ceiling); test_61: impulse delay 8 mẫu, unity transparent, alias 9.1k -117dBFS, ceiling -1dB (24 passed) admin 2026-08-23 07:59:33 +07:00
  • 5d37c0683b D3+D4: export stage PCM16/24 + TPDF dither + noise shaping, resample 44.1/48/96k, normalize -1dBTP/-14LUFS, mono side/mid check; Export modal mastering options + /plugins/render options (test 9 case, 23 passed) admin 2026-08-23 07:47:27 +07:00
  • 35076f680b C: realtime VST3 setParam live — Vst3Fx::setParam (title/shortTitle->ParamID, setParamNormalized + inputParameterChanges queue), RealtimeFxChain dispatch vst3, test_60 delay 1s->0.25s giua stream khong restart admin 2026-08-23 07:36:43 +07:00
  • 17e22bcf32 D2: LimiterFx brickwall — lookahead 1-5ms + oversample 4x + hard clip, UI toggle SOFT/BRICKWALL + LOOKAHEAD ms admin 2026-08-23 07:23:52 +07:00
  • fe82b19557 D1: LUFS EBU R128 + true peak sau render (app/core/loudness.py), API /plugins/render tra them lufs/true_peak_db, test 4 cases admin 2026-08-22 21:50:29 +07:00
  • 2a5e2af04a master strip: L/R volume + LINK + MUTE that, bo soloBtn admin 2026-08-22 21:41:54 +07:00
  • 4ae2f06c57 Review DAW-standard R1-R8: cài đặt thực tế qua render_project + API /render — track chain order (vst3 giữa), gain/pan sau chain, master chain trên mix, gain staging, mono/stereo, smoke export admin 2026-08-22 21:13:11 +07:00
  • 11e564abc5 Phase 5.8: tick hoàn tất checklist DAW admin 2026-08-22 21:03:00 +07:00
  • c3aba40ffe Phase 4+5: WebAudio I/O shim + verify DAW checklist — live=export, order, fader, PDC, smoke admin 2026-08-22 21:02:52 +07:00
  • e5c957fc87 Phase 3: engine render chain hop nhat — track/master doc mastering_settings.chain (imager/maximizer), PDC probe FX_LATENCIES, fix daw_vst_bridge link BuiltinFxChain, pytest 3.2/3.3 admin 2026-08-22 20:17:59 +07:00
  • 1390ad545b Phase 2: BuiltinFxChain C++ (8 DSP) + control ring SET_PARAM/REPORT_LATENCY admin 2026-08-22 19:55:08 +07:00
  • fd790c1dc6 feat(fx): Phase 1 DAW chain hop nhat — fx_realtime chain JSON giu thu tu, SET_PARAM/REPORT_LATENCY qua WS text, native_render chain builtin+vst3 xen ke, pytest admin 2026-08-22 19:26:43 +07:00
  • 5ad2c681e7 Remove Carla native VSTi bridge entirely admin 2026-08-22 18:39:49 +07:00
  • 14265515aa fix(exit): taskkill rieng tung process — kill het plugin_host/fx_vst_bridge khi thoat app (truoc day /IM gop chi chay lenh dau); CREATE_NO_WINDOW cho moi subprocess engine (het terminal chớp chớp) admin 2026-08-22 18:06:26 +07:00
  • f143646ba7 fix(fx-gui): /show resize window+plugin view theo rect panel (layout khớp ô embed) — giữ offscreen, không topmost; sync sidecar mới vào bundle _internal admin 2026-08-22 17:52:16 +07:00
  • 4bb0db2b21 fix(fx-gui): meter VST chạy đúng — bỏ điều kiện inRead chặn peek + chống race lúc load + ẩn cửa sổ native floating admin 2026-08-22 17:36:31 +07:00
  • 8346bc3041 build(native): rebuild bridge + commit sidecar binary để feature theo push admin 2026-08-22 17:12:18 +07:00
  • 6dfe390bda feat(fx-gui): đưa audio vào process GUI — meter VST nhảy theo âm thật qua SHM peek admin 2026-08-22 17:06:37 +07:00
  • 6ba38286ad fix(master-fx): loại double-processing khi load VST FX vào master fx chain admin 2026-08-22 16:53:20 +07:00
  • e22757d5be fix(mastering): master dry mac dinh — built-in modules tat khi khoi tao admin 2026-08-22 16:27:57 +07:00
  • edc647ded6 fix(rt): restart fxRt khi chain VST doi trong luc realtime dang chay admin 2026-08-22 16:13:10 +07:00
  • eef8603f98 build: rebuild app.precompiled.js (mastering empty-chain fix) 3dtours 2026-08-22 16:06:19 +07:00
  • d74ccdaa8d fix(mastering): empty chain by default, allow removing all modules 3dtours 2026-08-22 15:58:39 +07:00
  • 9c6e200708 fix(plugin-dirs): remove het dir - rescan khong con VST trong thu muc mac dinh (authoritative user dirs, khong fallback default khi da luu rong; list_scan_all/_scan_plugins chi scan dir user khai) 3dtours 2026-08-22 15:29:31 +07:00
  • 681cab4f25 fix(plugin-manager): xoa/add dir luu dung dir moi (stale closure); loc plugin file da mat khoi disk; scan VST3 giam timeout module con lai 4s va subprocess 300s 3dtours 2026-08-22 15:10:35 +07:00
  • c07b792bd4 debug(renderfx): log tung buoc load VST3 de xac dinh diem treo (Ozone Pro) 3dtours 2026-08-22 11:54:48 +07:00
  • 068de2cb23 docs(wiki): ghi nhan DEPLOY tu dong Windows + ket qua verify cuoi (44 FX, 5 instrument) 3dtours 2026-08-22 04:13:12 +00:00
  • 384827d1e7 fix(available): iZotope khong san xuat VST instrument — loai moi module iZ* trong path chua 'izotope' khoi nut Synth (iZOzonePro, iZRXPro*, iZTonalBalanceControlPro) 3dtours 2026-08-22 04:10:43 +00:00
  • aeec85604f fix(available): loai iZotope VST2 legacy (Steinberg\VSTPlugins\iZotope\*.dll) trung ten VST3 FX da scan — block theo ten normalized (bo prefix iZ, lowercase alnum); giu VST2 that (DSK/Kong) 3dtours 2026-08-22 04:07:19 +00:00
  • aaf97b1255 fix(available): bo qua .dll trong thu muc da co .vst3 (iZotope installs .vst3 + module .dll cung thu muc) — FX khong con lot vao nut Synth (3/3) 3dtours 2026-08-22 03:57:14 +00:00
  • a09a30c79d fix(available): _scan_plugins bo qua file .dll ben trong folder .vst3 — FX Ozone/Neutron khong con lot vao nut Synth (2/2, dong bo _scan_vst_in_dirs) 3dtours 2026-08-22 03:49:03 +00:00
  • ece5f313b3 fix(available): _scan_vst_in_dirs bo qua file .dll ben trong folder .vst3 (bundle) — FX Ozone/Neutron khong con lot vao nut Synth (path trung khong khop block set) 3dtours 2026-08-22 03:46:13 +00:00
  • 442f1ff1f5 chore(deploy): them deploy_engine_windows.ps1 — rebuild + deploy daw_engine.exe 1 lenh (pull, build.mjs, pyinstaller, detect runDir, copy bundle, restart) 3dtours 2026-08-22 03:35:23 +00:00
  • 34d43f5018 fix(fx-list): MASTERING PANEL khong hien thi VST FX da scan trong Plugin Manager (cache _fx_scan_all ket [] vinh vien) 3dtours 2026-08-22 03:34:33 +00:00
  • ac5a171464 fix(build): setPluginSearchPath khong dung std::filesystem (block-scope alias gay C2371/C2088 tren MSVC) — dung GetFileAttributesA + find_last_of 3dtours 2026-08-22 02:49:58 +00:00
  • 2a4ae86f5a fix(fx-bridge): SetDllDirectoryW truoc Module::create — plugin VST3 can DLL dep canh no bi LOI 0x7E (ERROR_MOD_NOT_FOUND) 3dtours 2026-08-22 02:45:45 +00:00
  • eecc4501bc perf(scan): timeout/module 30s->12s (Ozone treo vinh vien), subprocess 600->180s 3dtours 2026-08-22 02:05:49 +00:00
  • 67245a6f61 fix(fx-list): UNKNOWN entries (Ozone treo scan) van vao list_fx de MASTERING PANEL khong mat plugin; nut Synth loai qua is_unknown 3dtours 2026-08-22 02:00:48 +00:00
  • dd2a320b2a fix(scan): fx_vst_bridge --scan timeout per-module 30s + emit UNKNOWN thay vi is_instrument=true 3dtours 2026-08-22 01:53:21 +00:00
  • 1a8b210063 feat(fx-rt): VST master chain realtime khi insert/bypass/reorder + VU meter đo sau VST node 3dtours 2026-08-21 15:39:23 +00:00
  • bb6658e03d fix(fx): realtime VST ngắt quãng khi mở MASTERING PANEL + PWR master không ảnh hưởng âm; pacing WS input/output, gate fxRt theo masterConnected, worklet cap 32 admin 2026-08-21 21:48:56 +07:00
  • 4e3f2fd08a Fix 3 bug standalone: save project lỗi schema, export MIDI/WAV không hỏi nơi lưu admin 2026-08-21 17:13:28 +07:00
  • 9b14c99a7a Fix 3 bug standalone: VKB chiếm phím V, TCP FX button mở FX chain, VST GUI embed qua bridge admin 2026-08-21 16:17:33 +07:00
  • bcd8e37e86 feat(build): Phase 7 — verify 10 mục + fix export MIDI thiếu delta-time + fix WAV float32 admin 2026-08-21 15:29:47 +07:00
  • a667d0354f feat(chords): thêm Chords Panel — chordTheory service + presets/custom/AI tab, insert progression vào timeline, Shift+K/menu/toolbar admin 2026-08-21 12:35:20 +07:00
  • ec85e7d1a9 Phase 5: Virtual MIDI Keyboard (F2/menu Tools) — QWERTY mapping spec §3, note routing theo attachMidiHandler (bridge/native SF-VST/SonicSF/Carla), live record forward, drag+persist localStorage, verify Playwright + 3 regression PASS admin 2026-08-21 12:16:03 +07:00
  • 5fc45a59f8 Phase 3: gộp builtin DSP + VST FX thành 1 FX CHAIN (track + master), đổi tên panel/nút/menu, fix lookup track cho nút FX TCP admin 2026-08-21 11:36:48 +07:00
  • 2c93c701ce feat(export): Export Mix loop không fade (checkbox + cắt buffer client) + server download thay blob (WebView2 chặn) admin 2026-08-21 11:25:49 +07:00
  • 96da8b5ac0 fix(export): MIDI export qua server endpoint thay blob download (WebView2 chặn) + velocity 1..127, bỏ rest-track admin 2026-08-21 11:10:32 +07:00
  • d7756b08ab fix(bridge): đồng đều âm lượng VSTi jbridge, GUI native lên top, modal instrument lọc FX admin 2026-08-21 10:18:25 +07:00
  • da7ae02509 fix: VST2 qua jbridge bị tạch tạch — pace child theo consumer-sync + bridge copy full block admin 2026-08-21 09:43:11 +07:00
  • 0f6235c9b9 Fix Qin GUI nền trắng khi mở lại + MIDI keyboard preview trong GUI bị câm admin 2026-08-21 09:29:38 +07:00
  • e7e974b3e0 Fix GUI Qin không hiện lại sau hide + âm thanh lỗi sau khi đóng cửa sổ admin 2026-08-21 09:21:56 +07:00
  • a7b01d3484 fix(bridge): 3 bug âm thanh Qin/Nexus standalone admin 2026-08-21 08:50:28 +07:00
  • b91e6d3875 bridge: fix Qin VST2 silent playback via per-child SHM sandbox admin 2026-08-20 19:16:43 +07:00
  • d6649e4474 bridge: auto-create jBridge Qin settings (RUN_IN_EXISTING_AUXHOST 0) admin 2026-08-20 11:14:39 +07:00
  • c78d9f2911 bridge: drop 2-instance Qin cap (jBridge per-plugin settings fix) admin 2026-08-20 11:11:27 +07:00
  • 588c0da32d native_bridge: recalibrate after preset restore, reject 3rd live VST2 instance admin 2026-08-20 10:50:11 +07:00
  • 4932bb88db fix(bridge): restore VST2 preset chunk on respawn + offline render (Qin silent fix) admin 2026-08-20 10:18:18 +07:00
  • 7c22ae1f02 refactor(bridge): split fx bridge, stabilize VST3 host chain, drop old install engines admin 2026-08-20 09:42:42 +07:00
  • 5df96aef1e fix(bridge): deploy ABI-fixed VST2 binary to install + open GUI for VST2 tracks admin 2026-08-19 22:36:28 +07:00
  • 819257a1b3 Fix bypass JSON bool + load SF2 tracks into bridge on restore admin 2026-08-19 21:55:48 +07:00
  • 51f12113fa plan: quyet dinh Scaler=VSTi (scan that xac nhan), ket luan Ozone -Inf giu huong (c) admin 2026-08-19 21:23:14 +07:00
  • b10b0e77f4 Phase 1-2 (PLAN_MASTERBUS_FX_RACK_VST): tests cho render_fx_chain + API fx-render; plan HOÀN THÀNH Phase 0-4 admin 2026-08-19 21:21:33 +07:00
  • 45a7bdebfa Phase 0 (PLAN_MASTERBUS_FX_RACK_VST): banner ra stderr de stdout sach cho --scan JSON / --fx-gui port admin 2026-08-19 21:16:01 +07:00
  • 6a3b430da0 A14: MIDI-out từ plugin (VST2/VST3) → SHM → Rust emit → DAW track admin 2026-08-19 21:12:07 +07:00
  • 6efef85e47 fix(bridge): VST2 host dung ABI SDK — crash outs>2, NaN input, editOpen(NULL), opcodes; docs A14 MIDI-out + phan tich Ozone -Inf admin 2026-08-19 20:57:16 +07:00
  • 927597a822 fix(tcp): prevent panel scroll when wheeling volume ruler admin 2026-08-19 15:05:37 +07:00
  • 2f5c70ac29 Fix master volume + VST3FX GUI state restore on save/reload admin 2026-08-19 14:44:40 +07:00
  • 8874e42596 fix(tcp): move vol/pan ruler wheel+dblclick handler to whole row admin 2026-08-19 12:29:11 +07:00
  • dbbcb85ffe Fix fx-gui z-order: anchored window HWND_TOPMOST so real clicks reach plugin over webview; /hide demotes admin 2026-08-19 11:39:11 +07:00
  • 2bbe80efa3 fix(bridge): set ringMask=7 on Windows — ring collapsed to 1 slot (slot = writeIndex & 0), dropped audio blocks on GUI jank admin 2026-08-19 11:20:39 +07:00
  • 77360578fd fix(gui): embed VST GUI show on mount, health-check timeout/retry, send preset in fx chain (issues 1/3/4) admin 2026-08-19 10:56:22 +07:00
  • 466b2022f2 fix(fx): apply preset_b64 in realtime FX chain (issue 4) admin 2026-08-19 10:56:21 +07:00
  • 1dfba14114 fix(gui): persist embedded VST GUI state across panel close/reopen admin 2026-08-19 10:34:52 +07:00
  • e5ce9ca90a fix(vst-gui): borderless fx-gui window + anchored re-show (mouse stable) admin 2026-08-19 10:22:35 +07:00
  • da0f8fa40e feat(native): realtime master FX chain + fx-gui fast start, hide/show, non-topmost admin 2026-08-19 09:59:13 +07:00
  • c6de0720f4 fix(bridge): anchored fx-gui embed - dance dat window dung panel rect, khong park/restore cursor, resize view qua WM_FXGUI_RESIZE admin 2026-08-19 09:25:43 +07:00
  • 346ada6e47 fix(bridge): real-input dance dat window tai cursor thay vi goc work-area - het GUI floating ngoai cua so DAW khi click vao embed (iZotope/JUCE reject PostMessage) admin 2026-08-19 08:25:12 +07:00
  • 0334c2a5a3 fix(backend): find_bridge_exe frozen onedir thieu exe_dir candidate - bridge sidecar nam canh app root ngoai _MEIPASS lam list_fx tra rong (Mastering/FX Rack khong load VST duoc); mirror logic runtime._vst_render_available admin 2026-08-19 08:15:59 +07:00