Commit Graph

  • 2b334c0812 V46: FILL 48->96 (cushion ~512ms) chong stall ~500ms (u2 deficit 723ms) + instrument 3 lop (wl_gap/main_in_gap/pump_hb) admin 2026-08-29 09:01:35 +07:00
  • 2a3e5bf08f V45: tang FILL 24->48 (cushion 256ms) chong stall OS ~200ms (PDC 14080) admin 2026-08-29 08:00:22 +07:00
  • 2afa828c8f V44: fix crackle - uu tien audio thread bridge (HIGHEST) + FILL 24 (cushion ~90ms) PDC 7936 admin 2026-08-28 17:22:50 +07:00
  • 8990f04357 V43: tang FILL 8->16 chong underrun crackle (cushion 3-8 -> 11-16) + PDC 5888 admin 2026-08-28 16:36:13 +07:00
  • bf74a0be4f G3 deploy: mac dinh dung JUCE bridge + bundle juce_fx_bridge vao engine admin 2026-08-28 16:21:12 +07:00
  • 6cbdbd8e9c G3: 1 clock - PDC latency that + playhead engine-derived admin 2026-08-28 15:51:19 +07:00
  • c72362e088 G2: JUCE VST3 hosting + latency that qua FxLatReport - probe pureComp 2108 admin 2026-08-28 15:28:06 +07:00
  • 091abe5a91 G1: them G1_RESULTS.md admin 2026-08-28 12:35:59 +07:00
  • 9c0d35def4 G1: JUCE engine SHM chain rong POC - probe pass, khong lag them admin 2026-08-28 12:35:37 +07:00
  • d7dd626dd5 G0: dich chinh - khong co drift bridge (run2 drained=True, recv=sent=10000), rut de xuat bu drift admin 2026-08-28 12:15:27 +07:00
  • d78af9304f G0: baseline latency do xong - gate G2 mo, drift bridge -0.5% phat hien admin 2026-08-28 12:03:13 +07:00
  • ebe17d902b docs: plan JUCE - phan bien V2: xoa risk buffer toan track (Option B leftover), param queue lock-free SPSC, validate sampleRate/blockSize doi giua chung admin 2026-08-28 11:49:54 +07:00
  • a10f679c0d docs: plan JUCE - phan bien split-brain (1 master clock, Option A), param pump GUI->JUCE, do jitter sigma G0 admin 2026-08-28 11:45:46 +07:00
  • 51bac2770d docs: JUCE latency plan - thay heuristic PDC bang AudioProcessorGraph (G0-G5) admin 2026-08-28 11:38:46 +07:00
  • fa61712ecc V42+V42A: fix seam click khi loop master FX — worklet wrap crossfade (tail->head) + native WebAudio loop cho bypass (het click beat 0); dip bypass 5ms; PDC playhead freeze/snap admin 2026-08-28 11:35:32 +07:00
  • 9ccc28d211 fix: use 127.0.0.1 for WebSocket when host is localhost/::1 to avoid IPv6 fallback delay (~300ms) admin 2026-08-26 22:45:56 +07:00
  • fa01ef02f7 V25: fix wobble khi play - re-buffer FILL sau flush (het loop underrun-flush) admin 2026-08-26 21:37:06 +07:00
  • f38e500326 V24: fix master-chain crackle, 1s lag, solo bypass admin 2026-08-26 20:15:13 +07:00
  • 28a06134f9 V23: fix crackle master FX - underrun fade-out tu mau cuoi + crossfade 64 mau o cap-drop/resume admin 2026-08-26 19:45:36 +07:00
  • 2e996af102 fix(cc11): unmute realtime dung effective list thay vi ref stale admin 2026-08-26 18:40:15 +07:00
  • b95c63e7db V21: keep master FX session warm on user stop - no 4s VST reload on replay admin 2026-08-26 18:31:25 +07:00
  • 3e6080603c v20: fix CC11 piano roll (epoch check _cc11Epoch - v19 con so _nativePlayEpoch) + SF program change khi play piano roll (bridge) admin 2026-08-26 18:18:20 +07:00
  • 1f78a834a8 v19: fix CC11 piano roll (epoch rieng cho CC11 timers) + Synth/GUI piano roll cho section subtrack admin 2026-08-26 18:07:26 +07:00
  • e53a31b525 v18: CC11 expression realtime khi play main timeline + section subTrack + local loop (dong bo voi export native_render) admin 2026-08-26 17:46:44 +07:00
  • 02ebf41e97 v17: Select Instrument modal highlight instrument dang load (SF preset + VST) admin 2026-08-26 17:17:21 +07:00
  • a0f5f98209 v16b: revert EXPRESSION_CC 7 -> 11 (test CC7 xong, ve CC11 expression) admin 2026-08-26 17:04:31 +07:00
  • 0e555114f8 v16: persist cc11_global_curve qua save/load (item + sub_tabs) + commitCC11Curve dong bo subTab st.notes (CC11 realtime khi Play) admin 2026-08-26 16:58:44 +07:00
  • ad3dfa5c47 v15b: rebuild plugin_host with CC7 fix (realtime sandbox VST3 path) admin 2026-08-26 16:46:00 +07:00
  • 24109f8bc4 v15b: fix CC7 to VSTi (legacy tag kHostMidiCC+cc + volume-param fallback), CC lane grid + 0/+- labels admin 2026-08-26 16:45:42 +07:00
  • e54dec4010 Fix: persist expression_curve qua project save/load; TEST CC7 thay CC11 admin 2026-08-26 16:29:54 +07:00
  • f10f9873e9 Fix: carry expression_curve qua native track render + cache key admin 2026-08-26 16:20:53 +07:00
  • 5689536fb1 CC11: global curve from first to last note, manual node add/drag/remove admin 2026-08-26 16:15:47 +07:00
  • 56235623cd v13: CC11 default dashed lien tuc tu note dau den note cuoi (khong per-note); node tao tren dashed admin 2026-08-26 16:06:08 +07:00
  • e6b5e7f4d7 v12: CC11 default = flat bar at default automation pos (no auto nodes); click add node, drag move, right-click remove admin 2026-08-26 13:02:58 +07:00
  • fd50d99250 v11: fix CC11 lane sync - engine serve precompiled stale; click=add node, drag=move, right-click=remove; shared mode when no selection admin 2026-08-26 12:48:39 +07:00
  • b63e5b21d6 fix(cc11): replace auto-select (khong accumulate) + prefer selected note khi click lane (chord) + bump cache-buster v-param admin 2026-08-26 12:01:21 +07:00
  • 74dccaf54a feat(cc11): lane header CC dropdown + graph thread (2 fixed end nodes, preview-draw drag fix flicker) admin 2026-08-26 11:48:13 +07:00
  • a800834c89 fix(cc11): auto-select note on CC11 lane click so curve is visible admin 2026-08-26 11:31:03 +07:00
  • 2c96a223af feat: CC11 expression automation (spec midi_note_cc11_expression) admin 2026-08-26 11:14:56 +07:00
  • c146d3eb14 fix(export): offline render VSTi qua engine khi chua play — fill midiCacheRef khong can play truoc admin 2026-08-26 07:51:08 +07:00
  • 26086cb331 fix(render): VSTi export lay preset dung bridge channel (midi_channel, khong phai track.id) admin 2026-08-25 21:33:33 +07:00
  • 57fa2e78fe fix(export): carry bridge-captured VSTi preset into offline render admin 2026-08-25 21:14:48 +07:00
  • 014d02283d fix(engine): bundle daw_vst_bridge.exe vao frozen engine — VSTi export khong con fallback synth (native_bridge 501) admin 2026-08-25 20:11:50 +07:00
  • ae7299d097 fix(render): GM-only track (instrumentProgram, khong soundfont_id) render qua default SF2 thay vi oscillator synth admin 2026-08-25 19:48:07 +07:00
  • de4caefb50 fix(preview): download soundfont resolve plugin_dirs + fallback default GM (hết oscillator) admin 2026-08-25 17:54:39 +07:00
  • 6cee46d82a fix: SF render bridge-first (không fallback synth qua pyfluidsynth gain nhỏ) admin 2026-08-25 12:01:17 +07:00
  • ebf0828c55 fix(render): offline SF fallback tìm font GM có sẵn trong plugin_dirs user (Windows) admin 2026-08-25 09:45:08 +07:00
  • 51d948fdc9 fix(render): resolve VSTi offline qua plugin_dirs user + plugin_path schema admin 2026-08-25 09:24:55 +07:00
  • dd17f87e4e fix(bounce): offline render qua native bridge — bỏ gap realtime, thêm headroom, strip DIAG admin 2026-08-25 09:11:29 +07:00
  • 4037dbf40d fix(bounce): declare _lastDiag — second ReferenceError in BridgeAudioNode admin 2026-08-25 08:51:46 +07:00
  • ea3de8b53c fix(bounce): declare _frames/_peak in BridgeAudioNode — ReferenceError killed audio sink admin 2026-08-25 08:42:52 +07:00
  • cd63ae1901 debug(bounce): capture AUDIO_CB_ERR + BRIDGE_AUDIO_ENTER to find silent onAudio failure admin 2026-08-25 08:40:48 +07:00
  • 662383e538 debug(bounce): EVT_REG/BRIDGE_EVT_RX/WI_QUERY diag + fix PUSH_SENT typo admin 2026-08-25 08:11:02 +07:00
  • 8ef1935068 fix(midi): prefix _pushEnter/_pushSent/_pushOk/_pushFail with this. — ReferenceError blocked dispatchMidiEvent (v=202608250116) admin 2026-08-25 07:58:14 +07:00
  • 388da8b380 fix(midi): _pushEvt -> this._pushEvt — ReferenceError killed pushEvent before PUSH_ROUTE; ?v=202608250054 admin 2026-08-25 07:55:11 +07:00
  • 109a8f5c5b debug(midi): PUSH_CALL fingerprint + PUSH_EXC + ?v=202608250051 — isolate stale-JS vs pushEvent break admin 2026-08-25 07:52:59 +07:00
  • 60d1eee107 debug(midi): diag PUSH_ROUTE/PUSH_ENTER — pin pushEvent->dispatchMidiEvent break point admin 2026-08-25 07:36:20 +07:00
  • a00c57d44f fix(ui): black screen — isExportingRef.current = isExporting dat truoc khai bao isExporting (TDZ ReferenceError moi render); bo sync, bounce set true/false tuong minh admin 2026-08-25 07:31:34 +07:00
  • fb59184dd2 fix(bounce): guardPlay drop het note-on — isPlayingRef bi render ghi de =false khi bounce setState; them isExportingRef vao guardPlay (bounce = dang phat that) + TMR_FIRE diag admin 2026-08-25 07:28:37 +07:00
  • 51891ac8b9 debug: HB heartbeat 250ms + DISPATCH_ON truoc pushEvent + PUSH_SENT/PUSH_MIDI_TIMEOUT (race 800ms) cho bounce silent — phan biet main-thread block vs Rust hang admin 2026-08-25 07:23:59 +07:00
  • f8a500c050 debug: diag PUSH_MIDI ok/fail cho push_midi_event (nghi midi queue full — bridge khong nhan note trong bounce) admin 2026-08-25 07:05:41 +07:00
  • f741e1e1f1 debug: DIAG bang overlay textarea co nut Copy thay cho window.alert (text khong copy duoc) admin 2026-08-25 07:01:38 +07:00
  • ba7c03ca5e fix: bounce silent — AudioRoutingEngine no longer full-tears-down sink on dest change admin 2026-08-24 22:02:31 +07:00
  • 9cd6113086 debug: diag logs cho bounce silent — router/native path admin 2026-08-24 21:42:49 +07:00
  • bf98038572 fix(bridge): soundfont track khong co trong thu vien (sf_generaluser_gs) fallback sang GM font co san -> bounce ra du track, het cam admin 2026-08-24 21:13:53 +07:00
  • 74bd6d849b fix(export): offline render tu tai file ve exportDir sau khi hoan thanh admin 2026-08-24 20:54:50 +07:00
  • 4b643883ff fix(export): offline render dong export panel + hien progress timeline admin 2026-08-24 20:51:13 +07:00
  • 1061a36626 fix(export): MIDI project WAV export qua server offline render thay vi bounce realtime admin 2026-08-24 20:32:15 +07:00
  • 141fa4a141 fix(export): scale TPDF dither to 1 LSB — full-scale noise made bounce exports sound like white noise admin 2026-08-24 20:17:24 +07:00
  • 2b7c7cef2c Fix export WAV khong mo duoc: default 32-bit float -> PCM 16 (client + server render + plugins.py) admin 2026-08-24 19:58:44 +07:00
  • 5b747606c7 Rebrand SonicForge Studio -> ScoreFX Studio: UI names, About logo, favicon + icons for all exe builds admin 2026-08-24 19:28:22 +07:00
  • 2bcc8369a5 fix(export): MIDI offline khong co am thanh - cache preview cam/khong du -> tu chuyen sang bounce REALTIME (capture masterBus.output) thay vi xuat file cam admin 2026-08-24 18:59:22 +07:00
  • 8639529ecd fix(export): offline export nhan MIDI-only tracks qua midi cache - filter khong loai track khong co buffer admin 2026-08-24 18:51:14 +07:00
  • 43b68200aa feat(export): modal tien trinh export rieng (khong dung statusbar) - dong modal settings ngay khi bam Export + bao loi that khi khong ghi duoc file admin 2026-08-24 18:43:50 +07:00
  • 8c972c3df2 fix(export): tu dong dong modal khi hoan tat + throttle setProgress 150ms (toc do export) + dong modal path server admin 2026-08-24 18:35:24 +07:00
  • 14f8340fdf fix(export): progress bar hien thi duoc - footer ngoai vung scroll + encode chunked yield + yield frame dau admin 2026-08-24 18:31:28 +07:00
  • fefe95d0a9 feat(export): stop transport khi export offline + check file export khong cam (peak < -60dB -> canh bao) admin 2026-08-24 18:26:52 +07:00
  • edbb477657 feat(export): thanh tien do offline export (render track VST -> encode -> save) trong ExportModal admin 2026-08-24 18:24:42 +07:00
  • 993afb9ee4 feat(export): modal chi 2 nut Export/Huy + option Realtime, Bounce MIDI chuyen vao menu File, bo auto-bounce offline admin 2026-08-24 18:19:11 +07:00
  • 26ca6e6ae0 fix(ui): VST GUI mo 1 click (khong kill bridge khi click lai) + File Export Mix mo modal + loading state embed admin 2026-08-24 18:10:48 +07:00
  • cea3b08999 fix(ui): move loop-selection effects after state init (TDZ crash -> black screen) admin 2026-08-24 18:02:09 +07:00
  • 51e62a1158 fix(ui): persist transport loop + panel mixer + redesign export modal (folder picker + default dir) admin 2026-08-24 17:47:40 +07:00
  • 09bc762218 fix(masterfx): xoa han panel Wave Observer khoi mastering modal - khong con hien sau khi dong GUI admin 2026-08-24 17:35:33 +07:00
  • 9c81d9c1fa fix(masterfx): Wave Observer scope khong tu chay (toggle default TAT) + preset VST master giu sau save/load admin 2026-08-24 17:26:36 +07:00
  • 6ec249ef13 fix(fxrt): mirror sidecar exe clean build, probe toggle do latency thuc (Ozone) - cache HIT xac nhan khong reload khi toggle admin 2026-08-24 17:05:13 +07:00
  • 59e4951912 fix(fxrt): toggle VST bypass khong reload plugin - cache instance trong bridge, chain giu slot bypassed, bypass state trong chainKey, poll 100ms + fade-in 512 samples che gap latency admin 2026-08-24 16:56:10 +07:00
  • 3a3f46b7d3 fix(fxrt): mo GUI VST khong gay crackle - GUI spawn BELOW_NORMAL, mien watchdog khi mo native GUI, realtime loop ABOVE_NORMAL admin 2026-08-24 16:38:52 +07:00
  • 9137e7e276 fix(fxrt): giu session realtime khi loop/seek/reschedule - het bypass+reload moi pass loop admin 2026-08-24 15:54:13 +07:00
  • 348079ceae fix(fxrt): doc stats tu fxRt const global, khong phai window.fxRt admin 2026-08-24 15:40:49 +07:00
  • 69bb449958 feat(fxrt): hien thi telemetry stats tren UI (vi WebView2 khong mo devtools) admin 2026-08-24 15:35:16 +07:00
  • 559d52e3c5 fix(fxrt): bo pace setTimeout input, gui ngay theo dong ho audio worklet (het crackle sau 3-4s khi chain rong) admin 2026-08-24 15:28:41 +07:00
  • 5c7fc2c779 chore(probe): dong bo FILL/CAP 48/64 voi worklet admin 2026-08-24 15:20:26 +07:00
  • c10d2c2f14 chore(engine): gui sess.stats kem latency frame (chan doan drop/publish session that) admin 2026-08-24 15:20:26 +07:00
  • 272382f73c fix(fxrt): tang cushion worklet 128->256ms + telemetry underrun (giam crackle do main-thread stall) admin 2026-08-24 15:20:26 +07:00
  • 36aa15e2eb chore(engine): FXRT_BRIDGE_LOG diagnostic stderr bridge vao file admin 2026-08-24 12:25:14 +07:00
  • e12a8d754a fix(fxrt): chan out ring overflow trong bridge (backpressure, het pointer collision) admin 2026-08-24 12:25:14 +07:00
  • 09d8a386fb fix(fxrt): resume sau long stall phai fade-in (het click), khong hold khi da im lang admin 2026-08-24 12:25:13 +07:00
  • 86d5bbc372 chore(probe): them param_burst kich thich set_param qua ctrl ring (FXRT_PROBE_PARAMS, FXRT_PROBE_PARAM_IDS) admin 2026-08-24 12:03:08 +07:00
  • 4240f15e30 fix(engine): defer set_param ra worker thread, VST API khong goi tren audio thread admin 2026-08-24 12:03:05 +07:00
  • b907db3251 chore(probe): theo doi clipping output (FXRT_PROBE_AMP + flat-top stats) admin 2026-08-24 11:39:49 +07:00