Commit Graph

  • 0cf771242f VST FX integration: plugin picker theo category + GUI embed fill viewport (FX Rack & Mastering) admin 2026-08-19 07:55:57 +07:00
  • 19904bcad8 Merge branch 'standalone-shm-bridge' of https://gitea.labz.io.vn/3dtours/SonicForgeStudio into standalone-shm-bridge admin 2026-08-19 07:14:07 +07:00
  • d355016fe7 rebuild exe release: bridge_status ghi loaded_channels (V10) — Rust binary cu thieu field lam JS fallback phai doan; kem schema json regenerate admin 2026-08-19 07:06:37 +07:00
  • ec8b57ecb3 V12: fix VSTi GUI khong mo lan 2 khi bridge_status thieu loaded_channels admin 2026-08-18 22:58:14 +07:00
  • 0cde007d26 V11 fix GUI silent-return: only skip load when path resolved; refresh bridge state via queryStatus and open GUI on any restored channel admin 2026-08-18 21:51:02 +07:00
  • d3a7a0f793 FX GUI embed: WS_EX_TOOLWINDOW + no minimize box for offscreen window (no stray taskbar button that cannot be restored) admin 2026-08-18 21:35:48 +07:00
  • d07f626a6c Fix FX GUI panel frozen: prefer PrintWindow live frame + real-input fallback for GPU-rendered editors admin 2026-08-18 21:24:33 +07:00
  • 77bbbe298d build(win): rebuild sonicforge-daw.exe - playback fade/stop fixes (be8af7a) 3dtours 2026-08-18 20:27:11 +07:00
  • 7bc96eebbc fix(playback): het note chong am echo o bass - KHONG huy note-off cu cung pitch (Bug 2 huy mui lam note cu khong bao gio tat); giu neu note-off cu bam truoc note-on moi, doi ve ngay truoc note-on neu overlap; sync 6 ban JS + index.html ?v=202608181900 admin 2026-08-18 20:13:53 +07:00
  • be8af7a6ee fix(playback): het fade-out dai dang khi stop - restore gain LUON (ke ca stale/play moi trong cua so fade) qua pending fade session, huy fade ngay khi play moi (het dip 200ms); sync 6 ban JS + index.html ?v=202608181840 admin 2026-08-18 19:53:59 +07:00
  • 4ddaf1f26a fix(playback): het retrigger 'play lai roi tat' khi stop - stop ngay clip source chua phat (playbackState=scheduled) truoc fade, source dang keu giu lai ramp 200ms; sync 5 ban JS + index.html ?v=202608181835 admin 2026-08-18 18:31:32 +07:00
  • eb5a1483ca fix(playback): stop transport fade-out that - handleStop goi stopAllPlayback(true) (bo sot v14) + FADE_MS 80->200ms de fade nghe ro, het cat dung; sync 5 ban JS + index.html ?v=202608181827 admin 2026-08-18 18:27:28 +07:00
  • 1e16189da8 fix(playback): stop fade-out 80ms khi nhan Stop/Pause - ramp gain track + bridge gain xuong 0 truoc hard-stop, guard play-gen tranh STOP tre giet play moi; sync 5 ban JS + index.html ?v=202608181818 admin 2026-08-18 18:23:07 +07:00
  • 45a15da55e fix(midi): playback khong cam loop pass 2+ va note cung pitch khong bi cat (bugs 1-2) - set isPlayingRef truoc bridge PLAY (startTrackPlayback/local/piano-roll), cancel STOP#2 retry khi loop restart; dedupe NOTE_OFF theo channel:pitch (pendingNoteOffMap + scheduleNoteOff) de NOTE_OFF tre (dur+30ms) khong cat note-on cung pitch ke tiep (bar lien nhau, piano roll note chong), clear map khi stop; sync 5 ban JS + index.html ?v=202608181807, rebuild exe release admin 2026-08-18 18:13:36 +07:00
  • 6b6328044c docs(win): mark all 6 Windows lossless-audio tasks complete (192.168.1.24) 3dtours 2026-08-18 17:53:23 +07:00
  • df0fcbed8a build(win): rebuild sonicforge-daw.exe (Tauri bundle) — engine with lossless float32 pipeline 3dtours 2026-08-18 17:52:22 +07:00
  • 161a380a60 build(win): bundle jpeg62.dll with bridge (FxGuiServer JPEG encode needs it at runtime) 3dtours 2026-08-18 17:45:47 +07:00
  • 398ff21f0b build(win): rebuild daw_vst_bridge.exe - IEEE Float32 WAV render + header fix (lossless gate 9/9, offline render 9/9) 3dtours 2026-08-18 17:37:46 +07:00
  • 50cfed3340 test(gate): accept fact/other chunks — validate data chunk ends at EOF 3dtours 2026-08-18 17:36:56 +07:00
  • ba9ceeea90 fix(bridge): WAV header data_size for IEEE float32 (was 16-bit byte count) 3dtours 2026-08-18 17:35:54 +07:00
  • 351ee56080 fix(bridge): load dung VSTi theo track (V9) - bo early-return mui theo flag, load qua Tauri invoke khi co path, guard path sai (WaveObserver vs Nexus), chi mo GUI khi load OK; sync 6 ban JS + index.html ?v; kem cac fix bridge truoc (bugs 1-4, GUI restore) admin 2026-08-18 16:56:05 +07:00
  • cbcc1f658c merge: Normalize Linux audio pipeline to lossless Float32 (a2f9313) admin 2026-08-18 12:10:24 +07:00
  • a2f93138be Normalize Linux audio pipeline to lossless Float32 (skill: lossless-audio-compliance) 3dtours 2026-08-18 11:50:26 +07:00
  • 308857c4a7 fix: VST GUI embed chup frame trang (Ozone 11 GPU) - luon chup ca BitBlt va PrintWindow PW_RENDERFULLCONTENT, chon frame chi tiet hon; fix loi JPEG chi ghi hang dau tien admin 2026-08-18 09:56:53 +07:00
  • 4eadf897a4 feat(mastering): remove redundant VST FX MASTERBUS row from panel admin 2026-08-18 09:43:30 +07:00
  • c9b35d60ff fix(mastering): VST chain edits no longer reverted by cross-device temp sync admin 2026-08-18 09:36:24 +07:00
  • 569be72110 fix(native_bridge): strip query string in fx-gui HTTP path + walkthrough notes admin 2026-08-18 08:27:35 +07:00
  • c382afe2a6 feat: embed native VST GUI in mastering + fx rack panels (bridge --fx-gui frame capture + input relay) 3dtours 2026-08-17 22:37:55 +07:00
  • 38f4cbd8b5 feat: open native VST FX GUI from mastering panel + FX rack (bridge --open-fx-gui) admin 2026-08-17 21:52:40 +07:00
  • b261eb0d7e feat: VST FX rack per-track + masterbus render via native_bridge admin 2026-08-17 21:31:57 +07:00
  • 8fbacd1d2b fix(tcp): open VSTi GUI via bridge API on LAN browser; scale vol/pan ruler wheel by deltaY admin 2026-08-17 20:44:44 +07:00
  • bbde74f1a7 fix: normalize peak audio render offline chống clip polyphony; TCP wheel điều chỉnh volume/pan admin 2026-08-17 20:04:34 +07:00
  • dc331f39d8 phase5: mặc định RENDER_ENGINE=bridge, gỡ pedalboard khỏi requirements/source/LICENSE admin 2026-08-17 12:58:51 +07:00
  • e79dae5d5c phase4: Linux native_bridge build (Docker) — sfizz from source, --render SF2/SFZ admin 2026-08-17 11:46:24 +07:00
  • efe26e3277 phase3: render_engine export qua native_bridge, FX scipy fallback, bỏ pedalboard branch admin 2026-08-17 11:10:43 +07:00
  • fb63f06292 plan: note phase2 velocity fix, bank/program parity, golden RMS test admin 2026-08-17 11:04:10 +07:00
  • 3d963eb8dd phase2: fix velocity double-scaling in bridge job, bank/program parity, golden RMS test admin 2026-08-17 11:04:01 +07:00
  • 235dee103d Phase 2: native_render Python client (bridge --render) + SF_RENDER_ENGINE flag cho preview/midi-render admin 2026-08-17 10:49:54 +07:00
  • bbb11f8066 Phase 1: import .vstpreset in offline render (loadSerializedState) admin 2026-08-17 10:44:13 +07:00
  • 4d1a2ed54a docs(plan): mark Phase 0 done (bridge --render CLI verified) admin 2026-08-17 08:04:53 +07:00
  • 0cca84c5f9 feat(bridge): add --render offline CLI (Phase 0 of pedalboard replacement) admin 2026-08-17 08:04:25 +07:00
  • 4111995a5c Add VST2 hosting to native bridge; fix CC7 data2 routing verified via SHM test admin 2026-08-17 07:55:46 +07:00
  • 9d9b4b3686 Merge remote-tracking branch 'origin/standalone-shm-bridge' into standalone-shm-bridge admin 2026-08-16 21:27:50 +07:00
  • 353244708f docs: plan replace pedalboard (GPL-3.0) with native_bridge offline render 3dtours 2026-08-16 21:25:20 +07:00
  • 98574aa0ea fix: ensure all daw_engine exit on app close (abrupt kill + LAN client open) admin 2026-08-16 21:18:21 +07:00
  • e2c0564982 docs(license): add LICENSE.md, audit third-party licenses (Python/native/tauri), flag pedalboard GPL-3.0 3dtours 2026-08-16 21:08:13 +07:00
  • 4f6e2bc049 docs: design VST2 backward compatibility for standalone-shm-bridge 3dtours 2026-08-16 21:04:31 +07:00
  • cead8c8c71 fix(vsti): crackle fix P1-P3 — SHM 8-slot ring + drain-delta pump + AudioWorklet sink admin 2026-08-16 20:43:50 +07:00
  • ed26e1706d fix(latency): threadpool renders + RENDER_LOCK + client pre-render cache admin 2026-08-16 20:21:48 +07:00
  • 90b5a63719 Bump frontend cache-buster to 202608141031 admin 2026-08-16 19:11:10 +07:00
  • cc0a573ca9 docs: phân tích + hướng fix VSTi play crackle/noise (Linux review) 3dtours 2026-08-16 18:54:52 +07:00
  • 781425588c fix(standalone): bundle pedalboard.midi_utils + pyfluidsynth dll path admin 2026-08-16 18:50:27 +07:00
  • 1d40cf27b7 feat(standalone): native VSTi midi-render cho browser client khi bridge inactive admin 2026-08-16 18:23:53 +07:00
  • b2470e1422 Show server port alongside IP in SERVER label admin 2026-08-16 17:59:47 +07:00
  • cdbff49ea2 Remove LAN access badge; show server IP in SERVER label admin 2026-08-16 17:56:55 +07:00
  • cca58c4893 feat(piano-roll): vào tab lúc main play -> chỉ play MIDI notes track đang edit, các track khác mute admin 2026-08-16 17:47:31 +07:00
  • e541d16132 merge: docs docker play VSTi (70da711) admin 2026-08-16 17:28:30 +07:00
  • 7bcaf19c28 feat(vst-gui): open VST3 GUI while playing (level 1) admin 2026-08-16 17:27:38 +07:00
  • 70da711520 docs: thiết kế kiến trúc docker play VSTi ở client — giữ luồng cũ (VSTi→SF2/SF3 asset) 3dtours 2026-08-16 17:08:16 +07:00
  • 223023615d fix(media-explorer): bridge preview channel 15 + NOTE_ON timing; synth dropdown portal admin 2026-08-16 16:58:18 +07:00
  • 574c2f885d fix(media-explorer): preview MIDI qua native bridge FluidSynth thay soundfontRender 501 admin 2026-08-16 16:42:19 +07:00
  • 56d8c577aa deploy: sonicforge-daw.exe V10 (drag-drop fix build) admin 2026-08-16 16:23:37 +07:00
  • 045d84bde0 fix: drag-drop MIDI from Explorer on Windows — disable Tauri drag_drop_handler so WebView2 gets HTML5 DnD (Phương án A, FIX_DRAG_DROP_WINDOWS.md) (V10) admin 2026-08-16 16:20:48 +07:00
  • c29e024372 fix: stale-reload watchdog — force-unmute channel stuck in reloading >20s (60s if close/attach in flight) (V9) admin 2026-08-16 16:14:25 +07:00
  • 4c8677699c docs: đề xuất fix drag-drop MIDI file trên Windows/Tauri 3dtours 2026-08-16 16:08:07 +07:00
  • b6950d6418 fix: MIDI keyboard preview silent after transport STOP — live flag bypass guard (V8) admin 2026-08-16 15:43:23 +07:00
  • 2d63774474 rebuild clean from scratch: native bridge + tauri + engine bundle (F6 Cap 2 in deployed engine) admin 2026-08-16 15:11:10 +07:00
  • 761b48e41f fix 5.2 audit findings on Windows: F-PROC-1 injection, F-MEM-5 UAF, F-PROC-2 restart race, F-PROC-3, F5, F6 admin 2026-08-16 12:29:42 +07:00
  • 54b7a7a6ac 5.2: audit security/memory/child-process conflict — F-MEM-5 UAF, F-MEM-8, F-PROC-1 injection, F-PROC-2 restart race, F-PROC-3, F5, F6 (Linux review only) 3dtours 2026-08-16 12:12:29 +07:00
  • 07f0569d81 G2: Linux review + verify — code G2 consistent, no product bugs (F1 double flush minor, F2 SF_STATE_FILE Linux fallback note, F3 cosmetic); StateStore round-trip PASS on Linux g++; report section 5.1 + journal updated 3dtours 2026-08-16 11:48:47 +07:00
  • 6c19f17b61 deploy: plugin_host.exe idle-skip build admin 2026-08-16 11:45:02 +07:00
  • 9fa3076359 G4.3 idle-skip + no fixed-tick render: idle CPU ~0, latency 9.8ms admin 2026-08-16 11:44:56 +07:00
  • 9436e66835 G4.3: double-buffer sandbox SHM - SandboxHostIPC writeSlot+2x256 double audio, latency 15.6ms, multi-instance no-xrun verified admin 2026-08-16 11:35:31 +07:00
  • 462a5104d2 G4.2: bridge-side plugin process pool — SandboxVst3Host spawns/respawns plugin_host.exe per channel, MIDI forward + audio snapshot + watchdog mute/respawn, crash isolation verified admin 2026-08-16 10:52:04 +07:00
  • 7de00955d8 G4.1: sandbox plugin host (plugin_host.exe) PoC — Nexus runs in child process, GUI + audio via SHM, crash isolation verified admin 2026-08-16 10:36:01 +07:00
  • 700f612674 chore: commit G3.2+G3.3 deploy binaries + debug scripts; ignore debug run artifacts admin 2026-08-16 10:27:36 +07:00
  • d0da12f42b G3: journal — note test helper committed 85273a6 admin 2026-08-16 10:25:19 +07:00
  • 85273a6a7f debug: fix G1.5 stress test wait_log to read log file once per poll (avoids false timeouts on 140k-line log) admin 2026-08-16 10:23:55 +07:00
  • 40ee80ad60 G3: update task tracking — G3.2/G3.3 done (classify stall + SEH per-channel) admin 2026-08-16 10:23:46 +07:00
  • 0b8e80fe2c G3.2+G3.3: classify hang/crash vs audio stall + SEH per-channel plugin crash isolation (mute channel) admin 2026-08-16 10:23:08 +07:00
  • 30fa98a441 G3.1: dedicated bridge heartbeat — watchdog liveness independent of audio loop admin 2026-08-16 10:04:16 +07:00
  • b59e416566 G2.5+G2.6: stress driver for persistence restart (N loop + kill/respawn) + verify — regression G1.5 5/5, G2.5 5+10 PASS, G0.4 probe PASS admin 2026-08-16 08:37:27 +07:00
  • d31312e824 G2.2: flush bridge state to disk before kill (control type=5 DUMP + Rust pre-kill) admin 2026-08-16 07:52:01 +07:00
  • c2ae452844 G2.4: skip redundant LOAD of already-loaded instrument (keep restored preset) admin 2026-08-16 07:47:53 +07:00
  • 4faa5a3504 G2.3: auto-reload instruments from state file after bridge respawn admin 2026-08-16 07:33:14 +07:00
  • 28441566c2 G2.1: save full instrument state to disk (path/type/preset/transport) admin 2026-08-16 07:28:17 +07:00
  • 8d9011222a G2.0: update progress table + journal (20260815-tasks.md) admin 2026-08-16 07:09:05 +07:00
  • 1fe2d261fd G2.0: StateStore (JSON state file + atomic write) admin 2026-08-16 07:08:37 +07:00
  • af9a285974 G2: ghi ro phan cong may sau tung task - Linux chi plan/review/notes, Windows sua code/build/test/fix + quy trinh 2 may 3dtours 2026-08-15 22:21:38 +07:00
  • 5607ba5440 G2: them ke hoach thuc hien 20260815-tasks.md (phan tich G2.1-G2.6 + estimate + quy trinh Windows) 3dtours 2026-08-15 22:16:48 +07:00
  • 3664ffbc47 them big_tasks.md (roadmap G0-G4, danh dau G1.1-G1.5 hoan thanh) + debug scripts/probes cua phien lam viec G0.1-G1.5 (test_g13/test_g12/test_g15_stress, patch_g1x, deploy/build bridge, probe_g0x) admin 2026-08-15 21:59:17 +07:00
  • c813481357 G1.4: dong bo comment voi code - bo ghi chu mute-when-editor-open con sot (dispatch channelQuiet, attach job); ghi ro reloading_ chi mute khi createView/createInstance chay admin 2026-08-15 21:49:00 +07:00
  • 7629783298 G1.4: bo mute-when-editor-open - channelQuiet chi con reloading; xoa editorOpen machinery (g_editorOpen/g_editorPathCount/clear_editor_open/setEditorOpenPredicate); audio loop process() binh thuong khi editor mo admin 2026-08-15 21:28:16 +07:00
  • b92c85ec73 G1.3: bo pump gate cu (is_teardown_window/g_ownerTid/g_juceOwnerTids/g_tidToWorker/post_and_wait) — 1 UiThread khong con race teardown-pump; CBT hook chi tren UiThread; destroy_window_on_owner destroy truc tiep admin 2026-08-15 21:18:49 +07:00
  • 9e6e72ac27 G1.2: 1 UiThread chung thay 16 ChannelWorker (COM STA + message pump + job queue); window+attach job tren UiThread; audio loop bo PeekMessageW; Option B close dong bo qua close_editor_now admin 2026-08-15 21:02:18 +07:00
  • 3587a34e31 G1.1: fix probe crash (std::thread joinable dtor -> terminate); xac nhan openGUI tren worker thread OK; closeGUI truoc teardown admin 2026-08-15 20:50:43 +07:00
  • eac7f2feb8 G0.4: save/restore preset quanh reload khi close GUI (captureState/restoreState, memorystream link truc tiep) admin 2026-08-15 20:04:56 +07:00
  • 5313d85926 G0.3: watchdog giu 15s khi attach-in-flight (SHM flag) + RAII guard trong attach job (fix kill nham khi GUI mo) admin 2026-08-15 19:00:32 +07:00
  • 2f7861820e G0.2: openVstGuiRetry toi da 2 lan + backoff 800ms + skip khi PLAY admin 2026-08-15 18:45:25 +07:00
  • 18394807a9 fix GUI VSTi khi PLAY: defer OPEN_GUI + silence same-path truoc attach (G0.1) admin 2026-08-15 18:44:02 +07:00