Commit Graph

  • 2890856d70 deploy exe fix GUI VSTi (9f1dc37c) vao install/ admin 2026-08-15 17:50:29 +07:00
  • 67e73a2a85 fix GUI VSTi mute/reopen/not-load: revert walkthrough 2 ve hanh vi 0cec3d3 (reloadForGUI reload-on-reopen, closeGUI khong goi view->removed(), post_close_gui reload-on-close + same-plugin silence + destroy children + pathBusy, editorOpenPredicate refcount mute, CoInitializeEx MTA, window main-thread), giu cai tien an toan (WM_ERASEBKGND/PAINT/SIZE chong trang, resizeView, call_once, jobEvent_/MsgWaitForMultipleObjects pump 128, ABOVE_NORMAL + PowerThrottling worker, setBypassed quanh assign/unload); queryInterface giu kNoInterface nhu 0cec3d3 — VERIFIED: probe_fix_flow PASS (mo GUI Nexus -> close -> reopen khong mute, load Ample khi GUI dang mo OK, screenshot khong trang); warning: driver stress test 6 Nexus cung luc crash xac suat CA tren exe stable 0cec3d3 (khong phai regression) admin 2026-08-15 17:50:18 +07:00
  • f94b2fa757 wip walkthrough 2 bridge: jobEvent_/MsgWaitForMultipleObjects pump, SetThreadPriority + PowerThrottling, isBypassed silence quanh assign/unload, closeGUI view->removed(), reloadForGUI reuse instance, bo mute khi GUI mo, CoInitializeEx MTA — CHƯA verified: driver test 1/3 PASS (AV c0000005 Nexus!GetPluginFactory luc attachView ch5, nghi MTA/bo mute), exe deploy giu ban 0cec3d3 (28104a47) admin 2026-08-15 17:11:47 +07:00
  • 0cec3d3cce fix GUI VSTi trắng/không load: DPI per-monitor v2 + WS_CLIPCHILDREN + view->onSize() sau attached; restore API manager header/cpp (2596372 xoá nhầm) và deploy exe mới admin 2026-08-15 16:12:29 +07:00
  • 90241f626f fix crash daw_vst_bridge 0xc000041d khi mở GUI Nexus rồi switch sang Ample: over-gate JUCE message window (g_juceOwnerTids, chỉ chạy khi close_in_flight) + gỡ VEH tạm và mọi log [dbg] chẩn đoán, giữ [NativeBridge] production; deploy exe FINAL (đã verify 3 run driver) admin 2026-08-15 11:35:50 +07:00
  • 1964544d2d wip(nexus): debug crash 0xc000041d khi mở GUI Nexus — lưu trạng thái điều tra (attached() hang; probe exact11 PASS, bridge hang; g_engine hypothesis disproven; chờ phân tích waitscan wait-object) wip-nexus-gui-debug admin 2026-08-14 22:29:45 +07:00
  • 2596372ab1 fix crash bridge khi đổi SF→VSTi đang play: silence same-plugin theo path MỚI trước assign() (createInstance) — track restore giữ cùng DLL process song song audio loop = 2 threads 1 DLL Nexus crash; không tự mở GUI khi đang play (C++ mute channel tới khi đóng GUI → tắt âm) 3dtours 2026-08-14 17:08:17 +07:00
  • af59aaf257 fix crash daw_vst_bridge khi đóng editor Nexus đang play: reload instance trong close job + silence same-plugin quanh createInstance/createView admin 2026-08-14 16:52:53 +07:00
  • 0696545ae9 fix: bridge crash/stall when opening native VST GUI while playing admin 2026-08-14 14:36:34 +07:00
  • a1bbf549b7 build: commit compiled native bridge + libs + app shell into install/ — daw_engine (~1.8GB) built locally via build_install.ps1 admin 2026-08-14 11:30:26 +07:00
  • dc54a0c3f3 fix(bridge): loop keeps playing — cancel delayed STOP#2 on PLAY (V10) + epoch-guard stale note timers (V11, crack fix) admin 2026-08-14 11:24:44 +07:00
  • d42abb2a41 fix(ui): per-track volume/mute/solo now works over bridge — send CC7 via SonicMidiRouter pushEvent instead of local WASM controllerChange admin 2026-08-14 10:56:24 +07:00
  • 35499b614c fix(bridge): VSTi GUI crash on instrument switch — PostMessage WM_CLOSE instead of cross-thread DestroyWindow admin 2026-08-14 10:18:22 +07:00
  • f7f20e3a0a fix(bridge): stop leaves sound looping — EventList maxSize=50 drops STOP sweep note-offs admin 2026-08-14 09:45:50 +07:00
  • 29f7fecb35 fix(ui): GUI button inline same row + same height as Synth/File/FX in TCP admin 2026-08-14 08:04:33 +07:00
  • 7a8122f99d fix(v9): 5 bugs — GUI deferred until VST loaded (no white window), fixed retry 8x500ms, VST3 folder resolve for auto-load, sustain-CC64 dropped after STOP, taskkill process tree on exit, Synth+GUI same row in TCP admin 2026-08-13 21:57:23 +07:00
  • 96d31ee685 fix(v8): 5 bugs — orphan bridge watchdog+state overwrite, stuck-note stop race, white VST GUI retry, VSTi auto-load via saved plugin_path, track-header button overflow admin 2026-08-13 21:14:31 +07:00
  • e3f5dad2ac fix(vst-bridge): reload VST3 on project open + bridge reconnect; GUI button ensure-load before open locpham 2026-08-13 20:32:08 +07:00
  • 4bb67b54ad feat(ui): add GUI button beside Synth button to reopen VSTi editor — track strip + piano-roll toolbar; sends bridge OPEN_GUI via router channel admin 2026-08-13 19:53:01 +07:00
  • 55d232c659 fix(bridge): closeGUI on channel worker thread — WM_DESTROY runs on main, view->removed() must run on the worker apartment or plugin corrupts and next attach hangs admin 2026-08-13 17:06:32 +07:00
  • 2c890aef54 fix(bridge): noteId match noteOn (0) for noteOff; create VST GUI window on main thread, attach on worker admin 2026-08-13 16:33:46 +07:00
  • 05e4244cc8 fix(bridge): one editor at a time + guard reload race admin 2026-08-13 15:32:35 +07:00
  • c3eb0c9d16 fix: VST3 teardown under lock + re-attach hang + editor window on replace admin 2026-08-13 12:48:30 +07:00
  • 3f59c2c4c2 fix: SF2 bank select, midi multi-key cut, VSTi reopen hang, multi-track stuck admin 2026-08-13 12:19:34 +07:00
  • d168328004 Fix AI proxy origin in Tauri, SF2 program_select, VSTi GUI reopen + sample rate bridge admin 2026-08-13 11:26:39 +07:00
  • 49549aba2e build: bump asset version to 202608121700 in source index.html admin 2026-08-13 08:53:13 +07:00
  • f8a981b27f fix: route PR notes through bridge when active (VST3/SF2 playback via Play button) admin 2026-08-13 08:21:37 +07:00
  • 36fb546d58 fix: SF2 sound (audio sink FIFO underrun) + VST3 native GUI open + GUI load race locpham 2026-08-12 22:32:10 +07:00
  • aac0f03e20 chore: commit Cargo.lock + Tauri gen/schemas (build outputs) admin 2026-08-12 22:19:28 +07:00
  • d8f8506077 fix: GUI VST native window qua bridge + audio path bridge (SF2 preview/play câm) admin 2026-08-12 22:12:43 +07:00
  • c3368d0a91 feat: native host bridge integration — C++ bridge, Rust SHM, JS routing, build scripts, docs locpham 2026-08-11 23:37:29 +07:00
  • 59cf77bcbc fix(midi): route MIDI live via masterBus, fix media explorer drag, add action logging standalone admin 2026-08-11 21:48:06 +07:00
  • e3c9d6e4ab build: ship prebuilt native_host bridge DLLs so fresh clones skip VST3 SDK requirement admin 2026-08-11 20:42:45 +07:00
  • 255e8586bc connect solution into app: VSTi live native (vst3 attach/vst2 bridge) with WASM autosample fallback, VST GUI window (Bug 1), native-first track instrument admin 2026-08-11 20:35:53 +07:00
  • 916ce1334b build: bundle native_host bridges + fluidsynth runtime vao installer (build_windows.ps1 [4b/6], SF_RESOURCE_DIR fallback, tauri resources native_host) admin 2026-08-11 18:48:06 +07:00
  • 94dc7dcf12 Sử dụng VST2/VST3 trên window với FluidSynth admin 2026-08-11 18:05:49 +07:00
  • 371b1ca665 T16: autosample VST2 via native bridge + SF2/SF3 export hoàn chỉnh, UI chip size/note_count, re-sample on preset change, tests admin 2026-08-11 18:04:34 +07:00
  • 0af834a8fa T15: drop WebAudio master for tracks - native master gain + track gain/pan IPC (SF/VST2/VST3 bridges), NativeAudioService + /api/v1/native router, native-first TrackInstrument, test matrix 8 passed admin 2026-08-11 17:33:12 +07:00
  • 500384a226 T14: SF host bridge native (FluidSynth runtime DLL) + golden test admin 2026-08-11 17:11:29 +07:00
  • b9817e1aed T13: NativeMixer mirror server pipeline (track gain/pan constant-power + brickwall limiter tanh, wired VST2/VST3 bridge, golden test 0.0001dB) admin 2026-08-11 16:53:15 +07:00
  • 8f1e89ce50 T12: native audio loop SPSC + WASAPI (exclusive/shared, zero-lock audio thread, SendNote -> SPSC) admin 2026-08-11 16:40:30 +07:00
  • 9eec33cc79 T11: IPC param sync 2 chieu native<->JS (setParamNormalized/setParameter, vst_param_changed event, guard chong loop) admin 2026-08-11 16:27:30 +07:00
  • aaf21ddf89 T10: VST2 engine bridge (vestige.h clean-room, VST2AudioEngine.cpp, fake_vst2 test plugin) admin 2026-08-11 16:18:45 +07:00
  • 6bc197b909 T9: VST3 GUI bridge DLL (native_host/vst3_host_bridge.cpp, CMakeLists.txt) admin 2026-08-11 16:09:54 +07:00
  • a12c133ba6 T8: Rust open_vst_gui command - floating window + HWND via raw-window-handle admin 2026-08-11 16:01:22 +07:00
  • 9fc5498999 T7: hardware MIDI keyboard route qua UnifiedMidiRouter (3 nguon 1 router) admin 2026-08-11 15:57:12 +07:00
  • 9dcc37e037 T6: scheduler items qua router - note-on/off TIMELINE_SCHEDULER (startTime audio clock support trong router+TrackInstrument); 8 site scheduler (timeline/section/local/piano-roll/ghost) route UnifiedMidiRouter, fallback SonicSF, tracker doi xung qua note-off setTimeout admin 2026-08-11 15:48:21 +07:00
  • 2001d1c601 T5: unified MIDI routing - thay native preview bang UnifiedMidiRouter + TrackInstrument (per-track FluidSynth channel); keybed/click/draw/hardware MIDI note qua router, fallback SonicSF; _panicMidi stop moi voice; bo _nativeSfPreviews/playNativeSfNote/stopNativeSfNote/stopAllNativeSfNotes/_sfWasmFallbackNote admin 2026-08-11 15:45:53 +07:00
  • ee30ca097e T4: UnifiedMidiRouter - 1 diem dispatch MIDI moi nguon admin 2026-08-11 15:38:29 +07:00
  • fa2f96dbe3 T3: Autosample UX - fail reason + toast + pre-warm feedback admin 2026-08-11 15:36:10 +07:00
  • 6da0c5b68d fix: Bug 2 mastering — chainSignature order-sensitive (reorder rebuild graph); applyMasteringSettings sig gom chain; limiter/compressor default neutral (limThreshold 0, compThreshold 0 ratio 1) — them module khong tu cat volume (T2) admin 2026-08-11 15:33:35 +07:00
  • aa06d40b98 fix: Bug 1 keyboard preview cam lan 2+ — token race: stale check != token -> > token (claim-then-compare) trong _sfWasmFallbackNote + API path (T1) admin 2026-08-11 15:31:56 +07:00
  • cadb5402a3 feat: VSTi live playback 100% client-side (không Carla) — autosample SF2 backend (pedalboard) → FluidSynth WASM qua masterBus → mastering → main out; SonicVstiAutosample ensure+dedup+cooldown; runtime gating __enableCarlaLivePlayback; âm bắt qua ensureMidiCapture → clientSideExport admin 2026-08-11 14:28:42 +07:00
  • 7293d7ac7e feat: VSTi autosample -> SF2/SF3 (tools/autosample_vsti.py) + bit_depth 16/24/32 render/export WAV (render_engine, plugins API, audio_editor, app.jsx encoders) + tests + task/walkthrough docs (53) admin 2026-08-11 12:09:02 +07:00
  • f8cb2c6a5e Sửa lỗi trực tiếp trên window admin 2026-08-11 09:51:13 +07:00
  • aae0b05473 fix: media explorer preview MIDI file từ Media Library (name/kind) không phát âm — resolve bytes /static/midi qua filePreviewUrl + guard playSelected/selectSynthInst/re-loop 3dtours 2026-08-11 08:39:48 +07:00
  • aa1cd8d5de fix: 3 bug standalone — soundfont preview/play, Carla bridge play item, realtime sync LAN/Tauri 3dtours 2026-08-10 22:10:12 +07:00
  • d31e226f00 LAN access: bind 0.0.0.0 + expose LAN URL (capabilities.lan, UI badge) 3dtours 2026-08-10 20:46:06 +07:00
  • a0d8725541 feat: tách luồng âm instrument theo môi trường — docker dùng FluidSynthWASM, standalone dùng native pyfluidsynth (+Carla VSTi) 3dtours 2026-08-10 20:38:54 +07:00
  • e89a594b7c FIX: 3 bugs - soundfont engine fallback, media explorer icons/drag, carla midi playback routing 3dtours 2026-08-10 20:08:48 +07:00
  • 61cb4b846f FIX: 11 bugs bảo mật/ổn định (static mount chặn dotfile, delete traversal, cleanup giữ clips serverFileId, upload whitelist, password strength, auth audio endpoints, pedalboard==0.9.19, vendor CDN local) + FEATURE: Carla bridge preview/export MIDI notes âm VSTi (POST /midi-render, /carla-play-notes, nút Preview VSTi/Export MIDI->Audio; pedalboard 0.9.19 raw MIDI bytes; SONICFORGE_STORAGE_DIR cô lập test storage) 3dtours 2026-08-10 18:46:54 +07:00
  • 67ad2b8e4b FIX: sửa lỗi MIDI item với fx mastering tồn tại và không qua Carla 3dtours 2026-08-10 17:48:38 +07:00
  • a1dc074e35 FIX: MIDI item route qua Carla giống hệt keybed — bỏ gate __carlaRunning (Carla mở thủ công/cũ vẫn route; gate cũ làm 'keybed kêu, item câm') + log chẩn đoán [Carla] item note 3dtours 2026-08-10 10:03:41 +00:00
  • 75eba27dcf FIX: (1) masteringConnected default true + ensureMasteringRouting/refreshCarlaStatus ở mọi đường play — MIDI item/preview qua mastering ngay khi chạy app; (2) _instrumentEpoch chống cache stale + retry bank 0 — hết chọn Synth String nghe Piano; (3) /carla-status + auto-open Carla + route exclusive chỉ khi Carla sống (fallback FluidSynth tránh câm); (4) keybed giữ note theo thời gian bấm (auto-off 5s phòng hờ, mouseup dừng ngay) 3dtours 2026-08-10 09:51:58 +00:00
  • f492104869 FIX: (1) MIDI item route CHỈ qua Carla bridge khi VSTi loaded (bỏ FluidSynth GM sai âm) ở mọi đường playback + ghosts; (2) updateSfRouting sync route gains nhánh gainNode + ensureMasteringRouting force-sync mọi node — preview MIDI keyboard qua mastering không cần bật/tắt power; (3) stopNote/panic dừng fallback oscillator theo channel:pitch — hết âm kêu liên tục sau khi thả phím 3dtours 2026-08-10 09:07:42 +00:00
  • 75795653c5 FIX: ensureMasteringRouting gọi getAudioContext() trước — preview đầu tiên cũng sync mastering routing 3dtours 2026-08-10 06:04:32 +00:00
  • 025e0f03a2 FIX: preview soundfont (MIDI keyboard) không tự động qua mastering FX main out 3dtours 2026-08-10 06:04:12 +00:00
  • c08233a163 FIX: 6 lỗi âm thanh/Carla/temp-save/Ctrl-S/FX Chain Carla bridge 3dtours 2026-08-10 05:34:32 +00:00
  • d20932a68b FIX: sửa lỗi MIDI item không play được qua carla, loop không tắt với soundfont 3dtours 2026-08-10 11:33:47 +07:00
  • 1cf5b18492 FIX: sửa lỗi không load soundfont trên window, MIDI item không play được qua carla 3dtours 2026-08-10 10:50:02 +07:00
  • 1db892bb99 FIX: sửa lỗi không load instrument của soundfont trên window 3dtours 2026-08-10 10:04:54 +07:00
  • 85ac80bb4f FIX: sửa lỗi không load soundfont trên window 3dtours 2026-08-10 09:29:05 +07:00
  • 250b94cd88 FIX: Carla sử dụng bridge có midikeyboard 3dtours 2026-08-10 08:53:05 +07:00
  • aa32272f36 FIX: Carla sử dụng bridge 3dtours 2026-08-10 07:57:26 +07:00
  • fbaac1f673 chore: bo test data plugin_dirs.json khoi repo + ignore 3dtours 2026-08-09 13:52:49 +00:00
  • 438ee607fc fix: nut Synth tren TCP khong hien danh sach VSTi da scan (ban 1.1.5) 3dtours 2026-08-09 13:52:43 +00:00
  • 9f7af1e1b6 fix: build loi E0505 - khong move handle vao closure khi dang borrow 3dtours 2026-08-09 13:20:17 +00:00
  • cacd072f3e fix: build loi E0308 - blocking_pick_folder tra Option<FilePath> khong phai PathBuf 3dtours 2026-08-09 13:15:46 +00:00
  • cc8b286f6c feat: native folder picker (Explorer) + Synth liet ke VSTi da scan + fix VU leak (ban 1.1.4) 3dtours 2026-08-09 13:05:53 +00:00
  • 5ae4fd6149 fix: Plugin Manager '+ Add Directory' khong hien folder picker (ban 1.1.3) 3dtours 2026-08-09 11:55:16 +00:00
  • 24a39869c8 fix: dau_engine de quy spawn vo han + load rat cham (ban 1.1.2) 3dtours 2026-08-09 11:23:36 +00:00
  • 0c0aadb8ee fix: daw_engine khong chay tren Windows - bundle resources sai layout 3dtours 2026-08-09 10:48:09 +00:00
  • 29ebbfc1c0 perf: slim daw_engine bundle 409MB->170MB + fix engine khong chay tren Windows 3dtours 2026-08-09 10:17:10 +00:00
  • 1191e46ee5 fix: spawn.log ghi vao %APPDATA%/SonicForgeDAW/logs (thu muc luon ton tai) — engine_dir co the khong duoc bundle vao installer 3dtours 2026-08-09 09:15:01 +00:00
  • 63af8ec414 fix: khong panic khi spawn engine fail (UI khong thoat) + spawn.log chan doan (path + exists) + giu SF_PARENT_PID 3dtours 2026-08-09 08:51:21 +00:00
  • 6e962dc1b2 FIX: _pick_port bo SO_REUSEADDR — Windows cho phep bind trung port -> 2 engine cung 8000 -> UI loi ngau nhien 3dtours 2026-08-09 08:50:08 +00:00
  • 6eef16edc0 fix: targets = ['msi'] — makensis 32-bit loi mmapping datablock voi bundle engine lon (RAM 32GB van fail); MSI (WiX 64-bit) build thanh cong 3dtours 2026-08-09 08:28:15 +00:00
  • cd2547ef6a revert: compression zstd khong co trong schema nsis cua Tauri version hien tai 3dtours 2026-08-09 05:08:53 +00:00
  • c538cab745 fix: NSIS compression zstd thay LZMA — LZMA solid can nhieu RAM/pagefile -> makensis 32-bit loi mmapping datablock (#12345) voi bundle engine lon 3dtours 2026-08-09 05:03:54 +00:00
  • 90493c73f3 fix: spawn engine qua app.shell().command() (ShellExt) — process::Command::new la private trong tauri-plugin-shell v2 3dtours 2026-08-09 04:39:15 +00:00
  • a3359aa0ed fix: resources dung directory path thuan 'resources/daw_engine' (Tauri v2 copy recursive, glob ** khong dang tin — da fail 3 lan) 3dtours 2026-08-09 04:34:01 +00:00
  • a7489f41e6 fix: resources glob rong resources/daw_engine/** — match ca 2 cau truc onedir (PyInstaller 6.x co _internal, 5.x khong) 3dtours 2026-08-09 04:26:22 +00:00
  • 194c9b52b2 fix: resources glob liet ke file cu the (exe + README.txt luon co) + _internal/** — khong phu thuoc glob rong 3dtours 2026-08-09 04:24:11 +00:00
  • 77505fbc86 fix: build_windows.ps1 ASCII-only lan 2 (em-dash) 3dtours 2026-08-09 04:17:40 +00:00
  • a61f9abd6a fix: build_windows.ps1 ASCII-only (PS 5.1) 3dtours 2026-08-09 04:17:22 +00:00
  • a7163efaf1 fix: build_windows.ps1 guard resources/daw_engine (exe + _internal) truoc tauri build — glob fail neu thieu 3dtours 2026-08-09 04:17:09 +00:00
  • 2462bbc1a8 fix: tauri resources glob tach rieng — resources/daw_engine/* (file 1 level) + _internal/** (subdirs) thay ** rong (co the khong match file truc tiep) 3dtours 2026-08-09 04:16:49 +00:00
  • 1f1017d78a fix: thay .gitkeep bang README.txt (glob ** co the bo qua dotfile) trong resources/daw_engine 3dtours 2026-08-09 03:46:08 +00:00
  • f17bed4e5f fix: placeholder .gitkeep trong resources/daw_engine de tauri.conf glob resources/daw_engine/** khong loi 'path not found' khi chua chay buoc copy engine 3dtours 2026-08-09 03:44:50 +00:00
  • bc6bc71d0e chore: gitignore src-tauri/resources/daw_engine (build script tao) 3dtours 2026-08-09 03:31:24 +00:00