This website requires JavaScript.
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