From 2c96a223aff1d1d8c3ad728c08d0f79652524b68 Mon Sep 17 00:00:00 2001 From: locphamtran Date: Wed, 26 Aug 2026 11:14:56 +0700 Subject: [PATCH] feat: CC11 expression automation (spec midi_note_cc11_expression) - MIDINote schema + expression_curve (position_ratio 0..1, value 0..127) - Piano roll CC lane mode Expression (CC11): draw/move/del anchors - Offline: _expression_events grid 64 samples -> job.events -> RenderJob.cpp sample-accurate CC - Realtime: scheduleNoteExpressionCC11 grid 16ms via bridge pushEvent / SonicSF fallback, epoch-guarded, cleared on stop - tests/test_cc11_expression.py 6/6 (unit interp/grid/clamp + integration energy follows curve) - rebuild daw_vst_bridge (narrowing fix) + sync binaries/dist, babel rebuild + sync 5 copies --- app/core/native_render.py | 60 ++++ app/core/render_engine.py | 5 +- app/models/project_schema.json | 14 +- app/static/js/app.jsx | 259 ++++++++++++++++-- app/static/js/app.precompiled.js | 25 +- native_bridge/src/RenderJob.cpp | 20 ++ .../daw_vst_bridge-x86_64-pc-windows-msvc.exe | Bin 1857024 -> 1857024 bytes .../fx_vst_bridge-x86_64-pc-windows-msvc.exe | Bin 385024 -> 385024 bytes .../plugin_host-x86_64-pc-windows-msvc.exe | Bin 208384 -> 208384 bytes tests/test_cc11_expression.py | 118 ++++++++ wiki.md | 13 + 11 files changed, 482 insertions(+), 32 deletions(-) create mode 100644 tests/test_cc11_expression.py diff --git a/app/core/native_render.py b/app/core/native_render.py index e8b3abf..46ba61d 100644 --- a/app/core/native_render.py +++ b/app/core/native_render.py @@ -175,6 +175,60 @@ def bridge_state_preset_b64(channel=None, plugin_path=None) -> str: return "" +def _expression_events(notes, bpm, sample_rate, grid=64): + """Sinh CC11 events sample-accurate từ expression_curve mỗi note. + + curve: [{position_ratio 0..1, value 0..127}] — nội suy tuyến tính, grid + cố định (mặc định 64 samples ≈ 1.3ms @48k) → step CC <= 1-2, không zipper. + Event shape {sample, kind:2, a:11, b:value} — khớp RenderJob.cpp Ev. + """ + if not notes or not bpm: + return [] + beat_sec = 60.0 / float(bpm) + events = [] + for n in notes: + curve = n.get("expression_curve") if isinstance(n, dict) else None + if not curve: + continue + try: + pts = sorted((float(p["position_ratio"]), int(round(float(p["value"])))) for p in curve if p) + except Exception: + continue + if not pts: + continue + start_sample = int(round(float(n.get("start_beat", 0)) * beat_sec * float(sample_rate))) + dur_samples = int(round(float(n.get("duration_beats", 1)) * beat_sec * float(sample_rate))) + if dur_samples <= 0: + continue + + def interp(ratio): + ratio = max(0.0, min(1.0, ratio)) + if len(pts) == 1: + return pts[0][1] + if ratio <= pts[0][0]: + return pts[0][1] + if ratio >= pts[-1][0]: + return pts[-1][1] + for i in range(1, len(pts)): + if ratio <= pts[i][0]: + a, b = pts[i - 1], pts[i] + t = (ratio - a[0]) / (b[0] - a[0]) if b[0] > a[0] else 0.0 + return int(round(a[1] + (b[1] - a[1]) * t)) + return pts[-1][1] + + pos = 0 + while pos <= dur_samples: + ratio = pos / float(dur_samples) + events.append({ + "sample": start_sample + int(pos), + "kind": 2, + "a": 11, + "b": max(0, min(127, interp(ratio))), + }) + pos += max(1, int(grid)) + events.sort(key=lambda e: e["sample"]) + return events + def _run_notes_job(job: dict, label: str) -> tuple: """Chạy job MIDI render qua native_bridge --render → (out_path, duration_sec). @@ -279,6 +333,9 @@ def render_offline(instrument_id, notes, bpm, sample_rate, preset_id=None, job["soundfont_bank"] = int(soundfont_bank) & 0x7F if soundfont_program is not None: job["soundfont_program"] = int(soundfont_program) & 0x7F + events = _expression_events(notes, bpm, sample_rate) + if events: + job["events"] = events return _run_notes_job(job, instrument_id) @@ -303,6 +360,9 @@ def render_soundfont_offline(sf_path, notes, bpm, sample_rate, bank=0, program=0 "duration_beats": float(n.get("duration_beats", 1)), } for n in notes], } + events = _expression_events(notes, bpm, sample_rate) + if events: + job["events"] = events return _run_notes_job(job, os.fspath(sf_path)) diff --git a/app/core/render_engine.py b/app/core/render_engine.py index 85677d8..a49916c 100644 --- a/app/core/render_engine.py +++ b/app/core/render_engine.py @@ -680,7 +680,8 @@ class PythonRenderEngine: "note": note["pitch"], "start_beat": target_global_bar * time_sig_num, "duration_beats": note["duration_beats"], - "velocity": int(note.get("velocity", 0.8) * 127) + "velocity": int(note.get("velocity", 0.8) * 127), + "expression_curve": note.get("expression_curve") }) if midi_events: @@ -708,6 +709,7 @@ class PythonRenderEngine: "velocity": float(ev["velocity"]) / 127.0, "start_beat": ev["start_beat"], "duration_beats": ev["duration_beats"], + "expression_curve": ev.get("expression_curve"), } for ev in midi_events] # preset_data rỗng → fallback preset # bridge đang giữ (bridge_state.json) — @@ -779,6 +781,7 @@ class PythonRenderEngine: "velocity": float(ev["velocity"]) / 127.0, "start_beat": ev["start_beat"], "duration_beats": ev["duration_beats"], + "expression_curve": ev.get("expression_curve"), } for ev in midi_events], bpm=bpm, sample_rate=self.sample_rate, diff --git a/app/models/project_schema.json b/app/models/project_schema.json index 2425838..d436741 100644 --- a/app/models/project_schema.json +++ b/app/models/project_schema.json @@ -151,7 +151,19 @@ "start_beat": { "type": "number", "description": "Beat offset relative to the start of the source buffer (bar 0)" }, "duration_beats": { "type": "number" }, "velocity": { "type": "number", "minimum": 0.0, "maximum": 1.0, "default": 0.8 }, - "pan": { "type": "number", "minimum": -1.0, "maximum": 1.0, "default": 0.0 } + "pan": { "type": "number", "minimum": -1.0, "maximum": 1.0, "default": 0.0 }, + "expression_curve": { + "type": "array", + "description": "CC11 expression automation: normalized position 0..1 in note, value 0..127", + "items": { + "type": "object", + "properties": { + "position_ratio": { "type": "number", "minimum": 0.0, "maximum": 1.0 }, + "value": { "type": "integer", "minimum": 0, "maximum": 127 } + }, + "required": ["position_ratio", "value"] + } + } }, "required": ["id", "pitch", "start_beat", "duration_beats", "velocity"] }, diff --git a/app/static/js/app.jsx b/app/static/js/app.jsx index 8e3d96d..c693e94 100644 --- a/app/static/js/app.jsx +++ b/app/static/js/app.jsx @@ -719,6 +719,62 @@ function sendMidiVolumeCC7(t, list, audible) { } catch (e) {} } +// ── CC11 expression (realtime) ────────────────────────────────────────── +// Mỗi note có expression_curve → chuỗi CC11 theo grid 16ms. Timer đăng ký +// vào _cc11Timers để stopAllPlayback hủy sạch; epoch guard (_nativePlayEpoch) +// chống timer stale sau stop/loop restart (pattern scheduleMidiNoteDispatch). +let _cc11Timers = new Set(); +const clearAllCC11Timers = () => { + _cc11Timers.forEach(t => { try { clearTimeout(t); } catch (e) {} }); + _cc11Timers.clear(); +}; +const _cc11ValueAt = (curve, ratio) => { + if (!curve || !curve.length) return 127; + if (curve.length === 1) return curve[0].value; + const pts = curve.slice().sort((a, b) => a.position_ratio - b.position_ratio); + if (ratio <= pts[0].position_ratio) return pts[0].value; + if (ratio >= pts[pts.length - 1].position_ratio) return pts[pts.length - 1].value; + for (let i = 1; i < pts.length; i++) { + if (ratio <= pts[i].position_ratio) { + const a = pts[i - 1], b = pts[i]; + const t = (ratio - a.position_ratio) / (b.position_ratio - a.position_ratio || 1); + return Math.round(a.value + (b.value - a.value) * t); + } + } + return pts[pts.length - 1].value; +}; +// ponytail: duplicate interp cc11ValueAt (component) — consolidate khi curve +// thành field track-level. +const scheduleNoteExpressionCC11 = (track, note, ch, startWallTime, startSec, durSec) => { + try { + const curve = Array.isArray(note && note.expression_curve) ? note.expression_curve : []; + if (!curve || !curve.length) return; + const epoch = _nativePlayEpoch; + const isPerc = !!(track && track.synth_engine && track.synth_engine.soundfont_bank === 128) || !!(track && track.is_percussion); + const ctx = getAudioContext(); + const GRID_MS = 16; + const n = Math.max(1, Math.ceil((durSec * 1000) / GRID_MS)); + const stepMs = (durSec * 1000) / n; + for (let i = 0; i <= n; i++) { + const ratio = Math.min(1, i / n); + const wallMs = (startWallTime + startSec) * 1000 + i * stepMs; + const delayMs = Math.max(0, wallMs - ctx.currentTime * 1000); + const val = _cc11ValueAt(curve, ratio); + const timer = setTimeout(() => { + if (epoch !== _nativePlayEpoch) return; + if (window.SonicMidiRouter && window.SonicMidiRouter.isBridgeActive && window.SonicMidiRouter.isBridgeActive()) { + window.SonicMidiRouter.pushEvent({ cmd: 'CC', channel: track ? track.id : 0, pitch: 11, velocity: 0, data2: val, percussion: isPerc }); + return; + } + if (window.SonicSF && typeof window.SonicSF.controllerChange === 'function') { + window.SonicSF.controllerChange(ch, 11, val); + } + }, delayMs); + _cc11Timers.add(timer); + } + } catch (e) { console.warn('[CC11] schedule error:', e); } +}; + // MAIN SESSION end-time (seconds): endtime of the items ON the session's own // tracks only — audio clips, MIDI items, and section-item bounds. Section-TAB // content is deliberately IGNORED here: when played inside the main session the @@ -9595,29 +9651,67 @@ const PianoRollTabEditor = ({ st, zoom, bpm, viewportWidth, activeTracks, onClos ctx.lineTo(viewWidth, h / 2); ctx.stroke(); - notes.forEach((note) => { - const x = (renderBeatOffset + note.start_beat) * pixelsPerBeat; - const isSelected = selectedNoteIds.includes(note.id); - let val = note.velocity !== undefined ? note.velocity : 0.8; - if (ccMode === 'pan') { - val = (note.pan !== undefined ? note.pan : 0.0) * 0.5 + 0.5; - } + if (ccMode === 'cc11') { + // CC11 expression: curve anchors {position_ratio 0..1, value 0..127} + // ve cho note dang chon. Rong -> flat 127 (khong automation). + const yOf = v => h - ((v / 127) * (h - 20) + 10); + notes.forEach((note) => { + if (!selectedNoteIds.includes(note.id)) return; + const x0 = (renderBeatOffset + note.start_beat) * pixelsPerBeat; + const x1 = (renderBeatOffset + note.start_beat + (note.duration_beats || 1)) * pixelsPerBeat; + const curve = (Array.isArray(note.expression_curve) ? note.expression_curve : []).slice().sort((a, b) => a.position_ratio - b.position_ratio); + ctx.strokeStyle = '#34d399'; + ctx.lineWidth = 2; + ctx.beginPath(); + if (!curve.length) { + ctx.setLineDash([4, 4]); + ctx.moveTo(x0, yOf(127)); + ctx.lineTo(x1, yOf(127)); + ctx.setLineDash([]); + } else if (curve.length === 1) { + ctx.moveTo(x0, yOf(curve[0].value)); + ctx.lineTo(x1, yOf(curve[0].value)); + } else { + curve.forEach((p, i) => { + const x = x0 + p.position_ratio * (x1 - x0); + const y = yOf(p.value); + if (i === 0) ctx.moveTo(x, y); else ctx.lineTo(x, y); + }); + } + ctx.stroke(); + curve.forEach((p) => { + const x = x0 + p.position_ratio * (x1 - x0); + ctx.fillStyle = '#a7f3d0'; + ctx.beginPath(); + ctx.arc(x, yOf(p.value), 4, 0, 2 * Math.PI); + ctx.fill(); + }); + }); + } else { + notes.forEach((note) => { + const x = (renderBeatOffset + note.start_beat) * pixelsPerBeat; + const isSelected = selectedNoteIds.includes(note.id); + let val = note.velocity !== undefined ? note.velocity : 0.8; + if (ccMode === 'pan') { + val = (note.pan !== undefined ? note.pan : 0.0) * 0.5 + 0.5; + } - const stemH = val * (h - 20) + 10; - const y = h - stemH; + const stemH = val * (h - 20) + 10; + const y = h - stemH; - ctx.strokeStyle = ccMode === 'pan' ? (isSelected ? '#60a5fa' : '#a78bfa') : (isSelected ? '#3b82f6' : '#fbbf24'); - ctx.lineWidth = 2.5; - ctx.beginPath(); - ctx.moveTo(x, h); - ctx.lineTo(x, y); - ctx.stroke(); + ctx.strokeStyle = ccMode === 'pan' ? (isSelected ? '#60a5fa' : '#a78bfa') : (isSelected ? '#3b82f6' : '#fbbf24'); + ctx.lineWidth = 2.5; + ctx.beginPath(); + ctx.moveTo(x, h); + ctx.lineTo(x, y); + ctx.stroke(); - ctx.fillStyle = ccMode === 'pan' ? (isSelected ? '#3b82f6' : '#c084fc') : (isSelected ? '#3b82f6' : '#fbbf24'); - ctx.beginPath(); - ctx.arc(x, y, 3.5, 0, 2 * Math.PI); - ctx.fill(); - }); + ctx.fillStyle = ccMode === 'pan' ? (isSelected ? '#3b82f6' : '#c084fc') : (isSelected ? '#3b82f6' : '#fbbf24'); + ctx.beginPath(); + ctx.arc(x, y, 3.5, 0, 2 * Math.PI); + ctx.fill(); + }); + } }, [notes, ccMode, rollZoom, viewWidth, selectedNoteIds, renderBeatOffset, ccHeight, showCC]); // Follow playhead: khi PLAY — playhead luôn ở GIỮA view, notes trôi sang @@ -10353,7 +10447,103 @@ const PianoRollTabEditor = ({ st, zoom, bpm, viewportWidth, activeTracks, onClos return out; }; + // ── CC11 EXPRESSION CURVE (piano roll lane) ── + const getCC11Curve = (n) => (Array.isArray(n && n.expression_curve) ? n.expression_curve : []); + const cc11ValueAt = (curve, ratio) => { + if (!curve || !curve.length) return 127; + if (curve.length === 1) return curve[0].value; + const pts = curve.slice().sort((a, b) => a.position_ratio - b.position_ratio); + if (ratio <= pts[0].position_ratio) return pts[0].value; + if (ratio >= pts[pts.length - 1].position_ratio) return pts[pts.length - 1].value; + for (let i = 1; i < pts.length; i++) { + if (ratio <= pts[i].position_ratio) { + const a = pts[i - 1], b = pts[i]; + const t = (ratio - a.position_ratio) / (b.position_ratio - a.position_ratio || 1); + return Math.round(a.value + (b.value - a.value) * t); + } + } + return pts[pts.length - 1].value; + }; + const findCC11NoteAtBeat = (b) => { + const snapped = getSnapBeat(b, snapValue); + let best = -1, bestDist = Infinity; + notes.forEach((n, idx) => { + if (snapped >= n.start_beat && snapped <= n.start_beat + (n.duration_beats || 1)) { + const d = Math.min(Math.abs(snapped - n.start_beat), Math.abs(snapped - (n.start_beat + (n.duration_beats || 1)))); + if (d < bestDist) { bestDist = d; best = idx; } + } + }); + return best; + }; + const handleCC11MouseDown = (e) => { + const canvas = ccCanvasRef.current; + if (!canvas) return; + const rect = canvas.getBoundingClientRect(); + const x = e.clientX - rect.left; + const y = e.clientY - rect.top; + const h = rect.height; + const beat = x / pixelsPerBeat - renderBeatOffset; + const noteIdx = findCC11NoteAtBeat(beat); + if (noteIdx === -1) { ccDragRef.current = null; return; } + const note = notes[noteIdx]; + const dur = note.duration_beats || 1; + const ratio = Math.max(0, Math.min(1, (beat - note.start_beat) / dur)); + const val = Math.max(0, Math.min(127, Math.round(((h - y) / h) * 127))); + const curve = getCC11Curve(note).slice(); + const x0 = (renderBeatOffset + note.start_beat) * pixelsPerBeat; + const x1 = x0 + dur * pixelsPerBeat; + const yOf = v => h - ((v / 127) * (h - 20) + 10); + let anchorIdx = -1; + curve.forEach((p, i) => { + const ax = x0 + p.position_ratio * (x1 - x0); + const ay = yOf(p.value); + if (Math.hypot(ax - x, ay - y) <= 8) anchorIdx = i; + }); + if (anchorIdx === -1) { + const dup = curve.findIndex(p => Math.abs(p.position_ratio - ratio) < 1e-6); + if (dup !== -1) { curve[dup] = { position_ratio: ratio, value: val }; anchorIdx = dup; } + else { curve.push({ position_ratio: ratio, value: val }); anchorIdx = curve.length - 1; } + } else { + curve[anchorIdx] = { position_ratio: ratio, value: val }; + } + const updatedNotes = notes.map((n, i) => (i === noteIdx ? { ...n, expression_curve: curve } : n)); + setNotes(updatedNotes); + if (isPlaying && onRescheduleMidi) onRescheduleMidi(updatedNotes); + ccDragRef.current = { mode: 'cc11', active: true, noteIdx, anchorIdx, noteStart: note.start_beat, noteDur: dur }; + }; + const handleCC11ContextMenu = (e) => { + if (ccMode !== 'cc11') return; + const canvas = ccCanvasRef.current; + if (!canvas) return; + e.preventDefault(); + const rect = canvas.getBoundingClientRect(); + const x = e.clientX - rect.left; + const y = e.clientY - rect.top; + const h = rect.height; + const beat = x / pixelsPerBeat - renderBeatOffset; + const noteIdx = findCC11NoteAtBeat(beat); + if (noteIdx === -1) return; + const note = notes[noteIdx]; + const dur = note.duration_beats || 1; + const x0 = (renderBeatOffset + note.start_beat) * pixelsPerBeat; + const x1 = x0 + dur * pixelsPerBeat; + const yOf = v => h - ((v / 127) * (h - 20) + 10); + const curve = getCC11Curve(note).slice(); + let delIdx = -1, delDist = Infinity; + curve.forEach((p, i) => { + const ax = x0 + p.position_ratio * (x1 - x0); + const ay = yOf(p.value); + const d = Math.hypot(ax - x, ay - y); + if (d < delDist) { delDist = d; delIdx = i; } + }); + if (delIdx === -1 || delDist > 8) return; + curve.splice(delIdx, 1); + const updatedNotes = notes.map((n, i) => (i === noteIdx ? { ...n, expression_curve: curve } : n)); + setNotes(updatedNotes); + if (isPlaying && onRescheduleMidi) onRescheduleMidi(updatedNotes); + }; const handleCCMouseDown = (e) => { + if (ccMode === 'cc11') { handleCC11MouseDown(e); return; } const canvas = ccCanvasRef.current; if (!canvas) return; const rect = canvas.getBoundingClientRect(); @@ -10408,6 +10598,28 @@ const PianoRollTabEditor = ({ st, zoom, bpm, viewportWidth, activeTracks, onClos const handleCCMouseMove = (e) => { if (!ccDragRef.current || !ccDragRef.current.active) return; + if (ccDragRef.current.mode === 'cc11') { + const drag = ccDragRef.current; + const canvas = ccCanvasRef.current; + if (!canvas) return; + const rect = canvas.getBoundingClientRect(); + const x = e.clientX - rect.left; + const y = e.clientY - rect.top; + const h = rect.height; + const beat = x / pixelsPerBeat - renderBeatOffset; + const note = notes[drag.noteIdx]; + if (!note) return; + const dur = drag.noteDur || note.duration_beats || 1; + const ratio = Math.max(0, Math.min(1, (beat - drag.noteStart) / dur)); + const val = Math.max(0, Math.min(127, Math.round(((h - y) / h) * 127))); + const curve = getCC11Curve(note).slice(); + const idx = Math.min(drag.anchorIdx, curve.length - 1); + curve[idx] = { position_ratio: ratio, value: val }; + const updatedNotes = notes.map((n, i) => (i === drag.noteIdx ? { ...n, expression_curve: curve } : n)); + setNotes(updatedNotes); + if (isPlaying && onRescheduleMidi) onRescheduleMidi(updatedNotes); + return; + } const canvas = ccCanvasRef.current; if (!canvas) return; const rect = canvas.getBoundingClientRect(); @@ -10991,10 +11203,10 @@ const beatSec = 60.0 / (parseInt(bpm) || 120); value: ccMode, onChange: e => setCcMode(e.target.value), className: "bg-zinc-800 text-zinc-200 border border-zinc-700 rounded px-1.5 py-1 text-xs capitalize cursor-pointer" - }, React.createElement("option", { value: "velocity" }, "Velocity"), React.createElement("option", { value: "sustain" }, "Sustain"), React.createElement("option", { value: "modulation" }, "Modulation"), React.createElement("option", { value: "pitch_bend" }, "Pitch Bend"), React.createElement("option", { value: "pan" }, "Pan"))), React.createElement("button", { + }, React.createElement("option", { value: "velocity" }, "Velocity"), React.createElement("option", { value: "sustain" }, "Sustain"), React.createElement("option", { value: "modulation" }, "Modulation"), React.createElement("option", { value: "pitch_bend" }, "Pitch Bend"), React.createElement("option", { value: "pan" }, "Pan"), React.createElement("option", { value: "cc11" }, "Expression (CC11)"))), React.createElement("button", { onClick: () => setShowCC(!showCC), className: `px-2 py-1 rounded text-xs ${showCC ? 'bg-purple-900/60 text-purple-300 border border-purple-700' : 'text-zinc-500 hover:text-zinc-300'}` - }, ccMode === 'velocity' ? 'Vel' : ccMode === 'sustain' ? 'Sus' : ccMode === 'modulation' ? 'Mod' : ccMode === 'pitch_bend' ? 'Bend' : ccMode === 'pan' ? 'Pan' : 'CC'), React.createElement("button", { + }, ccMode === 'velocity' ? 'Vel' : ccMode === 'sustain' ? 'Sus' : ccMode === 'modulation' ? 'Mod' : ccMode === 'pitch_bend' ? 'Bend' : ccMode === 'pan' ? 'Pan' : ccMode === 'cc11' ? 'Expr' : 'CC'), React.createElement("button", { onClick: function() { setSessionSyncMode(function(p) { return !p; }); }, className: function() { var base = 'px-2 py-1 rounded text-xs '; @@ -11455,6 +11667,7 @@ const beatSec = 60.0 / (parseInt(bpm) || 120); ref: ccCanvasRef, onMouseDown: handleCCMouseDown, onMouseMove: handleCCMouseMove, + onContextMenu: handleCC11ContextMenu, onMouseUp: () => { if (ccDragRef.current) ccDragRef.current.selectedMode = false; ccDragRef.current = null; }, onMouseLeave: () => { if (ccDragRef.current) ccDragRef.current.selectedMode = false; ccDragRef.current = null; }, className: "absolute inset-0" @@ -25102,6 +25315,7 @@ const App = () => { if (window.SonicSF) { scheduleMidiNoteDispatch(track, note.pitch || 60, note.velocity || 0.8, durMs, scheduledTime, instrumentProgram, destNode, mainCh, synthEngine); } + scheduleNoteExpressionCC11(track, note, mainCh, startWallTime, effectiveStart, effectiveDur); } }); // Play ghost notes from active tracks @@ -25256,6 +25470,7 @@ const App = () => { // cũ bắn vào vòng mới = NOTE_OFF cắt note đang kêu → crack (xem ref). bridgeNoteEpochRef.current++; try { clearAllPendingNoteOffs(); } catch (e) {} + try { clearAllCC11Timers(); } catch (e) {} try { if (subTabsRef.current) subTabsRef.current = subTabsRef.current.map(s => ({ ...s, isPlaying: false })); } catch (e) {} // Fade-out khi user nhấn Stop/Pause (fade=true): ramp gain track + bridge // xuống 0 trong FADE_MS rồi mới hard-stop — hết click, âm ngân mượt. diff --git a/app/static/js/app.precompiled.js b/app/static/js/app.precompiled.js index e8167cd..6307a23 100644 --- a/app/static/js/app.precompiled.js +++ b/app/static/js/app.precompiled.js @@ -137,7 +137,13 @@ function isMidiSoundTrack(t){return!!(t&&(t.midiItems&&t.midiItems.length>0||t.t // gainNode KHÔNG ảnh hưởng âm bridge. Bridge active → gửi qua // SonicMidiRouter.pushEvent (đúng channel allocation của note-on, trackId làm // channel); bridge down → SonicSF (WASM local) fallback. -function sendMidiVolumeCC7(t,list,audible){const volDb=typeof t.volumeDb==='number'&&isFinite(t.volumeDb)?t.volumeDb:0;const volLin=volDb<=-50?0:Math.pow(10,volDb/20);const cc7=audible?Math.max(1,Math.min(127,Math.round(volLin*100))):0;try{if(window.SonicMidiRouter&&window.SonicMidiRouter.isBridgeActive&&window.SonicMidiRouter.isBridgeActive()){const isPerc=!!(t.synth_engine&&t.synth_engine.soundfont_bank===128)||!!t.is_percussion;window.SonicMidiRouter.pushEvent({cmd:'CC',channel:t.id,pitch:7,velocity:0,data2:cc7,percussion:isPerc});return;}}catch(e){}try{if(window.SonicSF&&typeof window.SonicSF.controllerChange==='function'){const ch=ensureTrackMidiChannel(t,list);window.SonicSF.controllerChange(ch,7,cc7);}}catch(e){}}// MAIN SESSION end-time (seconds): endtime of the items ON the session's own +function sendMidiVolumeCC7(t,list,audible){const volDb=typeof t.volumeDb==='number'&&isFinite(t.volumeDb)?t.volumeDb:0;const volLin=volDb<=-50?0:Math.pow(10,volDb/20);const cc7=audible?Math.max(1,Math.min(127,Math.round(volLin*100))):0;try{if(window.SonicMidiRouter&&window.SonicMidiRouter.isBridgeActive&&window.SonicMidiRouter.isBridgeActive()){const isPerc=!!(t.synth_engine&&t.synth_engine.soundfont_bank===128)||!!t.is_percussion;window.SonicMidiRouter.pushEvent({cmd:'CC',channel:t.id,pitch:7,velocity:0,data2:cc7,percussion:isPerc});return;}}catch(e){}try{if(window.SonicSF&&typeof window.SonicSF.controllerChange==='function'){const ch=ensureTrackMidiChannel(t,list);window.SonicSF.controllerChange(ch,7,cc7);}}catch(e){}}// ── CC11 expression (realtime) ────────────────────────────────────────── +// Mỗi note có expression_curve → chuỗi CC11 theo grid 16ms. Timer đăng ký +// vào _cc11Timers để stopAllPlayback hủy sạch; epoch guard (_nativePlayEpoch) +// chống timer stale sau stop/loop restart (pattern scheduleMidiNoteDispatch). +let _cc11Timers=new Set();const clearAllCC11Timers=()=>{_cc11Timers.forEach(t=>{try{clearTimeout(t);}catch(e){}});_cc11Timers.clear();};const _cc11ValueAt=(curve,ratio)=>{if(!curve||!curve.length)return 127;if(curve.length===1)return curve[0].value;const pts=curve.slice().sort((a,b)=>a.position_ratio-b.position_ratio);if(ratio<=pts[0].position_ratio)return pts[0].value;if(ratio>=pts[pts.length-1].position_ratio)return pts[pts.length-1].value;for(let i=1;i{try{const curve=Array.isArray(note&¬e.expression_curve)?note.expression_curve:[];if(!curve||!curve.length)return;const epoch=_nativePlayEpoch;const isPerc=!!(track&&track.synth_engine&&track.synth_engine.soundfont_bank===128)||!!(track&&track.is_percussion);const ctx=getAudioContext();const GRID_MS=16;const n=Math.max(1,Math.ceil(durSec*1000/GRID_MS));const stepMs=durSec*1000/n;for(let i=0;i<=n;i++){const ratio=Math.min(1,i/n);const wallMs=(startWallTime+startSec)*1000+i*stepMs;const delayMs=Math.max(0,wallMs-ctx.currentTime*1000);const val=_cc11ValueAt(curve,ratio);const timer=setTimeout(()=>{if(epoch!==_nativePlayEpoch)return;if(window.SonicMidiRouter&&window.SonicMidiRouter.isBridgeActive&&window.SonicMidiRouter.isBridgeActive()){window.SonicMidiRouter.pushEvent({cmd:'CC',channel:track?track.id:0,pitch:11,velocity:0,data2:val,percussion:isPerc});return;}if(window.SonicSF&&typeof window.SonicSF.controllerChange==='function'){window.SonicSF.controllerChange(ch,11,val);}},delayMs);_cc11Timers.add(timer);}}catch(e){console.warn('[CC11] schedule error:',e);}};// MAIN SESSION end-time (seconds): endtime of the items ON the session's own // tracks only — audio clips, MIDI items, and section-item bounds. Section-TAB // content is deliberately IGNORED here: when played inside the main session the // sub-track items are clamped to their section bounds, so a long SECTION-TAB @@ -734,7 +740,9 @@ if(recordingState==='RECORDING'&&recTempMidiNotes&&recTempMidiNotes.length>0){re if(selectionMarquee){const minBeat=Math.min(selectionMarquee.startBeat,selectionMarquee.currentBeat);const maxBeat=Math.max(selectionMarquee.startBeat,selectionMarquee.currentBeat);const minPitch=Math.min(selectionMarquee.startPitch,selectionMarquee.currentPitch);const maxPitch=Math.max(selectionMarquee.startPitch,selectionMarquee.currentPitch);const mx=minBeat*pixelsPerBeat;const my=(127-maxPitch)*NoteHeight;const mw=(maxBeat-minBeat)*pixelsPerBeat;const mh=(maxPitch-minPitch+1)*NoteHeight;ctx.fillStyle='rgba(59, 130, 246, 0.15)';ctx.strokeStyle='#3b82f6';ctx.lineWidth=1;ctx.setLineDash([4,4]);ctx.fillRect(mx,my,mw,mh);ctx.strokeRect(mx,my,mw,mh);ctx.setLineDash([]);}// Draw playhead if(st.currentTime!==undefined&&st.currentTime!==null){const phBeat=st.currentTime/(60.0/(parseInt(bpm)||120));const phX=phBeat*pixelsPerBeat;if(phX>=0&&phX<=viewWidth){ctx.strokeStyle='#f59e0b';ctx.lineWidth=1.5;ctx.beginPath();ctx.moveTo(phX,0);ctx.lineTo(phX,(128-PITCH_START)*NoteHeight);ctx.stroke();}}},[notes,snapValue,rollZoom,selectedNoteIds,selectionMarquee,st.currentTime,bpm,viewWidth,viewBeats,recordingState,recTempMidiNotes,showGhostNotes,sessionSyncMode,ghostLayers,renderBeatOffset,renderTick,activeTracks,focusItemId]);// showCC/ccHeight khai báo TRƯỚC useLayoutEffect vẽ CC (deps tham chiếu — // khai báo sau → TDZ error — user 08:50) -const[showCC,setShowCC]=React.useState(true);const[ccHeight,setCcHeight]=React.useState(80);React.useLayoutEffect(()=>{const canvas=ccCanvasRef.current;if(!canvas)return;const ctx=canvas.getContext('2d');const dpr=window.devicePixelRatio||1;const h=ccHeight;canvas.width=viewWidth*dpr;canvas.height=h*dpr;ctx.scale(dpr,dpr);ctx.fillStyle='#161616';ctx.fillRect(0,0,viewWidth,h);ctx.strokeStyle='#252525';ctx.lineWidth=1;ctx.beginPath();ctx.moveTo(0,h/2);ctx.lineTo(viewWidth,h/2);ctx.stroke();notes.forEach(note=>{const x=(renderBeatOffset+note.start_beat)*pixelsPerBeat;const isSelected=selectedNoteIds.includes(note.id);let val=note.velocity!==undefined?note.velocity:0.8;if(ccMode==='pan'){val=(note.pan!==undefined?note.pan:0.0)*0.5+0.5;}const stemH=val*(h-20)+10;const y=h-stemH;ctx.strokeStyle=ccMode==='pan'?isSelected?'#60a5fa':'#a78bfa':isSelected?'#3b82f6':'#fbbf24';ctx.lineWidth=2.5;ctx.beginPath();ctx.moveTo(x,h);ctx.lineTo(x,y);ctx.stroke();ctx.fillStyle=ccMode==='pan'?isSelected?'#3b82f6':'#c084fc':isSelected?'#3b82f6':'#fbbf24';ctx.beginPath();ctx.arc(x,y,3.5,0,2*Math.PI);ctx.fill();});},[notes,ccMode,rollZoom,viewWidth,selectedNoteIds,renderBeatOffset,ccHeight,showCC]);// Follow playhead: khi PLAY — playhead luôn ở GIỮA view, notes trôi sang +const[showCC,setShowCC]=React.useState(true);const[ccHeight,setCcHeight]=React.useState(80);React.useLayoutEffect(()=>{const canvas=ccCanvasRef.current;if(!canvas)return;const ctx=canvas.getContext('2d');const dpr=window.devicePixelRatio||1;const h=ccHeight;canvas.width=viewWidth*dpr;canvas.height=h*dpr;ctx.scale(dpr,dpr);ctx.fillStyle='#161616';ctx.fillRect(0,0,viewWidth,h);ctx.strokeStyle='#252525';ctx.lineWidth=1;ctx.beginPath();ctx.moveTo(0,h/2);ctx.lineTo(viewWidth,h/2);ctx.stroke();if(ccMode==='cc11'){// CC11 expression: curve anchors {position_ratio 0..1, value 0..127} +// ve cho note dang chon. Rong -> flat 127 (khong automation). +const yOf=v=>h-(v/127*(h-20)+10);notes.forEach(note=>{if(!selectedNoteIds.includes(note.id))return;const x0=(renderBeatOffset+note.start_beat)*pixelsPerBeat;const x1=(renderBeatOffset+note.start_beat+(note.duration_beats||1))*pixelsPerBeat;const curve=(Array.isArray(note.expression_curve)?note.expression_curve:[]).slice().sort((a,b)=>a.position_ratio-b.position_ratio);ctx.strokeStyle='#34d399';ctx.lineWidth=2;ctx.beginPath();if(!curve.length){ctx.setLineDash([4,4]);ctx.moveTo(x0,yOf(127));ctx.lineTo(x1,yOf(127));ctx.setLineDash([]);}else if(curve.length===1){ctx.moveTo(x0,yOf(curve[0].value));ctx.lineTo(x1,yOf(curve[0].value));}else{curve.forEach((p,i)=>{const x=x0+p.position_ratio*(x1-x0);const y=yOf(p.value);if(i===0)ctx.moveTo(x,y);else ctx.lineTo(x,y);});}ctx.stroke();curve.forEach(p=>{const x=x0+p.position_ratio*(x1-x0);ctx.fillStyle='#a7f3d0';ctx.beginPath();ctx.arc(x,yOf(p.value),4,0,2*Math.PI);ctx.fill();});});}else{notes.forEach(note=>{const x=(renderBeatOffset+note.start_beat)*pixelsPerBeat;const isSelected=selectedNoteIds.includes(note.id);let val=note.velocity!==undefined?note.velocity:0.8;if(ccMode==='pan'){val=(note.pan!==undefined?note.pan:0.0)*0.5+0.5;}const stemH=val*(h-20)+10;const y=h-stemH;ctx.strokeStyle=ccMode==='pan'?isSelected?'#60a5fa':'#a78bfa':isSelected?'#3b82f6':'#fbbf24';ctx.lineWidth=2.5;ctx.beginPath();ctx.moveTo(x,h);ctx.lineTo(x,y);ctx.stroke();ctx.fillStyle=ccMode==='pan'?isSelected?'#3b82f6':'#c084fc':isSelected?'#3b82f6':'#fbbf24';ctx.beginPath();ctx.arc(x,y,3.5,0,2*Math.PI);ctx.fill();});}},[notes,ccMode,rollZoom,viewWidth,selectedNoteIds,renderBeatOffset,ccHeight,showCC]);// Follow playhead: khi PLAY — playhead luôn ở GIỮA view, notes trôi sang // trái (scroll theo st.currentTime); khi STOP — scroll về đầu (playhead ở // vị trí đầu piano roll) — user 09:40. Dùng CẢ isPlaying (main) LẪN // st.isPlaying (piano roll play — main isPlaying=false khi tab play — bug @@ -777,8 +785,9 @@ if(selectionMarquee){const minBeat=Math.min(selectionMarquee.startBeat,selection const prKeyStateRef=React.useRef({shift:false,ctrl:false});const prMouseInRef=React.useRef(false);React.useEffect(function(){const updateHint=function(){if(!window.__setPrHint||!prMouseInRef.current)return;const ks=prKeyStateRef.current;window.__setPrHint(ks.ctrl?"Ctrl+drag: fast copy notes | Ctrl+click empty: marquee chọn notes":ks.shift?"Shift+Click: select/unselect notes | Shift+Click note: thêm/bớt vào nhóm chọn":"Scroll: Up/Down | Drag: Draw notes");};const kd=function(e){const ks=prKeyStateRef.current;if(e.shiftKey!==ks.shift||e.ctrlKey!==ks.ctrl){ks.shift=e.shiftKey;ks.ctrl=e.ctrlKey;updateHint();}};const ku=function(e){const ks=prKeyStateRef.current;if(e.shiftKey!==ks.shift||e.ctrlKey!==ks.ctrl){ks.shift=e.shiftKey;ks.ctrl=e.ctrlKey;updateHint();}};window.addEventListener('keydown',kd);window.addEventListener('keyup',ku);return function(){window.removeEventListener('keydown',kd);window.removeEventListener('keyup',ku);};},[]);const findCCNoteIndex=(b,mouseY,ccH)=>{const snapped=getSnapBeat(b,snapValue);const hits=[];notes.forEach((n,idx)=>{if(snapped>=n.start_beat&&snapped<=n.start_beat+n.duration_beats){const nv=ccMode==='pan'?(n.pan||0)*0.5+0.5:n.velocity!==undefined?n.velocity:0.8;const stemTop=ccH-(nv*(ccH-20)+10);hits.push({idx,dist:Math.abs(stemTop-mouseY)});}});if(hits.length>0){hits.sort((a,b)=>a.dist-b.dist);return hits[0].idx;}let nearest=-1;let minDist=Infinity;notes.forEach((n,idx)=>{const center=n.start_beat+n.duration_beats/2;const d=Math.abs(center-snapped);if(d{const snapped=getSnapBeat(b,snapValue);const out=[];notes.forEach((n,idx)=>{if(Math.abs(n.start_beat-snapped)<0.01)out.push(idx);});return out;};const handleCCMouseDown=e=>{const canvas=ccCanvasRef.current;if(!canvas)return;const rect=canvas.getBoundingClientRect();const x=e.clientX-rect.left;const y=e.clientY-rect.top;const h=rect.height;const beat=x/pixelsPerBeat-renderBeatOffset;const noteIdx=findCCNoteIndex(beat,y,h);const val=Math.max(0,Math.min(1,(h-y)/h));if(e.ctrlKey){if(selectedNoteIds.length>0){const cursorNoteIdx=findCCNoteIndex(beat,y,h);if(cursorNoteIdx!==-1&&selectedNoteIds.includes(notes[cursorNoteIdx]?notes[cursorNoteIdx].id:-1)){const currentNote=notes[cursorNoteIdx];const currentVal=ccMode==='pan'?(currentNote.pan||0)/2.0+0.5:currentNote.velocity!==undefined?currentNote.velocity:0.8;if(Math.abs(currentVal-val)>0.001){const updatedNotes=notes.map((n,i)=>{if(i!==cursorNoteIdx)return n;if(ccMode==='pan')return{...n,pan:(val-0.5)*2.0};return{...n,velocity:val};});setNotes(updatedNotes);if(isPlaying&&onRescheduleMidi)onRescheduleMidi(updatedNotes);}ccDragRef.current={active:true,lastBeat:beat,selectedMode:true,lastPainted:[cursorNoteIdx]};}else{ccDragRef.current={active:true,lastBeat:beat,selectedMode:true,lastPainted:[]};}}else{// Không chọn notes: vẽ TẤT CẢ notes cùng beat (chord — user 08:25) -const idxs=findCCNoteIndicesAtBeat(beat);ccDragRef.current={active:true,lastBeat:beat,lastPainted:idxs};}return;}if(noteIdx!==-1){const currentVal=ccMode==='pan'?(notes[noteIdx].pan||0)/2.0+0.5:notes[noteIdx].velocity!==undefined?notes[noteIdx].velocity:0.8;if(Math.abs(currentVal-val)>0.001){const updatedNotes=notes.map((n,i)=>{if(i!==noteIdx)return n;if(ccMode==='pan')return{...n,pan:(val-0.5)*2.0};return{...n,velocity:val};});setNotes(updatedNotes);if(isPlaying&&onRescheduleMidi)onRescheduleMidi(updatedNotes);}}};const handleCCMouseMove=e=>{if(!ccDragRef.current||!ccDragRef.current.active)return;const canvas=ccCanvasRef.current;if(!canvas)return;const rect=canvas.getBoundingClientRect();const x=e.clientX-rect.left;const y=e.clientY-rect.top;const h=rect.height;const beat=x/pixelsPerBeat-renderBeatOffset;const val=Math.max(0,Math.min(1,(h-y)/h));const drag=ccDragRef.current;const painted=drag.lastPainted||[];if(drag.selectedMode&&selectedNoteIds.length>0){const cursorNoteIdx=findCCNoteIndex(beat,y,h);if(cursorNoteIdx!==-1){const cursorNote=notes[cursorNoteIdx];if(cursorNote&&selectedNoteIds.includes(cursorNote.id)&&!painted.includes(cursorNoteIdx)){const currentVal=ccMode==='pan'?(cursorNote.pan||0)/2.0+0.5:cursorNote.velocity!==undefined?cursorNote.velocity:0.8;if(Math.abs(currentVal-val)>0.001){const updatedNotes=notes.map((n,i)=>{if(i!==cursorNoteIdx)return n;if(ccMode==='pan')return{...n,pan:(val-0.5)*2.0};return{...n,velocity:val};});setNotes(updatedNotes);if(isPlaying&&onRescheduleMidi)onRescheduleMidi(updatedNotes);}drag.lastPainted=[...painted,cursorNoteIdx];}}return;}// Vẽ TẤT CẢ notes cùng beat (chord — user 08:25) — trước đây chỉ 1 note +const findCCNoteIndicesAtBeat=b=>{const snapped=getSnapBeat(b,snapValue);const out=[];notes.forEach((n,idx)=>{if(Math.abs(n.start_beat-snapped)<0.01)out.push(idx);});return out;};// ── CC11 EXPRESSION CURVE (piano roll lane) ── +const getCC11Curve=n=>Array.isArray(n&&n.expression_curve)?n.expression_curve:[];const cc11ValueAt=(curve,ratio)=>{if(!curve||!curve.length)return 127;if(curve.length===1)return curve[0].value;const pts=curve.slice().sort((a,b)=>a.position_ratio-b.position_ratio);if(ratio<=pts[0].position_ratio)return pts[0].value;if(ratio>=pts[pts.length-1].position_ratio)return pts[pts.length-1].value;for(let i=1;i{const snapped=getSnapBeat(b,snapValue);let best=-1,bestDist=Infinity;notes.forEach((n,idx)=>{if(snapped>=n.start_beat&&snapped<=n.start_beat+(n.duration_beats||1)){const d=Math.min(Math.abs(snapped-n.start_beat),Math.abs(snapped-(n.start_beat+(n.duration_beats||1))));if(d{const canvas=ccCanvasRef.current;if(!canvas)return;const rect=canvas.getBoundingClientRect();const x=e.clientX-rect.left;const y=e.clientY-rect.top;const h=rect.height;const beat=x/pixelsPerBeat-renderBeatOffset;const noteIdx=findCC11NoteAtBeat(beat);if(noteIdx===-1){ccDragRef.current=null;return;}const note=notes[noteIdx];const dur=note.duration_beats||1;const ratio=Math.max(0,Math.min(1,(beat-note.start_beat)/dur));const val=Math.max(0,Math.min(127,Math.round((h-y)/h*127)));const curve=getCC11Curve(note).slice();const x0=(renderBeatOffset+note.start_beat)*pixelsPerBeat;const x1=x0+dur*pixelsPerBeat;const yOf=v=>h-(v/127*(h-20)+10);let anchorIdx=-1;curve.forEach((p,i)=>{const ax=x0+p.position_ratio*(x1-x0);const ay=yOf(p.value);if(Math.hypot(ax-x,ay-y)<=8)anchorIdx=i;});if(anchorIdx===-1){const dup=curve.findIndex(p=>Math.abs(p.position_ratio-ratio)<1e-6);if(dup!==-1){curve[dup]={position_ratio:ratio,value:val};anchorIdx=dup;}else{curve.push({position_ratio:ratio,value:val});anchorIdx=curve.length-1;}}else{curve[anchorIdx]={position_ratio:ratio,value:val};}const updatedNotes=notes.map((n,i)=>i===noteIdx?{...n,expression_curve:curve}:n);setNotes(updatedNotes);if(isPlaying&&onRescheduleMidi)onRescheduleMidi(updatedNotes);ccDragRef.current={mode:'cc11',active:true,noteIdx,anchorIdx,noteStart:note.start_beat,noteDur:dur};};const handleCC11ContextMenu=e=>{if(ccMode!=='cc11')return;const canvas=ccCanvasRef.current;if(!canvas)return;e.preventDefault();const rect=canvas.getBoundingClientRect();const x=e.clientX-rect.left;const y=e.clientY-rect.top;const h=rect.height;const beat=x/pixelsPerBeat-renderBeatOffset;const noteIdx=findCC11NoteAtBeat(beat);if(noteIdx===-1)return;const note=notes[noteIdx];const dur=note.duration_beats||1;const x0=(renderBeatOffset+note.start_beat)*pixelsPerBeat;const x1=x0+dur*pixelsPerBeat;const yOf=v=>h-(v/127*(h-20)+10);const curve=getCC11Curve(note).slice();let delIdx=-1,delDist=Infinity;curve.forEach((p,i)=>{const ax=x0+p.position_ratio*(x1-x0);const ay=yOf(p.value);const d=Math.hypot(ax-x,ay-y);if(d8)return;curve.splice(delIdx,1);const updatedNotes=notes.map((n,i)=>i===noteIdx?{...n,expression_curve:curve}:n);setNotes(updatedNotes);if(isPlaying&&onRescheduleMidi)onRescheduleMidi(updatedNotes);};const handleCCMouseDown=e=>{if(ccMode==='cc11'){handleCC11MouseDown(e);return;}const canvas=ccCanvasRef.current;if(!canvas)return;const rect=canvas.getBoundingClientRect();const x=e.clientX-rect.left;const y=e.clientY-rect.top;const h=rect.height;const beat=x/pixelsPerBeat-renderBeatOffset;const noteIdx=findCCNoteIndex(beat,y,h);const val=Math.max(0,Math.min(1,(h-y)/h));if(e.ctrlKey){if(selectedNoteIds.length>0){const cursorNoteIdx=findCCNoteIndex(beat,y,h);if(cursorNoteIdx!==-1&&selectedNoteIds.includes(notes[cursorNoteIdx]?notes[cursorNoteIdx].id:-1)){const currentNote=notes[cursorNoteIdx];const currentVal=ccMode==='pan'?(currentNote.pan||0)/2.0+0.5:currentNote.velocity!==undefined?currentNote.velocity:0.8;if(Math.abs(currentVal-val)>0.001){const updatedNotes=notes.map((n,i)=>{if(i!==cursorNoteIdx)return n;if(ccMode==='pan')return{...n,pan:(val-0.5)*2.0};return{...n,velocity:val};});setNotes(updatedNotes);if(isPlaying&&onRescheduleMidi)onRescheduleMidi(updatedNotes);}ccDragRef.current={active:true,lastBeat:beat,selectedMode:true,lastPainted:[cursorNoteIdx]};}else{ccDragRef.current={active:true,lastBeat:beat,selectedMode:true,lastPainted:[]};}}else{// Không chọn notes: vẽ TẤT CẢ notes cùng beat (chord — user 08:25) +const idxs=findCCNoteIndicesAtBeat(beat);ccDragRef.current={active:true,lastBeat:beat,lastPainted:idxs};}return;}if(noteIdx!==-1){const currentVal=ccMode==='pan'?(notes[noteIdx].pan||0)/2.0+0.5:notes[noteIdx].velocity!==undefined?notes[noteIdx].velocity:0.8;if(Math.abs(currentVal-val)>0.001){const updatedNotes=notes.map((n,i)=>{if(i!==noteIdx)return n;if(ccMode==='pan')return{...n,pan:(val-0.5)*2.0};return{...n,velocity:val};});setNotes(updatedNotes);if(isPlaying&&onRescheduleMidi)onRescheduleMidi(updatedNotes);}}};const handleCCMouseMove=e=>{if(!ccDragRef.current||!ccDragRef.current.active)return;if(ccDragRef.current.mode==='cc11'){const drag=ccDragRef.current;const canvas=ccCanvasRef.current;if(!canvas)return;const rect=canvas.getBoundingClientRect();const x=e.clientX-rect.left;const y=e.clientY-rect.top;const h=rect.height;const beat=x/pixelsPerBeat-renderBeatOffset;const note=notes[drag.noteIdx];if(!note)return;const dur=drag.noteDur||note.duration_beats||1;const ratio=Math.max(0,Math.min(1,(beat-drag.noteStart)/dur));const val=Math.max(0,Math.min(127,Math.round((h-y)/h*127)));const curve=getCC11Curve(note).slice();const idx=Math.min(drag.anchorIdx,curve.length-1);curve[idx]={position_ratio:ratio,value:val};const updatedNotes=notes.map((n,i)=>i===drag.noteIdx?{...n,expression_curve:curve}:n);setNotes(updatedNotes);if(isPlaying&&onRescheduleMidi)onRescheduleMidi(updatedNotes);return;}const canvas=ccCanvasRef.current;if(!canvas)return;const rect=canvas.getBoundingClientRect();const x=e.clientX-rect.left;const y=e.clientY-rect.top;const h=rect.height;const beat=x/pixelsPerBeat-renderBeatOffset;const val=Math.max(0,Math.min(1,(h-y)/h));const drag=ccDragRef.current;const painted=drag.lastPainted||[];if(drag.selectedMode&&selectedNoteIds.length>0){const cursorNoteIdx=findCCNoteIndex(beat,y,h);if(cursorNoteIdx!==-1){const cursorNote=notes[cursorNoteIdx];if(cursorNote&&selectedNoteIds.includes(cursorNote.id)&&!painted.includes(cursorNoteIdx)){const currentVal=ccMode==='pan'?(cursorNote.pan||0)/2.0+0.5:cursorNote.velocity!==undefined?cursorNote.velocity:0.8;if(Math.abs(currentVal-val)>0.001){const updatedNotes=notes.map((n,i)=>{if(i!==cursorNoteIdx)return n;if(ccMode==='pan')return{...n,pan:(val-0.5)*2.0};return{...n,velocity:val};});setNotes(updatedNotes);if(isPlaying&&onRescheduleMidi)onRescheduleMidi(updatedNotes);}drag.lastPainted=[...painted,cursorNoteIdx];}}return;}// Vẽ TẤT CẢ notes cùng beat (chord — user 08:25) — trước đây chỉ 1 note const candidateIdxs=findCCNoteIndicesAtBeat(beat);const unpainted=candidateIdxs.filter(ci=>!painted.includes(ci));if(unpainted.length>0){const updatedNotes=notes.map((n,i)=>{if(!unpainted.includes(i))return n;if(ccMode==='pan')return{...n,pan:(val-0.5)*2.0};return{...n,velocity:val};});setNotes(updatedNotes);if(isPlaying&&onRescheduleMidi)onRescheduleMidi(updatedNotes);drag.lastPainted=[...painted,...unpainted];}};const renderKeybed=()=>{var kbTrk=activeTracks.find(function(t){return t.id===st.trackId;});var kbCtx=resolveTrackInstrumentCtx(kbTrk,activeTracks);ensureSonicInstrument(kbCtx);const keys=[];for(let pitch=127;pitch>=PITCH_START;pitch--){const isBlack=[1,3,6,8,10].includes(pitch%12);const notesArray=['C','C#','D','D#','E','F','F#','G','G#','A','A#','B'];const octave=Math.floor(pitch/12)-1;const label=`${notesArray[pitch%12]}${octave}`;const showLabel=pitch%12===0;keys.push(/*#__PURE__*/React.createElement("div",{key:pitch,style:{height:`${NoteHeight}px`},className:`w-[60px] shrink-0 border-b border-zinc-800 text-[9px] font-bold flex items-center justify-end pr-2 transition cursor-pointer ${activeMidiPitches&&activeMidiPitches.has(pitch)?'bg-emerald-500 text-white border-emerald-400':isBlack?'bg-zinc-950 text-slate-500 border-zinc-900 hover:bg-zinc-800':'bg-white text-zinc-800 border-r border-zinc-400 hover:bg-amber-100'}`,onMouseDown:e=>{e.stopPropagation();keybedMouseDownRef.current=true;try{// Đồng bộ mastering + routing SF NGAY trước khi preview — âm // keybed PHẢI qua mastering FX của main out khi chain đang bật // (trước đây phải bật/tắt power mới có tác dụng). @@ -799,13 +808,13 @@ const[velocityTarget,setVelocityTarget]=React.useState(80);// compress target (s const snapToScaleRef=React.useRef(true);snapToScaleRef.current=st.snapToScale!==undefined?st.snapToScale:true;const[scaleMenuPos,setScaleMenuPos]=React.useState(null);const scaleMenuOriginRef=React.useRef(null);const snapPitchToScale=(pitch,scale)=>{if(!scale)return pitch;const octave=Math.floor(pitch/12);const noteInOctave=pitch%12;if(scale.includes(noteInOctave))return pitch;let best=noteInOctave;let minDist=12;scale.forEach(s=>{const dist=Math.abs(s-noteInOctave);if(dist{const sc=selectedScaleRef.current;if(!sc)return null;return sc.map(s=>(s+scaleRootRef.current)%12);};const commitNotes=updated=>{setNotes(updated);if(isPlaying&&onRescheduleMidi)onRescheduleMidi(updated);};const applyArpeggiate=p=>{const sc=scaleWithRoot();const beatSec=60.0/(parseInt(bpm)||120);const rateDiv=p.rate==='1/4'?1:p.rate==='1/8'?0.5:p.rate==='1/16'?0.25:p.rate==='1/32'?0.125:1;const rateBeats=rateDiv*(p.triplet?2/3:p.dotted?1.5:1);const base=notes.filter(n=>selectedNoteIds.includes(n.id));const targets=base.length>0?base:notes;if(!targets.length)return;const chords=[];targets.forEach(n=>{const k=n.start_beat.toFixed(2);const g=chords.find(c=>c.k===k);if(g)g.notes.push(n);else chords.push({k,notes:[n]});});const result=[];const rangeNotes=[];// arpeggiated sequence (pitch per step) chords.forEach(ch=>{const sorted=ch.notes.slice().sort((a,b)=>a.pitch-b.pitch);const notesOut=[];for(let o=0;o{const octPitch=n.pitch+o*12;if(!rangeNotes.includes(octPitch))rangeNotes.push(octPitch);});}const seq=[];rangeNotes.splice(0,rangeNotes.length);chords.forEach(()=>{});const sortedAsc=ch.notes.slice().sort((a,b)=>a.pitch-b.pitch);const sortedDesc=sortedAsc.slice().reverse();const pool=p.pattern==='DOWN'?sortedDesc:p.pattern==='UP-DOWN'?[...sortedAsc,...sortedDesc.slice(1,-1)]:p.pattern==='RANDOM'?sortedAsc.slice().sort(()=>Math.random()-0.5):sortedAsc;// UP / CHORD -const steps=p.pattern==='CHORD'?1:pool.length*p.octaves;const seqPitches=[];for(let i=0;iseqPitches.push(n.pitch));break;}seqPitches.push(pool[i%pool.length].pitch+Math.floor(i/pool.length)*12);}const stepDur=p.pattern==='CHORD'?rateBeats*pool.length:rateBeats;const total=seqPitches.length*stepDur;seqPitches.forEach((pitch,i)=>{const dur=stepDur*(p.gate/100);const vel=ch.notes[0]?ch.notes[0].velocity:0.8;notesOut.push({id:'note_'+Math.random().toString(36).substr(2,9),pitch,start_beat:ch.notes[0].start_beat+i*stepDur,duration_beats:Math.max(0.05,dur),velocity:vel});});result.push(...notesOut);});const others=notes.filter(n=>!targets.includes(n));commitNotes([...others,...result].sort((a,b)=>a.start_beat-b.start_beat));setArpModal(null);showToast('Đã arpeggiate '+targets.length+' nốt.','success');};const applyStrum=p=>{const secPerBeat=60.0/(parseInt(bpm)||120);const strumBeats=p.ms/1000.0/secPerBeat;const base=notes.filter(n=>selectedNoteIds.includes(n.id));const targets=base.length>0?base:notes;if(!targets.length)return;const groups=[];targets.forEach(n=>{const k=n.start_beat.toFixed(2);const g=groups.find(g2=>g2.k===k);if(g)g.notes.push(n);else groups.push({k,notes:[n]});});let alternateFlip=false;const result=targets.map(n=>({...n}));groups.forEach(g=>{const sorted=g.notes.slice().sort((a,b)=>a.pitch-b.pitch);const asc=p.direction==='UP'?sorted.slice().reverse():p.direction==='ALTERNATE'?alternateFlip?sorted.slice().reverse():sorted.slice():sorted;alternateFlip=!alternateFlip;const firstStart=sorted[0].start_beat;asc.forEach((note,index)=>{result.forEach(r=>{if(r.id===note.id){r.start_beat=parseFloat((firstStart+index*strumBeats).toFixed(3));r.velocity=Math.max(0.1,Math.min(1.0,parseFloat((r.velocity-index*0.03).toFixed(2))));}});});});commitNotes(result);setStrumModal(null);showToast('Đã strum '+targets.length+' nốt.','success');};const applyHumanizeModal=p=>{const spb=60.0/(parseInt(bpm)||120);const maxJitter=p.timingMs/1000.0/spb;const base=notes.filter(n=>selectedNoteIds.includes(n.id));const targets=base.length>0?base:notes;if(!targets.length)return;const result=targets.map(n=>{const tj=(Math.random()-0.5)*2*maxJitter;const vj=(Math.random()-0.5)*2*(p.velRange/127);const dj=p.durRange?(Math.random()-0.5)*2*(p.durRange/100):0;return{...n,start_beat:Math.max(0,parseFloat((n.start_beat+tj).toFixed(3))),velocity:Math.max(0.05,Math.min(1.0,parseFloat((n.velocity+vj).toFixed(2)))),duration_beats:Math.max(0.05,parseFloat((n.duration_beats*(1+dj)).toFixed(3)))};});const others=notes.filter(n=>!targets.includes(n));commitNotes([...others,...result]);setHumanizeModal(null);showToast('Đã humanize '+targets.length+' nốt.','success');};const applyForceToScale=()=>{const sc=scaleWithRoot();if(!sc){showToast('Chưa chọn scale (nhấp chuột phải chọn Scale).','warning');return;}const base=notes.filter(n=>selectedNoteIds.includes(n.id));const targets=base.length>0?base:notes;const result=targets.map(n=>({...n,pitch:snapPitchToScale(n.pitch,sc)}));const others=notes.filter(n=>!targets.includes(n));commitNotes([...others,...result]);showToast('Đã force '+targets.length+' nốt về scale.','success');};const CHORD_SHAPES={triad:[0,4,7],min7:[0,3,7,10],sus4:[0,5,7],add9:[0,4,7,14]};const applyChordStamp=(beat,pitch)=>{const shape=CHORD_SHAPES[chordType]||CHORD_SHAPES.triad;const beatSec=60.0/(parseInt(bpm)||120);const barBeats=4;const newNotes=shape.map(iv=>({id:'note_'+Math.random().toString(36).substr(2,9),pitch:pitch+iv,start_beat:beat,duration_beats:1,velocity:0.8}));commitNotes([...notes,...newNotes]);showToast('Đã stamp chord ('+shape.length+' nốt).','success');};const applyHarmonize=interval=>{const base=notes.filter(n=>selectedNoteIds.includes(n.id));const targets=base.length>0?base:notes;if(!targets.length)return;const dups=targets.map(n=>({...n,id:'note_'+Math.random().toString(36).substr(2,9),pitch:n.pitch+interval}));commitNotes([...notes,...dups]);showToast('Đã harmonize +'+interval+' ('+dups.length+' nốt).','success');};const applyVelocityCompress=()=>{const base=notes.filter(n=>selectedNoteIds.includes(n.id));const targets=base.length>0?base:notes;if(!targets.length)return;const mean=targets.reduce((s,n)=>s+(n.velocity!==undefined?n.velocity:0.8),0)/targets.length;const target=velocityTarget/127;const result=targets.map(n=>{const v=n.velocity!==undefined?n.velocity:0.8;return{...n,velocity:Math.max(0.05,Math.min(1.0,v+(target-mean)))};});const others=notes.filter(n=>!targets.includes(n));commitNotes([...others,...result]);showToast('Đã compress velocity về '+velocityTarget+' ('+targets.length+' nốt).','success');};const applyVelocityNormalize=()=>{const base=notes.filter(n=>selectedNoteIds.includes(n.id));const targets=base.length>0?base:notes;if(!targets.length)return;const maxV=Math.max(...targets.map(n=>n.velocity!==undefined?n.velocity:0.8));if(maxV<=0)return;const result=targets.map(n=>({...n,velocity:Math.max(0.05,Math.min(1.0,(n.velocity!==undefined?n.velocity:0.8)/maxV))}));const others=notes.filter(n=>!targets.includes(n));commitNotes([...others,...result]);showToast('Đã normalize velocity (max → 127).','success');};const renderScaleContextMenu=()=>{const closeMenu=()=>setScaleMenuPos(null);const origin=scaleMenuOriginRef.current||scaleMenuPos;const items=[];let subMenu=null;const isSameScale=(a,b)=>{if(!a||!b)return a===b;if(a.length!==b.length)return false;return a.every((v,i)=>v===b[i]);};const pushItem=(label,onClick,onHover)=>{const isActive=onClick._scale&&isSameScale(onClick._scale,selectedScale);items.push(React.createElement("div",{key:label,onClick:()=>{onClick();closeMenu();},onMouseEnter:onHover||undefined,className:"px-3 py-1.5 text-xs cursor-pointer hover:bg-amber-600 hover:text-white whitespace-nowrap "+(isActive?"bg-amber-800/40 text-amber-300":"text-zinc-300")},label));};Object.keys(SCALES).forEach(key=>{const val=SCALES[key];if(val===null){pushItem("None",()=>setSelectedScale(null));return;}if(Array.isArray(val)){pushItem(key,()=>setSelectedScale(val));}else{const parentKey=key;const isOpen=scaleMenuPos&&scaleMenuPos.parentKey===parentKey;pushItem(key+" ▸",()=>setSelectedScale(null),()=>{setScaleMenuPos({x:origin.x,y:origin.y,parentKey});});if(isOpen){const subs=[];Object.keys(val).forEach(subKey=>{subs.push(React.createElement("div",{key:subKey,onClick:()=>{setSelectedScale(val[subKey]);closeMenu();},className:"px-3 py-1.5 text-xs cursor-pointer hover:bg-amber-600 hover:text-white whitespace-nowrap "+(isSameScale(val[subKey],selectedScale)?"bg-amber-800/40 text-amber-300":"text-zinc-300")},subKey));});var subH=subs.length*30+16;var subTop=origin.y+subH+20>window.innerHeight?origin.y-subH:origin.y;subMenu=React.createElement("div",{style:{position:"fixed",left:origin.x+150,top:subTop,zIndex:10000},className:"bg-[#2a2a2a] border border-zinc-600 rounded shadow-xl py-1 min-w-[120px]"},...subs);}}});var menuH=items.length*30+16;var menuTop=origin.y+menuH+20>window.innerHeight?Math.max(10,origin.y-menuH):origin.y;return React.createElement(React.Fragment,null,React.createElement("div",{style:{position:"fixed",left:origin.x,top:menuTop,zIndex:9999},className:"bg-[#2a2a2a] border border-zinc-600 rounded shadow-xl py-1 min-w-[140px]"},...items),subMenu);};const renderBarLabels=()=>{const labels=[];const barsCount=Math.ceil(viewBeats/4);const barOffset=Math.floor(sessionStartBar);for(let bar=0;bar{e.stopPropagation();const barTime=bar*4*beatSec;setSubTabs(prev=>prev.map(s=>s.id===st.id?{...s,currentTime:barTime}:s));}},`Bar ${displayBar}`));}return labels;};const beatSec=60.0/(parseInt(bpm)||120);const playHeadX=(st.currentTime||0)/beatSec*pixelsPerBeat;return React.createElement("div",{className:"flex-1 flex overflow-hidden min-h-0 bg-[#1e1e1e] flex-col h-full"},/* 1. TOOLBAR HEADER — 2 hàng (wrap tự nhiên; spacer 100% ép hàng mới) */React.createElement("div",{className:"bg-[#282828] border-b border-zinc-900 flex flex-wrap items-center gap-x-2 gap-y-1 px-4 py-1.5 shrink-0 text-slate-200"},React.createElement("div",{className:"flex items-center gap-4"},React.createElement("select",{value:st.trackId||'',onChange:function(e){var trkId=e.target.value;var trkSel=(activeTracks||[]).find(function(t){return t.id===trkId;});if(trkSel&&trkSel.midiItems&&trkSel.midiItems.length)handleSwitchMidiItem(trkSel.midiItems[0].id);},className:"bg-zinc-800 border border-zinc-700 text-yellow-500 font-bold text-xs rounded px-1.5 py-0.5 outline-none focus:border-yellow-500 max-w-[180px] uppercase"},function(){var seenTrackOpts={};var trackOpts=[];(activeTracks||[]).forEach(function(t){if(!t.midiItems||!t.midiItems.length)return;if(seenTrackOpts[t.id])return;seenTrackOpts[t.id]=true;trackOpts.push(React.createElement("option",{key:t.id,value:t.id},t.name||t.id));});return trackOpts;}()),activeParentTrackName?React.createElement("span",{className:"text-[9px] text-zinc-500 ml-1"},"(Belongs to: ",React.createElement("span",{className:"text-zinc-400 font-semibold"},activeParentTrackName),")"):null,React.createElement("div",{className:"flex items-center gap-1 text-xs"},React.createElement("span",{className:"text-zinc-500 font-semibold"},"Snap:"),React.createElement("select",{value:snapValue,onChange:e=>{onSnapChange(e.target.value);setRenderTick(t=>t+1);},className:"bg-zinc-800 border border-zinc-700 text-zinc-300 rounded px-1.5 py-0.5 outline-none focus:border-yellow-500"},['free','4','1','1/2','1/4','1/8','1/16','1/32'].map(v=>React.createElement("option",{key:v,value:v},v)))),React.createElement("button",{onClick:()=>setSubTabs(prev=>prev.map(s=>s.id===st.id?{...s,isArmed:!s.isArmed}:s)),className:`px-2 py-1 rounded text-xs font-bold ${st.isArmed?'bg-red-600 text-white':'bg-zinc-800 text-zinc-400'}`},"ARM"),React.createElement("select",{value:selectedMidiInputId||'',onChange:e=>onMidiInputSelect(e.target.value),className:"bg-zinc-800 border border-zinc-700 text-zinc-300 rounded px-1 py-0.5 text-xs outline-none max-w-[100px]"},React.createElement("option",{value:""},"Input"),React.createElement("option",{value:"ALL"},"Omni"),(midiDevices||[]).map(d=>React.createElement("option",{key:d.id,value:d.id},d.name||d.id))),React.createElement("button",{onClick:()=>window.__toggleChordsPanel&&window.__toggleChordsPanel(),title:"Chords panel (Shift+K)",className:"px-1.5 py-0.5 rounded text-xs font-bold bg-zinc-800 hover:bg-zinc-700 text-amber-400"},"Chords"),React.createElement("div",{className:"flex items-center gap-0.5 shrink-0"},React.createElement("button",{onClick:()=>onInstrumentSelect&&onInstrumentSelect(st.trackId),title:st.instrumentName||"Synth",className:`px-1.5 py-0.5 text-[10px] rounded font-mono font-bold border transition flex items-center gap-0.5 max-w-[70px] ${st.instrumentName?'bg-violet-900 text-violet-300 border-violet-700':'bg-zinc-800 text-zinc-500 border-transparent hover:text-zinc-300'}`},React.createElement("i",{"data-lucide":"music",className:"w-3 h-3 shrink-0"}),React.createElement("span",{className:"truncate text-[9px]"},activeParentTrackName?'('+activeParentTrackName+') '+(st.instrumentName||'Synth'):st.instrumentName||'Synth')),st.instrumentId&&typeof st.instrumentId==='string'&&!st.instrumentId.startsWith('sf_')?React.createElement("button",{onClick:()=>{ensureAndOpenVstGui(st);},title:"Mở lại GUI VSTi",className:"px-1.5 py-0.5 text-[10px] rounded font-mono font-bold border transition flex items-center gap-0.5 shrink-0 bg-zinc-800 text-violet-300 border-violet-800 hover:bg-violet-900/40"},React.createElement("i",{"data-lucide":"sliders-horizontal",className:"w-3 h-3 shrink-0"}),React.createElement("span",{className:"truncate text-[10px]"},"GUI")):null),React.createElement("div",{className:"flex items-center gap-1 ml-1 text-xs"},React.createElement("span",{className:"text-zinc-500"},"AI:"),React.createElement("input",{type:"number",value:aiBarStart,onChange:e=>setAiBarStart(parseInt(e.target.value)||0),className:"w-8 bg-zinc-900 border border-zinc-700 text-zinc-200 rounded px-1 py-0.5 text-xs text-center"}),React.createElement("span",{className:"text-zinc-500"},"-"),React.createElement("input",{type:"number",value:aiBarEnd,onChange:e=>setAiBarEnd(parseInt(e.target.value)||1),className:"w-8 bg-zinc-900 border border-zinc-700 text-zinc-200 rounded px-1 py-0.5 text-xs text-center"}),React.createElement("span",{className:"text-zinc-500"},"bar")),React.createElement("select",{value:ccMode,onChange:e=>setCcMode(e.target.value),className:"bg-zinc-800 text-zinc-200 border border-zinc-700 rounded px-1.5 py-1 text-xs capitalize cursor-pointer"},React.createElement("option",{value:"velocity"},"Velocity"),React.createElement("option",{value:"sustain"},"Sustain"),React.createElement("option",{value:"modulation"},"Modulation"),React.createElement("option",{value:"pitch_bend"},"Pitch Bend"),React.createElement("option",{value:"pan"},"Pan"))),React.createElement("button",{onClick:()=>setShowCC(!showCC),className:`px-2 py-1 rounded text-xs ${showCC?'bg-purple-900/60 text-purple-300 border border-purple-700':'text-zinc-500 hover:text-zinc-300'}`},ccMode==='velocity'?'Vel':ccMode==='sustain'?'Sus':ccMode==='modulation'?'Mod':ccMode==='pitch_bend'?'Bend':ccMode==='pan'?'Pan':'CC'),React.createElement("button",{onClick:function(){setSessionSyncMode(function(p){return!p;});},className:function(){var base='px-2 py-1 rounded text-xs ';return sessionSyncMode?base+'bg-cyan-900/60 text-cyan-300 border border-cyan-700':base+'text-zinc-500 hover:text-zinc-300';}(),title:sessionSyncMode?"Session-synced mode (ghost visible)":"Isolated mode (bar 0, no ghost)"},sessionSyncMode?"\uD83C\uDF10 Session":"\uD83D\uDCCB Isolated"),React.createElement("button",{onClick:function(){setShowGhostNotes(function(p){return!p;});},disabled:!sessionSyncMode,className:function(){if(!sessionSyncMode)return'px-2 py-1 rounded text-xs opacity-30 cursor-not-allowed';var base='px-2 py-1 rounded text-xs ';return showGhostNotes?base+'bg-purple-900/60 text-purple-300 border border-purple-700':base+'text-zinc-500 hover:text-zinc-300';}(),title:"Toggle ghost notes visibility"},"👻 MIDI ghost notes"),React.createElement("div",{className:"flex items-center gap-1 ml-auto"},React.createElement("button",{onClick:()=>onSaveNotes(st.id,st.trackId,st.target_id,notes),className:"px-2.5 py-1 bg-emerald-600 hover:bg-emerald-500 text-white rounded text-xs flex items-center gap-1 transition font-semibold"},React.createElement("i",{"data-lucide":"save",className:"w-3 h-3"}),"L\u01B0u"),React.createElement("button",{onClick:async()=>{if(!notes||!notes.length){showToast('Chưa có nốt nhạc để xuất MIDI','warning');return;}const payload={bpm:parseFloat(bpm)||120,ppq:480,tracks:[{name:st.label||'Track',notes:(notes||[]).map(n=>({pitch:n.pitch||60,start_beat:n.start_beat||0,duration_beats:n.duration_beats||1,velocity:n.velocity!=null?n.velocity:0.8}))}]};try{await serverDownloadMidi(payload,(st.label||'midi')+'.mid');showToast('Đã xuất file MIDI!','success');}catch(err){showToast('Export MIDI thất bại: '+(err&&err.message?err.message:String(err)),'error');}},className:"px-2.5 py-1 bg-amber-700 hover:bg-amber-600 text-white rounded text-xs flex items-center gap-1 transition font-semibold"},React.createElement("i",{"data-lucide":"file-down",className:"w-3 h-3"}),"Export MIDI"),React.createElement("button",{onClick:async()=>{// Preview/export MIDI notes với âm VSTi: midi-render (pedalboard) → +const steps=p.pattern==='CHORD'?1:pool.length*p.octaves;const seqPitches=[];for(let i=0;iseqPitches.push(n.pitch));break;}seqPitches.push(pool[i%pool.length].pitch+Math.floor(i/pool.length)*12);}const stepDur=p.pattern==='CHORD'?rateBeats*pool.length:rateBeats;const total=seqPitches.length*stepDur;seqPitches.forEach((pitch,i)=>{const dur=stepDur*(p.gate/100);const vel=ch.notes[0]?ch.notes[0].velocity:0.8;notesOut.push({id:'note_'+Math.random().toString(36).substr(2,9),pitch,start_beat:ch.notes[0].start_beat+i*stepDur,duration_beats:Math.max(0.05,dur),velocity:vel});});result.push(...notesOut);});const others=notes.filter(n=>!targets.includes(n));commitNotes([...others,...result].sort((a,b)=>a.start_beat-b.start_beat));setArpModal(null);showToast('Đã arpeggiate '+targets.length+' nốt.','success');};const applyStrum=p=>{const secPerBeat=60.0/(parseInt(bpm)||120);const strumBeats=p.ms/1000.0/secPerBeat;const base=notes.filter(n=>selectedNoteIds.includes(n.id));const targets=base.length>0?base:notes;if(!targets.length)return;const groups=[];targets.forEach(n=>{const k=n.start_beat.toFixed(2);const g=groups.find(g2=>g2.k===k);if(g)g.notes.push(n);else groups.push({k,notes:[n]});});let alternateFlip=false;const result=targets.map(n=>({...n}));groups.forEach(g=>{const sorted=g.notes.slice().sort((a,b)=>a.pitch-b.pitch);const asc=p.direction==='UP'?sorted.slice().reverse():p.direction==='ALTERNATE'?alternateFlip?sorted.slice().reverse():sorted.slice():sorted;alternateFlip=!alternateFlip;const firstStart=sorted[0].start_beat;asc.forEach((note,index)=>{result.forEach(r=>{if(r.id===note.id){r.start_beat=parseFloat((firstStart+index*strumBeats).toFixed(3));r.velocity=Math.max(0.1,Math.min(1.0,parseFloat((r.velocity-index*0.03).toFixed(2))));}});});});commitNotes(result);setStrumModal(null);showToast('Đã strum '+targets.length+' nốt.','success');};const applyHumanizeModal=p=>{const spb=60.0/(parseInt(bpm)||120);const maxJitter=p.timingMs/1000.0/spb;const base=notes.filter(n=>selectedNoteIds.includes(n.id));const targets=base.length>0?base:notes;if(!targets.length)return;const result=targets.map(n=>{const tj=(Math.random()-0.5)*2*maxJitter;const vj=(Math.random()-0.5)*2*(p.velRange/127);const dj=p.durRange?(Math.random()-0.5)*2*(p.durRange/100):0;return{...n,start_beat:Math.max(0,parseFloat((n.start_beat+tj).toFixed(3))),velocity:Math.max(0.05,Math.min(1.0,parseFloat((n.velocity+vj).toFixed(2)))),duration_beats:Math.max(0.05,parseFloat((n.duration_beats*(1+dj)).toFixed(3)))};});const others=notes.filter(n=>!targets.includes(n));commitNotes([...others,...result]);setHumanizeModal(null);showToast('Đã humanize '+targets.length+' nốt.','success');};const applyForceToScale=()=>{const sc=scaleWithRoot();if(!sc){showToast('Chưa chọn scale (nhấp chuột phải chọn Scale).','warning');return;}const base=notes.filter(n=>selectedNoteIds.includes(n.id));const targets=base.length>0?base:notes;const result=targets.map(n=>({...n,pitch:snapPitchToScale(n.pitch,sc)}));const others=notes.filter(n=>!targets.includes(n));commitNotes([...others,...result]);showToast('Đã force '+targets.length+' nốt về scale.','success');};const CHORD_SHAPES={triad:[0,4,7],min7:[0,3,7,10],sus4:[0,5,7],add9:[0,4,7,14]};const applyChordStamp=(beat,pitch)=>{const shape=CHORD_SHAPES[chordType]||CHORD_SHAPES.triad;const beatSec=60.0/(parseInt(bpm)||120);const barBeats=4;const newNotes=shape.map(iv=>({id:'note_'+Math.random().toString(36).substr(2,9),pitch:pitch+iv,start_beat:beat,duration_beats:1,velocity:0.8}));commitNotes([...notes,...newNotes]);showToast('Đã stamp chord ('+shape.length+' nốt).','success');};const applyHarmonize=interval=>{const base=notes.filter(n=>selectedNoteIds.includes(n.id));const targets=base.length>0?base:notes;if(!targets.length)return;const dups=targets.map(n=>({...n,id:'note_'+Math.random().toString(36).substr(2,9),pitch:n.pitch+interval}));commitNotes([...notes,...dups]);showToast('Đã harmonize +'+interval+' ('+dups.length+' nốt).','success');};const applyVelocityCompress=()=>{const base=notes.filter(n=>selectedNoteIds.includes(n.id));const targets=base.length>0?base:notes;if(!targets.length)return;const mean=targets.reduce((s,n)=>s+(n.velocity!==undefined?n.velocity:0.8),0)/targets.length;const target=velocityTarget/127;const result=targets.map(n=>{const v=n.velocity!==undefined?n.velocity:0.8;return{...n,velocity:Math.max(0.05,Math.min(1.0,v+(target-mean)))};});const others=notes.filter(n=>!targets.includes(n));commitNotes([...others,...result]);showToast('Đã compress velocity về '+velocityTarget+' ('+targets.length+' nốt).','success');};const applyVelocityNormalize=()=>{const base=notes.filter(n=>selectedNoteIds.includes(n.id));const targets=base.length>0?base:notes;if(!targets.length)return;const maxV=Math.max(...targets.map(n=>n.velocity!==undefined?n.velocity:0.8));if(maxV<=0)return;const result=targets.map(n=>({...n,velocity:Math.max(0.05,Math.min(1.0,(n.velocity!==undefined?n.velocity:0.8)/maxV))}));const others=notes.filter(n=>!targets.includes(n));commitNotes([...others,...result]);showToast('Đã normalize velocity (max → 127).','success');};const renderScaleContextMenu=()=>{const closeMenu=()=>setScaleMenuPos(null);const origin=scaleMenuOriginRef.current||scaleMenuPos;const items=[];let subMenu=null;const isSameScale=(a,b)=>{if(!a||!b)return a===b;if(a.length!==b.length)return false;return a.every((v,i)=>v===b[i]);};const pushItem=(label,onClick,onHover)=>{const isActive=onClick._scale&&isSameScale(onClick._scale,selectedScale);items.push(React.createElement("div",{key:label,onClick:()=>{onClick();closeMenu();},onMouseEnter:onHover||undefined,className:"px-3 py-1.5 text-xs cursor-pointer hover:bg-amber-600 hover:text-white whitespace-nowrap "+(isActive?"bg-amber-800/40 text-amber-300":"text-zinc-300")},label));};Object.keys(SCALES).forEach(key=>{const val=SCALES[key];if(val===null){pushItem("None",()=>setSelectedScale(null));return;}if(Array.isArray(val)){pushItem(key,()=>setSelectedScale(val));}else{const parentKey=key;const isOpen=scaleMenuPos&&scaleMenuPos.parentKey===parentKey;pushItem(key+" ▸",()=>setSelectedScale(null),()=>{setScaleMenuPos({x:origin.x,y:origin.y,parentKey});});if(isOpen){const subs=[];Object.keys(val).forEach(subKey=>{subs.push(React.createElement("div",{key:subKey,onClick:()=>{setSelectedScale(val[subKey]);closeMenu();},className:"px-3 py-1.5 text-xs cursor-pointer hover:bg-amber-600 hover:text-white whitespace-nowrap "+(isSameScale(val[subKey],selectedScale)?"bg-amber-800/40 text-amber-300":"text-zinc-300")},subKey));});var subH=subs.length*30+16;var subTop=origin.y+subH+20>window.innerHeight?origin.y-subH:origin.y;subMenu=React.createElement("div",{style:{position:"fixed",left:origin.x+150,top:subTop,zIndex:10000},className:"bg-[#2a2a2a] border border-zinc-600 rounded shadow-xl py-1 min-w-[120px]"},...subs);}}});var menuH=items.length*30+16;var menuTop=origin.y+menuH+20>window.innerHeight?Math.max(10,origin.y-menuH):origin.y;return React.createElement(React.Fragment,null,React.createElement("div",{style:{position:"fixed",left:origin.x,top:menuTop,zIndex:9999},className:"bg-[#2a2a2a] border border-zinc-600 rounded shadow-xl py-1 min-w-[140px]"},...items),subMenu);};const renderBarLabels=()=>{const labels=[];const barsCount=Math.ceil(viewBeats/4);const barOffset=Math.floor(sessionStartBar);for(let bar=0;bar{e.stopPropagation();const barTime=bar*4*beatSec;setSubTabs(prev=>prev.map(s=>s.id===st.id?{...s,currentTime:barTime}:s));}},`Bar ${displayBar}`));}return labels;};const beatSec=60.0/(parseInt(bpm)||120);const playHeadX=(st.currentTime||0)/beatSec*pixelsPerBeat;return React.createElement("div",{className:"flex-1 flex overflow-hidden min-h-0 bg-[#1e1e1e] flex-col h-full"},/* 1. TOOLBAR HEADER — 2 hàng (wrap tự nhiên; spacer 100% ép hàng mới) */React.createElement("div",{className:"bg-[#282828] border-b border-zinc-900 flex flex-wrap items-center gap-x-2 gap-y-1 px-4 py-1.5 shrink-0 text-slate-200"},React.createElement("div",{className:"flex items-center gap-4"},React.createElement("select",{value:st.trackId||'',onChange:function(e){var trkId=e.target.value;var trkSel=(activeTracks||[]).find(function(t){return t.id===trkId;});if(trkSel&&trkSel.midiItems&&trkSel.midiItems.length)handleSwitchMidiItem(trkSel.midiItems[0].id);},className:"bg-zinc-800 border border-zinc-700 text-yellow-500 font-bold text-xs rounded px-1.5 py-0.5 outline-none focus:border-yellow-500 max-w-[180px] uppercase"},function(){var seenTrackOpts={};var trackOpts=[];(activeTracks||[]).forEach(function(t){if(!t.midiItems||!t.midiItems.length)return;if(seenTrackOpts[t.id])return;seenTrackOpts[t.id]=true;trackOpts.push(React.createElement("option",{key:t.id,value:t.id},t.name||t.id));});return trackOpts;}()),activeParentTrackName?React.createElement("span",{className:"text-[9px] text-zinc-500 ml-1"},"(Belongs to: ",React.createElement("span",{className:"text-zinc-400 font-semibold"},activeParentTrackName),")"):null,React.createElement("div",{className:"flex items-center gap-1 text-xs"},React.createElement("span",{className:"text-zinc-500 font-semibold"},"Snap:"),React.createElement("select",{value:snapValue,onChange:e=>{onSnapChange(e.target.value);setRenderTick(t=>t+1);},className:"bg-zinc-800 border border-zinc-700 text-zinc-300 rounded px-1.5 py-0.5 outline-none focus:border-yellow-500"},['free','4','1','1/2','1/4','1/8','1/16','1/32'].map(v=>React.createElement("option",{key:v,value:v},v)))),React.createElement("button",{onClick:()=>setSubTabs(prev=>prev.map(s=>s.id===st.id?{...s,isArmed:!s.isArmed}:s)),className:`px-2 py-1 rounded text-xs font-bold ${st.isArmed?'bg-red-600 text-white':'bg-zinc-800 text-zinc-400'}`},"ARM"),React.createElement("select",{value:selectedMidiInputId||'',onChange:e=>onMidiInputSelect(e.target.value),className:"bg-zinc-800 border border-zinc-700 text-zinc-300 rounded px-1 py-0.5 text-xs outline-none max-w-[100px]"},React.createElement("option",{value:""},"Input"),React.createElement("option",{value:"ALL"},"Omni"),(midiDevices||[]).map(d=>React.createElement("option",{key:d.id,value:d.id},d.name||d.id))),React.createElement("button",{onClick:()=>window.__toggleChordsPanel&&window.__toggleChordsPanel(),title:"Chords panel (Shift+K)",className:"px-1.5 py-0.5 rounded text-xs font-bold bg-zinc-800 hover:bg-zinc-700 text-amber-400"},"Chords"),React.createElement("div",{className:"flex items-center gap-0.5 shrink-0"},React.createElement("button",{onClick:()=>onInstrumentSelect&&onInstrumentSelect(st.trackId),title:st.instrumentName||"Synth",className:`px-1.5 py-0.5 text-[10px] rounded font-mono font-bold border transition flex items-center gap-0.5 max-w-[70px] ${st.instrumentName?'bg-violet-900 text-violet-300 border-violet-700':'bg-zinc-800 text-zinc-500 border-transparent hover:text-zinc-300'}`},React.createElement("i",{"data-lucide":"music",className:"w-3 h-3 shrink-0"}),React.createElement("span",{className:"truncate text-[9px]"},activeParentTrackName?'('+activeParentTrackName+') '+(st.instrumentName||'Synth'):st.instrumentName||'Synth')),st.instrumentId&&typeof st.instrumentId==='string'&&!st.instrumentId.startsWith('sf_')?React.createElement("button",{onClick:()=>{ensureAndOpenVstGui(st);},title:"Mở lại GUI VSTi",className:"px-1.5 py-0.5 text-[10px] rounded font-mono font-bold border transition flex items-center gap-0.5 shrink-0 bg-zinc-800 text-violet-300 border-violet-800 hover:bg-violet-900/40"},React.createElement("i",{"data-lucide":"sliders-horizontal",className:"w-3 h-3 shrink-0"}),React.createElement("span",{className:"truncate text-[10px]"},"GUI")):null),React.createElement("div",{className:"flex items-center gap-1 ml-1 text-xs"},React.createElement("span",{className:"text-zinc-500"},"AI:"),React.createElement("input",{type:"number",value:aiBarStart,onChange:e=>setAiBarStart(parseInt(e.target.value)||0),className:"w-8 bg-zinc-900 border border-zinc-700 text-zinc-200 rounded px-1 py-0.5 text-xs text-center"}),React.createElement("span",{className:"text-zinc-500"},"-"),React.createElement("input",{type:"number",value:aiBarEnd,onChange:e=>setAiBarEnd(parseInt(e.target.value)||1),className:"w-8 bg-zinc-900 border border-zinc-700 text-zinc-200 rounded px-1 py-0.5 text-xs text-center"}),React.createElement("span",{className:"text-zinc-500"},"bar")),React.createElement("select",{value:ccMode,onChange:e=>setCcMode(e.target.value),className:"bg-zinc-800 text-zinc-200 border border-zinc-700 rounded px-1.5 py-1 text-xs capitalize cursor-pointer"},React.createElement("option",{value:"velocity"},"Velocity"),React.createElement("option",{value:"sustain"},"Sustain"),React.createElement("option",{value:"modulation"},"Modulation"),React.createElement("option",{value:"pitch_bend"},"Pitch Bend"),React.createElement("option",{value:"pan"},"Pan"),React.createElement("option",{value:"cc11"},"Expression (CC11)"))),React.createElement("button",{onClick:()=>setShowCC(!showCC),className:`px-2 py-1 rounded text-xs ${showCC?'bg-purple-900/60 text-purple-300 border border-purple-700':'text-zinc-500 hover:text-zinc-300'}`},ccMode==='velocity'?'Vel':ccMode==='sustain'?'Sus':ccMode==='modulation'?'Mod':ccMode==='pitch_bend'?'Bend':ccMode==='pan'?'Pan':ccMode==='cc11'?'Expr':'CC'),React.createElement("button",{onClick:function(){setSessionSyncMode(function(p){return!p;});},className:function(){var base='px-2 py-1 rounded text-xs ';return sessionSyncMode?base+'bg-cyan-900/60 text-cyan-300 border border-cyan-700':base+'text-zinc-500 hover:text-zinc-300';}(),title:sessionSyncMode?"Session-synced mode (ghost visible)":"Isolated mode (bar 0, no ghost)"},sessionSyncMode?"\uD83C\uDF10 Session":"\uD83D\uDCCB Isolated"),React.createElement("button",{onClick:function(){setShowGhostNotes(function(p){return!p;});},disabled:!sessionSyncMode,className:function(){if(!sessionSyncMode)return'px-2 py-1 rounded text-xs opacity-30 cursor-not-allowed';var base='px-2 py-1 rounded text-xs ';return showGhostNotes?base+'bg-purple-900/60 text-purple-300 border border-purple-700':base+'text-zinc-500 hover:text-zinc-300';}(),title:"Toggle ghost notes visibility"},"👻 MIDI ghost notes"),React.createElement("div",{className:"flex items-center gap-1 ml-auto"},React.createElement("button",{onClick:()=>onSaveNotes(st.id,st.trackId,st.target_id,notes),className:"px-2.5 py-1 bg-emerald-600 hover:bg-emerald-500 text-white rounded text-xs flex items-center gap-1 transition font-semibold"},React.createElement("i",{"data-lucide":"save",className:"w-3 h-3"}),"L\u01B0u"),React.createElement("button",{onClick:async()=>{if(!notes||!notes.length){showToast('Chưa có nốt nhạc để xuất MIDI','warning');return;}const payload={bpm:parseFloat(bpm)||120,ppq:480,tracks:[{name:st.label||'Track',notes:(notes||[]).map(n=>({pitch:n.pitch||60,start_beat:n.start_beat||0,duration_beats:n.duration_beats||1,velocity:n.velocity!=null?n.velocity:0.8}))}]};try{await serverDownloadMidi(payload,(st.label||'midi')+'.mid');showToast('Đã xuất file MIDI!','success');}catch(err){showToast('Export MIDI thất bại: '+(err&&err.message?err.message:String(err)),'error');}},className:"px-2.5 py-1 bg-amber-700 hover:bg-amber-600 text-white rounded text-xs flex items-center gap-1 transition font-semibold"},React.createElement("i",{"data-lucide":"file-down",className:"w-3 h-3"}),"Export MIDI"),React.createElement("button",{onClick:async()=>{// Preview/export MIDI notes với âm VSTi: midi-render (pedalboard) → // play wav ngay. const se=st.synth_engine||{};const instrumentId=se.plugin_id||st.instrumentId||null;if(!instrumentId||String(se.type||'').indexOf('vst')===-1){showToast('Chọn VST instrument (nút Synth) trước khi Preview VSTi','warning');return;}if(!notes||!notes.length){showToast('Chưa có nốt nhạc','warning');return;}const payload={instrument_id:instrumentId,notes:(notes||[]).map(n=>({pitch:n.pitch,start_beat:n.start_beat,duration_beats:n.duration_beats,velocity:n.velocity!=null?n.velocity:0.8})),bpm:parseFloat(bpm)||120,preset_id:se.preset_id||undefined,preset_path:se.preset_path||undefined,preset_data:se.preset_data||undefined};try{const res=await window.SonicAPI.midiRender(payload);if(vstiPreviewAudioRef.current){try{vstiPreviewAudioRef.current.pause();}catch(e){}}const audio=new Audio(res.url);vstiPreviewAudioRef.current=audio;audio.play().catch(()=>{});showToast(`Preview VSTi (${(res.duration_sec||0).toFixed(1)}s) — ${se.plugin_id||instrumentId}`,'success');}catch(err){showToast('Preview VSTi thất bại: '+(err&&err.message||'lỗi'),'error');}},className:"px-2.5 py-1 bg-violet-700 hover:bg-violet-600 text-white rounded text-xs flex items-center gap-1 transition font-semibold",title:"Render MIDI notes bằng VSTi (pedalboard) và phát"},React.createElement("i",{"data-lucide":"play",className:"w-3 h-3"}),"Preview VSTi"),React.createElement("button",{onClick:()=>{const se=st.synth_engine||{};const instrumentId=se.plugin_id||st.instrumentId||null;if(!instrumentId||String(se.type||'').indexOf('vst')===-1){showToast('Chọn VST instrument (nút Synth) trước khi Export MIDI → Audio','warning');return;}if(!notes||!notes.length){showToast('Chưa có nốt nhạc','warning');return;}if(onExportMidiAudio)onExportMidiAudio(st,notes,bpm);else showToast('Không có handler export audio','error');},className:"px-2.5 py-1 bg-fuchsia-700 hover:bg-fuchsia-600 text-white rounded text-xs flex items-center gap-1 transition font-semibold",title:"Render MIDI notes bằng VSTi → WAV, chèn clip vào track và tải về"},React.createElement("i",{"data-lucide":"audio-lines",className:"w-3 h-3"}),"Export MIDI → Audio")),React.createElement("div",{style:{flexBasis:"100%",height:0}}),React.createElement("button",{onClick:()=>setArpModal({pattern:'UP',rate:'1/16',octaves:2,gate:80,triplet:false,dotted:false}),className:"px-2 py-1 rounded text-xs bg-cyan-900/40 text-cyan-300 border border-cyan-700/60 hover:bg-cyan-800/50 transition",title:"Arpeggiate (Alt+A)"},"ARP"),React.createElement("button",{onClick:()=>setStrumModal({ms:30,direction:'DOWN'}),className:"px-2 py-1 rounded text-xs bg-teal-900/40 text-teal-300 border border-teal-700/60 hover:bg-teal-800/50 transition",title:"Strum (Alt+S)"},"STRUM"),React.createElement("button",{onClick:()=>setHumanizeModal({timingMs:Math.round(humanizeStrength*100),velRange:Math.round(humanizeStrength*127),durRange:Math.round(humanizeStrength*50)}),className:"px-2 py-1 rounded text-xs bg-amber-900/40 text-amber-300 border border-amber-700/60 hover:bg-amber-800/50 transition",title:"Humanize (Alt+R)"},"HUMANIZE"),React.createElement("select",{key:"humstr",value:humanizeStrength,onChange:function(e){var v=parseFloat(e.target.value);setHumanizeStrength(v);setHumanizeModal({timingMs:Math.round(v*100),velRange:Math.round(v*127),durRange:Math.round(v*50)});},className:"px-1 py-1 rounded text-xs bg-zinc-900 border border-zinc-700 text-zinc-300 cursor-pointer",title:"Mức humanize (mở modal theo mức)"},React.createElement("option",{key:"l",value:0.05},"Nh\u1EB9"),React.createElement("option",{key:"m",value:0.10},"V\u1EEBa"),React.createElement("option",{key:"s",value:0.18},"M\u1EA1nh")),React.createElement("div",{key:"transpose",className:"flex items-center gap-1"},React.createElement("input",{key:"in",type:"number",step:1,min:-24,max:24,value:transposeSemis,onChange:function(e){setTransposeSemis(e.target.value);},className:"w-12 px-1 py-1 rounded text-xs bg-zinc-900 border border-zinc-700 text-center text-zinc-200",title:"Semitone offset (vd 2 = cao hơn 1 tone)"}),React.createElement("button",{key:"btn",onClick:function(){applyTranspose(transposeSemis);},className:"px-2 py-1 rounded text-xs bg-sky-900/40 text-sky-300 border border-sky-700/60 hover:bg-sky-800/50 transition",title:"Transpose all notes by the semitone offset"},"Transpose")),React.createElement("div",{key:"keyshift",className:"flex items-center gap-1"},React.createElement("select",{key:"root",value:keyTargetRoot,onChange:function(e){setKeyTargetRoot(e.target.value);},className:"px-1 py-1 rounded text-xs bg-zinc-900 border border-zinc-700 text-zinc-300 cursor-pointer",title:"Giọng đích (root)"},["C","C#","D","D#","E","F","F#","G","G#","A","A#","B"].map(function(r){return React.createElement("option",{key:r,value:r},r);})),React.createElement("select",{key:"scale",value:keyTargetScale,onChange:function(e){setKeyTargetScale(e.target.value);},className:"px-1 py-1 rounded text-xs bg-zinc-900 border border-zinc-700 text-zinc-300 cursor-pointer",title:"Thể scale đích"},React.createElement("option",{key:"maj",value:"major"},"major"),React.createElement("option",{key:"min",value:"minor"},"minor")),React.createElement("button",{key:"btn",onClick:applyTransposeToKey,className:"px-2 py-1 rounded text-xs bg-violet-900/40 text-violet-300 border border-violet-700/60 hover:bg-violet-800/50 transition",title:"Chuyển giọng: map degree hiện tại sang giọng đích (auto-detect key nguồn)"},"🎵 Chuyển giọng")),/* ── CÙNG HÀNG (sau Chuyển giọng — user 08:40: gộp 1 hàng, bỏ spacer) ── */React.createElement("div",{className:"flex items-center gap-1 text-xs"},React.createElement("span",{className:"text-zinc-500 font-semibold"},"Snap to Scale"),React.createElement("button",{onClick:()=>setSubTabs(prev=>prev.map(s=>s.id===st.id?{...s,snapToScale:!(s.snapToScale!==undefined?s.snapToScale:true)}:s)),className:`w-7 h-4 rounded-full transition-colors relative ${(st.snapToScale!==undefined?st.snapToScale:true)?'bg-yellow-600':'bg-zinc-700'}`,style:{padding:0}},React.createElement("div",{className:`w-3 h-3 rounded-full bg-white absolute top-0.5 transition-transform ${(st.snapToScale!==undefined?st.snapToScale:true)?'translate-x-3.5':'translate-x-0.5'}`}))),React.createElement("div",{className:"flex items-center gap-1 text-sm"},React.createElement("span",{className:"text-zinc-500 font-semibold"},"Scale:"),React.createElement("select",{value:JSON.stringify(selectedScale||null),onChange:e=>{const v=e.target.value;setSelectedScale(v==='null'?null:JSON.parse(v));setRenderTick(t=>t+1);},className:"bg-zinc-800 border border-zinc-700 text-sm text-zinc-300 rounded px-1.5 py-0.5 outline-none focus:border-yellow-500 max-w-[110px]"},React.createElement("option",{value:"null"},"None"),function(){const opts=[];const pushKey=(label,val)=>opts.push(React.createElement("option",{key:label,value:JSON.stringify(val)},label));Object.keys(SCALES||{}).forEach(k=>{const v=SCALES[k];if(v===null)return;if(Array.isArray(v))pushKey(k,v);else Object.keys(v).forEach(sk=>pushKey(sk,v[sk]));});return opts;}()),React.createElement("select",{value:scaleRoot,onChange:e=>{setScaleRoot(parseInt(e.target.value)||0);setRenderTick(t=>t+1);},className:"bg-zinc-800 border border-zinc-700 text-sm text-zinc-300 rounded px-1.5 py-0.5 outline-none focus:border-yellow-500"},['C','C#','D','D#','E','F','F#','G','G#','A','A#','B'].map((r,i)=>React.createElement("option",{key:r,value:i},r))),React.createElement("button",{onClick:()=>applyForceToScale(),title:"Force selected notes to scale",className:"px-1.5 py-0.5 rounded text-sm bg-zinc-800 text-amber-400 border border-zinc-700 hover:border-amber-600"},"Force")),React.createElement("div",{className:"flex items-center gap-1 text-sm"},React.createElement("span",{className:"text-zinc-500 font-semibold ml-1"},"Chord:"),React.createElement("select",{value:chordType,onChange:e=>setChordType(e.target.value),className:"bg-zinc-800 border border-zinc-700 text-zinc-300 rounded px-1 py-0.5 text-sm outline-none"},React.createElement("option",{value:"triad"},"Triad"),React.createElement("option",{value:"min7"},"Min7"),React.createElement("option",{value:"sus4"},"Sus4"),React.createElement("option",{value:"add9"},"Add9")),React.createElement("button",{onClick:()=>setChordStampMode(m=>!m),title:"Chord stamp mode — click canvas to stamp chord (Shift+C)",className:`px-1.5 py-0.5 rounded text-sm border ${chordStampMode?'bg-amber-800/60 text-amber-300 border-amber-600':'bg-zinc-800 text-zinc-400 border-zinc-700 hover:border-amber-600'}`},"Stamp"),React.createElement("button",{onClick:()=>applyHarmonize(3),title:"Harmonize +3rd",className:"px-1.5 py-0.5 rounded text-sm bg-zinc-800 text-zinc-300 border border-zinc-700 hover:border-emerald-600"},"+3"),React.createElement("button",{onClick:()=>applyHarmonize(5),title:"Harmonize +5th",className:"px-1.5 py-0.5 rounded text-sm bg-zinc-800 text-zinc-300 border border-zinc-700 hover:border-emerald-600"},"+5"),React.createElement("button",{onClick:()=>applyHarmonize(7),title:"Harmonize +7th",className:"px-1.5 py-0.5 rounded text-sm bg-zinc-800 text-zinc-300 border border-zinc-700 hover:border-emerald-600"},"+7")),React.createElement("div",{className:"flex items-center gap-1 text-sm"},React.createElement("span",{className:"text-zinc-500 font-semibold"},"Vel:"),React.createElement("button",{onClick:()=>applyVelocityCompress(),title:"Compress velocity toward target",className:"px-1.5 py-0.5 rounded text-sm bg-zinc-800 text-zinc-300 border border-zinc-700 hover:border-purple-600"},"Comp"),React.createElement("input",{type:"number",value:velocityTarget,onChange:e=>setVelocityTarget(parseInt(e.target.value)||80),className:"w-14 bg-zinc-900 border border-zinc-700 text-zinc-200 rounded px-1 py-0.5 text-sm text-center"}),React.createElement("button",{onClick:()=>applyVelocityNormalize(),title:"Normalize (max → 127)",className:"px-1.5 py-0.5 rounded text-sm bg-zinc-800 text-zinc-300 border border-zinc-700 hover:border-purple-600"},"Norm"))),/* 2. BAR RULER */React.createElement("div",{className:"h-6 bg-[#1a1a1f] border-b border-zinc-900 flex shrink-0"},React.createElement("div",{className:"w-[120px] bg-[#1e1e22] border-r border-zinc-800 shrink-0 flex items-end"},React.createElement("span",{className:"text-[8px] text-zinc-600 font-mono px-1.5 pb-0.5 uppercase tracking-wider"},"Tracks")),React.createElement("div",{className:"w-[60px] bg-[#222222] border-r border-zinc-900 shrink-0"}),React.createElement("div",{ref:rulerScrollRef,className:"flex-1 overflow-hidden",onMouseDown:e=>{const rect=e.currentTarget.getBoundingClientRect();const x=e.clientX-rect.left+e.currentTarget.scrollLeft;const clickBeat=x/pixelsPerBeat;const clickTime=clickBeat*beatSec;const clickInRange=loopStartBeat!==null&&loopEndBeat!==null&&clickBeat>=loopStartBeat&&clickBeat<=loopEndBeat;if(e.ctrlKey||e.metaKey){setLoopStartBeat(null);setLoopEndBeat(null);setSubTabs(prev=>prev.map(s=>s.id===st.id?{...s,selectionStart:null,selectionEnd:null}:s));return;}if(e.shiftKey){const beatSnap=getSnapBeat(clickBeat,snapValue);if(loopStartBeat===null){setLoopStartBeat(Math.max(0,beatSnap-4));setLoopEndBeat(Math.max(4,beatSnap));}else{setLoopEndBeat(Math.max(loopStartBeat+4,beatSnap));}return;}if(clickTime>=0){if(onSeekPlayhead){onSeekPlayhead(clickTime);}else{setSubTabs(prev=>prev.map(s=>s.id===st.id?{...s,currentTime:clickTime}:s));}}const snappedStartBeat=getSnapBeat(clickBeat,snapValue);rulerDragRef.current={startX:e.clientX,startBeat:snappedStartBeat,scrollLeft:e.currentTarget.scrollLeft};const onMove=ev=>{const r=rulerScrollRef.current;if(!r||!rulerDragRef.current)return;const rRect=r.getBoundingClientRect();const bx=ev.clientX-rRect.left+rulerDragRef.current.scrollLeft;const rawBeat=Math.max(0,bx/pixelsPerBeat);const beat=getSnapBeat(rawBeat,snapValue);if(Math.abs(ev.clientX-rulerDragRef.current.startX)>5){if(clickInRange){const rangeWidth=loopEndBeat-loopStartBeat;const offset=rulerDragRef.current.startBeat-loopStartBeat;const centerBeat=beat-offset;const halfRange=rangeWidth/2;const newStart=Math.max(0,centerBeat-halfRange);setLoopStartBeat(newStart);setLoopEndBeat(newStart+rangeWidth);setSubTabs(prev=>prev.map(s=>s.id===st.id?{...s,selectionStart:newStart*beatSec,selectionEnd:(newStart+rangeWidth)*beatSec}:s));}else{const sBeat=Math.max(0,Math.min(rulerDragRef.current.startBeat,beat));const eBeat=Math.max(sBeat+1,Math.max(rulerDragRef.current.startBeat,beat));setLoopStartBeat(sBeat);setLoopEndBeat(eBeat);setSubTabs(prev=>prev.map(s=>s.id===st.id?{...s,selectionStart:sBeat*beatSec,selectionEnd:eBeat*beatSec}:s));}}};const onUp=()=>{rulerDragRef.current=null;document.removeEventListener('mousemove',onMove);document.removeEventListener('mouseup',onUp);};document.addEventListener('mousemove',onMove);document.addEventListener('mouseup',onUp);}},React.createElement("div",{style:{width:`${viewWidth}px`,height:'100%'},className:"relative h-full font-mono text-[9px] text-zinc-500 font-bold"},renderBarLabels(),loopStartBeat!==null&&loopEndBeat!==null&&loopEndBeat>loopStartBeat&&React.createElement("div",{style:{left:`${loopStartBeat*pixelsPerBeat}px`,width:`${(loopEndBeat-loopStartBeat)*pixelsPerBeat}px`,top:0,bottom:0},className:"absolute bg-emerald-500/15 border-l border-r border-emerald-400"},React.createElement("div",{style:{position:'absolute',left:0,top:0,bottom:0,width:'4px',cursor:'ew-resize'},onMouseDown:e=>{e.stopPropagation();const startBeat=loopStartBeat;const onMove=ev=>{const r=rulerScrollRef.current;if(!r)return;const rRect=r.getBoundingClientRect();const bx=ev.clientX-rRect.left+r.scrollLeft;const nBeat=Math.max(0,Math.min(loopEndBeat-1,getSnapBeat(bx/pixelsPerBeat,snapValue)));setLoopStartBeat(nBeat);setSubTabs(prev=>prev.map(s=>s.id===st.id?{...s,selectionStart:nBeat*beatSec}:s));};const onUp=()=>{document.removeEventListener('mousemove',onMove);document.removeEventListener('mouseup',onUp);};document.addEventListener('mousemove',onMove);document.addEventListener('mouseup',onUp);}}),React.createElement("div",{style:{position:'absolute',right:0,top:0,bottom:0,width:'4px',cursor:'ew-resize'},onMouseDown:e=>{e.stopPropagation();const onMove=ev=>{const r=rulerScrollRef.current;if(!r)return;const rRect=r.getBoundingClientRect();const bx=ev.clientX-rRect.left+r.scrollLeft;const nBeat=Math.max(loopStartBeat+1,getSnapBeat(bx/pixelsPerBeat,snapValue));setLoopEndBeat(nBeat);setSubTabs(prev=>prev.map(s=>s.id===st.id?{...s,selectionEnd:nBeat*beatSec}:s));};const onUp=()=>{document.removeEventListener('mousemove',onMove);document.removeEventListener('mouseup',onUp);};document.addEventListener('mousemove',onMove);document.addEventListener('mouseup',onUp);}}))))),/* 3. MAIN PIANO ROLL GRID (KEYBOARD + TRACK COL + CANVAS) */React.createElement("div",{className:"flex-1 flex overflow-hidden min-h-0 relative",onMouseEnter:function(){prMouseInRef.current=true;// Status bar gợi ý động (user 09:40): trong piano roll → base hint; // giữ Shift → select/unselect; giữ Ctrl → fast copy if(window.__setPrHint){window.__setPrHint(prKeyStateRef.current.ctrl?"Ctrl+drag: fast copy notes | Ctrl+click empty: marquee chọn notes":prKeyStateRef.current.shift?"Shift+Click: select/unselect notes | Shift+Click note: thêm/bớt vào nhóm chọn":"Scroll: Up/Down | Drag: Draw notes");}},onMouseLeave:function(){prMouseInRef.current=false;if(window.__setPrHint)window.__setPrHint(null);}},/* Track column */React.createElement("div",{className:"w-[120px] bg-[#16161a] border-r border-zinc-800 shrink-0 flex flex-col z-10",style:{height:KeybedPixelHeight+'px'}},allMidiItems.length>0?function(){var seenTracks={};var els=[];allMidiItems.forEach(function(m){if(seenTracks[m._trackId])return;seenTracks[m._trackId]=true;var track=(activeTracks||[]).find(function(t){return t.id===m._trackId;});var isActive=m._trackId===st.trackId&&m.id===st.target_id;var isPlayOn=activePlayTrackIds&&activePlayTrackIds.indexOf(m._trackId)!==-1;els.push(React.createElement("div",{key:m._trackId,className:"flex items-center gap-0.5 mx-1 my-[2px]"},React.createElement("button",{onClick:function(){// Click nút tên track → ACTIVE ghost notes của track đó thành MAIN // notes để chỉnh sửa (user 09:40) -handleSwitchMidiItem(m.id);},className:"flex items-center justify-center flex-1 h-[26px] min-w-0 border border-zinc-600 rounded-md cursor-pointer outline-none "+(isActive?'bg-yellow-600 text-black font-bold':'bg-zinc-700 text-zinc-300 hover:bg-zinc-600')},React.createElement("span",{className:"text-[13px] leading-none font-sans truncate px-1",title:track?track.name:m._trackName},track?track.name:m._trackName)),React.createElement("button",{onClick:function(e){e.stopPropagation();var prevList=activePlayTrackIds||[];var nextList=prevList.indexOf(m._trackId)!==-1?prevList.filter(function(id){return id!==m._trackId;}):prevList.concat([m._trackId]);setActivePlayTrackIds(nextList);if(onRealtimePlay)onRealtimePlay(nextList);},title:isPlayOn?"Unmute — ghost track play cùng main notes":"Mute (mặc định) — click để play ghost cùng main",className:"w-6 h-[26px] shrink-0 border border-zinc-600 rounded-md cursor-pointer text-[11px] font-bold outline-none flex items-center justify-center "+(isPlayOn?'bg-green-700 text-white':'bg-zinc-800 text-zinc-500 hover:text-zinc-300')},isPlayOn?"\u266A":"M")));});return els;}():null),React.createElement("div",{className:"w-[60px] shrink-0 flex flex-col border-r border-zinc-900 overflow-y-auto",ref:keybedRef,onScroll:handleKeybedScroll,style:{scrollbarWidth:'none',msOverflowStyle:'none'}},renderKeybed()),React.createElement("div",{ref:gridScrollRef,onScroll:handleScroll,className:"flex-1 overflow-auto bg-[#141414] min-w-0"},React.createElement("div",{style:{width:`${viewWidth}px`,height:`${(128-PITCH_START)*NoteHeight}px`},className:"relative"},React.createElement("canvas",{ref:canvasRef,onMouseDown:handleGridMouseDown,onMouseMove:handleGridMouseMove,onMouseUp:handleGridMouseUp,onMouseLeave:handleGridMouseUp,onContextMenu:handleContextMenu,className:"absolute inset-0 cursor-crosshair"}),loopStartBeat!==null&&loopEndBeat!==null&&loopEndBeat>loopStartBeat&&React.createElement("div",{style:{left:`${loopStartBeat*pixelsPerBeat}px`,width:`${(loopEndBeat-loopStartBeat)*pixelsPerBeat}px`,top:0,bottom:0},className:"absolute bg-emerald-500/10 border-l border-r border-emerald-400/50 pointer-events-none"})))),/* 4. CC / VELOCITY LANE (ĐẶT Ở ĐÁY) */showCC&&React.createElement("div",{style:{height:`${ccHeight}px`},className:"bg-[#161616] border-t border-zinc-900 flex shrink-0 relative"},React.createElement("div",{onMouseDown:e=>{e.preventDefault();const startY=e.clientY;const startH=ccHeight;const onMove=ev=>{setCcHeight(Math.max(40,startH+startY-ev.clientY));};const onUp=()=>{document.removeEventListener('mousemove',onMove);document.removeEventListener('mouseup',onUp);};document.addEventListener('mousemove',onMove);document.addEventListener('mouseup',onUp);},className:"absolute top-0 left-0 right-0 h-1.5 cursor-n-resize z-10 hover:bg-purple-600/30"}),React.createElement("div",{className:"w-[120px] shrink-0"}),React.createElement("div",{className:"w-[60px] bg-[#222222] border-r border-zinc-900 flex items-center justify-center text-[10px] text-zinc-500 font-mono shrink-0 font-bold"},ccMode.toUpperCase()),React.createElement("div",{ref:ccWrapperRef,className:"flex-1 overflow-x-hidden min-w-0"},React.createElement("div",{style:{width:`${viewWidth}px`,height:'100%'},className:"relative"},React.createElement("canvas",{ref:ccCanvasRef,onMouseDown:handleCCMouseDown,onMouseMove:handleCCMouseMove,onMouseUp:()=>{if(ccDragRef.current)ccDragRef.current.selectedMode=false;ccDragRef.current=null;},onMouseLeave:()=>{if(ccDragRef.current)ccDragRef.current.selectedMode=false;ccDragRef.current=null;},className:"absolute inset-0"}),loopStartBeat!==null&&loopEndBeat!==null&&loopEndBeat>loopStartBeat&&React.createElement("div",{style:{left:`${loopStartBeat*pixelsPerBeat}px`,width:`${(loopEndBeat-loopStartBeat)*pixelsPerBeat}px`,top:0,bottom:0},className:"absolute bg-emerald-500/10 border-l border-r border-emerald-400/50 pointer-events-none"})))),/* 5. OVERLAY / CONTEXT MENU */arpModal&&React.createElement("div",{className:"absolute inset-0 z-40 flex items-center justify-center bg-black/60",onMouseDown:e=>e.stopPropagation(),onClick:e=>e.stopPropagation()},React.createElement("div",{className:"bg-zinc-900 border border-zinc-700 rounded-lg p-4 w-72 shadow-2xl"},React.createElement("div",{className:"text-sm font-bold text-cyan-300 mb-3"},"Arpeggiate"),React.createElement("div",{className:"grid grid-cols-2 gap-2 text-xs mb-3"},React.createElement("label",{className:"text-zinc-500"},"Pattern"),React.createElement("select",{value:arpModal.pattern,onChange:e=>setArpModal({...arpModal,pattern:e.target.value}),className:"bg-zinc-800 border border-zinc-700 text-zinc-200 rounded px-1 py-0.5"},['UP','DOWN','UP-DOWN','RANDOM','CHORD'].map(p=>React.createElement("option",{key:p,value:p},p))),React.createElement("label",{className:"text-zinc-500"},"Rate"),React.createElement("select",{value:arpModal.rate,onChange:e=>setArpModal({...arpModal,rate:e.target.value}),className:"bg-zinc-800 border border-zinc-700 text-zinc-200 rounded px-1 py-0.5"},['1/4','1/8','1/16','1/32'].map(r=>React.createElement("option",{key:r,value:r},r))),React.createElement("label",{className:"text-zinc-500"},"Octaves"),React.createElement("input",{type:"number",min:1,max:4,value:arpModal.octaves,onChange:e=>setArpModal({...arpModal,octaves:parseInt(e.target.value)||1}),className:"bg-zinc-800 border border-zinc-700 text-zinc-200 rounded px-1 py-0.5 w-14"}),React.createElement("label",{className:"text-zinc-500"},"Gate %"),React.createElement("input",{type:"number",min:10,max:200,value:arpModal.gate,onChange:e=>setArpModal({...arpModal,gate:parseInt(e.target.value)||80}),className:"bg-zinc-800 border border-zinc-700 text-zinc-200 rounded px-1 py-0.5 w-14"})),React.createElement("div",{className:"flex gap-1 mb-3"},React.createElement("label",{className:"flex items-center gap-1 text-[10px] text-zinc-400"},React.createElement("input",{type:"checkbox",checked:!!arpModal.triplet,onChange:e=>setArpModal({...arpModal,triplet:e.target.checked})}),"Triplet"),React.createElement("label",{className:"flex items-center gap-1 text-[10px] text-zinc-400"},React.createElement("input",{type:"checkbox",checked:!!arpModal.dotted,onChange:e=>setArpModal({...arpModal,dotted:e.target.checked})}),"Dotted")),React.createElement("div",{className:"flex gap-2"},React.createElement("button",{onClick:()=>applyArpeggiate(arpModal),className:"flex-1 px-3 py-1.5 rounded text-xs font-bold bg-cyan-700 hover:bg-cyan-600 text-white"},"Apply"),React.createElement("button",{onClick:()=>setArpModal(null),className:"px-3 py-1.5 rounded text-xs bg-zinc-800 hover:bg-zinc-700 text-zinc-300"},"Cancel")))),strumModal&&React.createElement("div",{className:"absolute inset-0 z-40 flex items-center justify-center bg-black/60",onMouseDown:e=>e.stopPropagation(),onClick:e=>e.stopPropagation()},React.createElement("div",{className:"bg-zinc-900 border border-zinc-700 rounded-lg p-4 w-72 shadow-2xl"},React.createElement("div",{className:"text-sm font-bold text-cyan-300 mb-3"},"Strum"),React.createElement("div",{className:"grid grid-cols-2 gap-2 text-xs mb-3"},React.createElement("label",{className:"text-zinc-500"},"Strum ms"),React.createElement("input",{type:"number",min:0,max:120,value:strumModal.ms,onChange:e=>setStrumModal({...strumModal,ms:parseInt(e.target.value)||0}),className:"bg-zinc-800 border border-zinc-700 text-zinc-200 rounded px-1 py-0.5 w-16"}),React.createElement("label",{className:"text-zinc-500"},"Direction"),React.createElement("select",{value:strumModal.direction,onChange:e=>setStrumModal({...strumModal,direction:e.target.value}),className:"bg-zinc-800 border border-zinc-700 text-zinc-200 rounded px-1 py-0.5"},['DOWN','UP','ALTERNATE'].map(d=>React.createElement("option",{key:d,value:d},d)))),React.createElement("div",{className:"flex gap-2"},React.createElement("button",{onClick:()=>applyStrum(strumModal),className:"flex-1 px-3 py-1.5 rounded text-xs font-bold bg-cyan-700 hover:bg-cyan-600 text-white"},"Apply"),React.createElement("button",{onClick:()=>setStrumModal(null),className:"px-3 py-1.5 rounded text-xs bg-zinc-800 hover:bg-zinc-700 text-zinc-300"},"Cancel")))),humanizeModal&&React.createElement("div",{className:"absolute inset-0 z-40 flex items-center justify-center bg-black/60",onMouseDown:e=>e.stopPropagation(),onClick:e=>e.stopPropagation()},React.createElement("div",{className:"bg-zinc-900 border border-zinc-700 rounded-lg p-4 w-72 shadow-2xl"},React.createElement("div",{className:"text-sm font-bold text-cyan-300 mb-3"},"Humanize"),React.createElement("div",{className:"grid grid-cols-2 gap-2 text-xs mb-3"},React.createElement("label",{className:"text-zinc-500"},"Timing ±ms"),React.createElement("input",{type:"number",min:0,max:30,value:humanizeModal.timingMs,onChange:e=>setHumanizeModal({...humanizeModal,timingMs:parseInt(e.target.value)||0}),className:"bg-zinc-800 border border-zinc-700 text-zinc-200 rounded px-1 py-0.5 w-16"}),React.createElement("label",{className:"text-zinc-500"},"Vel ±(0-127)"),React.createElement("input",{type:"number",min:0,max:20,value:humanizeModal.velRange,onChange:e=>setHumanizeModal({...humanizeModal,velRange:parseInt(e.target.value)||0}),className:"bg-zinc-800 border border-zinc-700 text-zinc-200 rounded px-1 py-0.5 w-16"}),React.createElement("label",{className:"text-zinc-500"},"Dur ±%"),React.createElement("input",{type:"number",min:0,max:50,value:humanizeModal.durRange,onChange:e=>setHumanizeModal({...humanizeModal,durRange:parseInt(e.target.value)||0}),className:"bg-zinc-800 border border-zinc-700 text-zinc-200 rounded px-1 py-0.5 w-16"})),React.createElement("div",{className:"flex gap-2"},React.createElement("button",{onClick:()=>applyHumanizeModal(humanizeModal),className:"flex-1 px-3 py-1.5 rounded text-xs font-bold bg-cyan-700 hover:bg-cyan-600 text-white"},"Apply"),React.createElement("button",{onClick:()=>setHumanizeModal(null),className:"px-3 py-1.5 rounded text-xs bg-zinc-800 hover:bg-zinc-700 text-zinc-300"},"Cancel")))),scaleMenuPos&&renderScaleContextMenu());};const serializeTracksList=(tracksList,secondsPerBar)=>{return(tracksList||[]).map(t=>{let trackType="AUDIO";if(t.type==='MIDI'||t.type==='soundfont'||t.type==='vst3')trackType="MIDI";else if(t.type==='SECTION')trackType="SECTION";else if(t.sections&&t.sections.length>0)trackType="SECTION";else if(t.midiItems&&t.midiItems.length>0)trackType="MIDI";const items=[];// Serialize EVERY item type present on the track (a track can hold audio +handleSwitchMidiItem(m.id);},className:"flex items-center justify-center flex-1 h-[26px] min-w-0 border border-zinc-600 rounded-md cursor-pointer outline-none "+(isActive?'bg-yellow-600 text-black font-bold':'bg-zinc-700 text-zinc-300 hover:bg-zinc-600')},React.createElement("span",{className:"text-[13px] leading-none font-sans truncate px-1",title:track?track.name:m._trackName},track?track.name:m._trackName)),React.createElement("button",{onClick:function(e){e.stopPropagation();var prevList=activePlayTrackIds||[];var nextList=prevList.indexOf(m._trackId)!==-1?prevList.filter(function(id){return id!==m._trackId;}):prevList.concat([m._trackId]);setActivePlayTrackIds(nextList);if(onRealtimePlay)onRealtimePlay(nextList);},title:isPlayOn?"Unmute — ghost track play cùng main notes":"Mute (mặc định) — click để play ghost cùng main",className:"w-6 h-[26px] shrink-0 border border-zinc-600 rounded-md cursor-pointer text-[11px] font-bold outline-none flex items-center justify-center "+(isPlayOn?'bg-green-700 text-white':'bg-zinc-800 text-zinc-500 hover:text-zinc-300')},isPlayOn?"\u266A":"M")));});return els;}():null),React.createElement("div",{className:"w-[60px] shrink-0 flex flex-col border-r border-zinc-900 overflow-y-auto",ref:keybedRef,onScroll:handleKeybedScroll,style:{scrollbarWidth:'none',msOverflowStyle:'none'}},renderKeybed()),React.createElement("div",{ref:gridScrollRef,onScroll:handleScroll,className:"flex-1 overflow-auto bg-[#141414] min-w-0"},React.createElement("div",{style:{width:`${viewWidth}px`,height:`${(128-PITCH_START)*NoteHeight}px`},className:"relative"},React.createElement("canvas",{ref:canvasRef,onMouseDown:handleGridMouseDown,onMouseMove:handleGridMouseMove,onMouseUp:handleGridMouseUp,onMouseLeave:handleGridMouseUp,onContextMenu:handleContextMenu,className:"absolute inset-0 cursor-crosshair"}),loopStartBeat!==null&&loopEndBeat!==null&&loopEndBeat>loopStartBeat&&React.createElement("div",{style:{left:`${loopStartBeat*pixelsPerBeat}px`,width:`${(loopEndBeat-loopStartBeat)*pixelsPerBeat}px`,top:0,bottom:0},className:"absolute bg-emerald-500/10 border-l border-r border-emerald-400/50 pointer-events-none"})))),/* 4. CC / VELOCITY LANE (ĐẶT Ở ĐÁY) */showCC&&React.createElement("div",{style:{height:`${ccHeight}px`},className:"bg-[#161616] border-t border-zinc-900 flex shrink-0 relative"},React.createElement("div",{onMouseDown:e=>{e.preventDefault();const startY=e.clientY;const startH=ccHeight;const onMove=ev=>{setCcHeight(Math.max(40,startH+startY-ev.clientY));};const onUp=()=>{document.removeEventListener('mousemove',onMove);document.removeEventListener('mouseup',onUp);};document.addEventListener('mousemove',onMove);document.addEventListener('mouseup',onUp);},className:"absolute top-0 left-0 right-0 h-1.5 cursor-n-resize z-10 hover:bg-purple-600/30"}),React.createElement("div",{className:"w-[120px] shrink-0"}),React.createElement("div",{className:"w-[60px] bg-[#222222] border-r border-zinc-900 flex items-center justify-center text-[10px] text-zinc-500 font-mono shrink-0 font-bold"},ccMode.toUpperCase()),React.createElement("div",{ref:ccWrapperRef,className:"flex-1 overflow-x-hidden min-w-0"},React.createElement("div",{style:{width:`${viewWidth}px`,height:'100%'},className:"relative"},React.createElement("canvas",{ref:ccCanvasRef,onMouseDown:handleCCMouseDown,onMouseMove:handleCCMouseMove,onContextMenu:handleCC11ContextMenu,onMouseUp:()=>{if(ccDragRef.current)ccDragRef.current.selectedMode=false;ccDragRef.current=null;},onMouseLeave:()=>{if(ccDragRef.current)ccDragRef.current.selectedMode=false;ccDragRef.current=null;},className:"absolute inset-0"}),loopStartBeat!==null&&loopEndBeat!==null&&loopEndBeat>loopStartBeat&&React.createElement("div",{style:{left:`${loopStartBeat*pixelsPerBeat}px`,width:`${(loopEndBeat-loopStartBeat)*pixelsPerBeat}px`,top:0,bottom:0},className:"absolute bg-emerald-500/10 border-l border-r border-emerald-400/50 pointer-events-none"})))),/* 5. OVERLAY / CONTEXT MENU */arpModal&&React.createElement("div",{className:"absolute inset-0 z-40 flex items-center justify-center bg-black/60",onMouseDown:e=>e.stopPropagation(),onClick:e=>e.stopPropagation()},React.createElement("div",{className:"bg-zinc-900 border border-zinc-700 rounded-lg p-4 w-72 shadow-2xl"},React.createElement("div",{className:"text-sm font-bold text-cyan-300 mb-3"},"Arpeggiate"),React.createElement("div",{className:"grid grid-cols-2 gap-2 text-xs mb-3"},React.createElement("label",{className:"text-zinc-500"},"Pattern"),React.createElement("select",{value:arpModal.pattern,onChange:e=>setArpModal({...arpModal,pattern:e.target.value}),className:"bg-zinc-800 border border-zinc-700 text-zinc-200 rounded px-1 py-0.5"},['UP','DOWN','UP-DOWN','RANDOM','CHORD'].map(p=>React.createElement("option",{key:p,value:p},p))),React.createElement("label",{className:"text-zinc-500"},"Rate"),React.createElement("select",{value:arpModal.rate,onChange:e=>setArpModal({...arpModal,rate:e.target.value}),className:"bg-zinc-800 border border-zinc-700 text-zinc-200 rounded px-1 py-0.5"},['1/4','1/8','1/16','1/32'].map(r=>React.createElement("option",{key:r,value:r},r))),React.createElement("label",{className:"text-zinc-500"},"Octaves"),React.createElement("input",{type:"number",min:1,max:4,value:arpModal.octaves,onChange:e=>setArpModal({...arpModal,octaves:parseInt(e.target.value)||1}),className:"bg-zinc-800 border border-zinc-700 text-zinc-200 rounded px-1 py-0.5 w-14"}),React.createElement("label",{className:"text-zinc-500"},"Gate %"),React.createElement("input",{type:"number",min:10,max:200,value:arpModal.gate,onChange:e=>setArpModal({...arpModal,gate:parseInt(e.target.value)||80}),className:"bg-zinc-800 border border-zinc-700 text-zinc-200 rounded px-1 py-0.5 w-14"})),React.createElement("div",{className:"flex gap-1 mb-3"},React.createElement("label",{className:"flex items-center gap-1 text-[10px] text-zinc-400"},React.createElement("input",{type:"checkbox",checked:!!arpModal.triplet,onChange:e=>setArpModal({...arpModal,triplet:e.target.checked})}),"Triplet"),React.createElement("label",{className:"flex items-center gap-1 text-[10px] text-zinc-400"},React.createElement("input",{type:"checkbox",checked:!!arpModal.dotted,onChange:e=>setArpModal({...arpModal,dotted:e.target.checked})}),"Dotted")),React.createElement("div",{className:"flex gap-2"},React.createElement("button",{onClick:()=>applyArpeggiate(arpModal),className:"flex-1 px-3 py-1.5 rounded text-xs font-bold bg-cyan-700 hover:bg-cyan-600 text-white"},"Apply"),React.createElement("button",{onClick:()=>setArpModal(null),className:"px-3 py-1.5 rounded text-xs bg-zinc-800 hover:bg-zinc-700 text-zinc-300"},"Cancel")))),strumModal&&React.createElement("div",{className:"absolute inset-0 z-40 flex items-center justify-center bg-black/60",onMouseDown:e=>e.stopPropagation(),onClick:e=>e.stopPropagation()},React.createElement("div",{className:"bg-zinc-900 border border-zinc-700 rounded-lg p-4 w-72 shadow-2xl"},React.createElement("div",{className:"text-sm font-bold text-cyan-300 mb-3"},"Strum"),React.createElement("div",{className:"grid grid-cols-2 gap-2 text-xs mb-3"},React.createElement("label",{className:"text-zinc-500"},"Strum ms"),React.createElement("input",{type:"number",min:0,max:120,value:strumModal.ms,onChange:e=>setStrumModal({...strumModal,ms:parseInt(e.target.value)||0}),className:"bg-zinc-800 border border-zinc-700 text-zinc-200 rounded px-1 py-0.5 w-16"}),React.createElement("label",{className:"text-zinc-500"},"Direction"),React.createElement("select",{value:strumModal.direction,onChange:e=>setStrumModal({...strumModal,direction:e.target.value}),className:"bg-zinc-800 border border-zinc-700 text-zinc-200 rounded px-1 py-0.5"},['DOWN','UP','ALTERNATE'].map(d=>React.createElement("option",{key:d,value:d},d)))),React.createElement("div",{className:"flex gap-2"},React.createElement("button",{onClick:()=>applyStrum(strumModal),className:"flex-1 px-3 py-1.5 rounded text-xs font-bold bg-cyan-700 hover:bg-cyan-600 text-white"},"Apply"),React.createElement("button",{onClick:()=>setStrumModal(null),className:"px-3 py-1.5 rounded text-xs bg-zinc-800 hover:bg-zinc-700 text-zinc-300"},"Cancel")))),humanizeModal&&React.createElement("div",{className:"absolute inset-0 z-40 flex items-center justify-center bg-black/60",onMouseDown:e=>e.stopPropagation(),onClick:e=>e.stopPropagation()},React.createElement("div",{className:"bg-zinc-900 border border-zinc-700 rounded-lg p-4 w-72 shadow-2xl"},React.createElement("div",{className:"text-sm font-bold text-cyan-300 mb-3"},"Humanize"),React.createElement("div",{className:"grid grid-cols-2 gap-2 text-xs mb-3"},React.createElement("label",{className:"text-zinc-500"},"Timing ±ms"),React.createElement("input",{type:"number",min:0,max:30,value:humanizeModal.timingMs,onChange:e=>setHumanizeModal({...humanizeModal,timingMs:parseInt(e.target.value)||0}),className:"bg-zinc-800 border border-zinc-700 text-zinc-200 rounded px-1 py-0.5 w-16"}),React.createElement("label",{className:"text-zinc-500"},"Vel ±(0-127)"),React.createElement("input",{type:"number",min:0,max:20,value:humanizeModal.velRange,onChange:e=>setHumanizeModal({...humanizeModal,velRange:parseInt(e.target.value)||0}),className:"bg-zinc-800 border border-zinc-700 text-zinc-200 rounded px-1 py-0.5 w-16"}),React.createElement("label",{className:"text-zinc-500"},"Dur ±%"),React.createElement("input",{type:"number",min:0,max:50,value:humanizeModal.durRange,onChange:e=>setHumanizeModal({...humanizeModal,durRange:parseInt(e.target.value)||0}),className:"bg-zinc-800 border border-zinc-700 text-zinc-200 rounded px-1 py-0.5 w-16"})),React.createElement("div",{className:"flex gap-2"},React.createElement("button",{onClick:()=>applyHumanizeModal(humanizeModal),className:"flex-1 px-3 py-1.5 rounded text-xs font-bold bg-cyan-700 hover:bg-cyan-600 text-white"},"Apply"),React.createElement("button",{onClick:()=>setHumanizeModal(null),className:"px-3 py-1.5 rounded text-xs bg-zinc-800 hover:bg-zinc-700 text-zinc-300"},"Cancel")))),scaleMenuPos&&renderScaleContextMenu());};const serializeTracksList=(tracksList,secondsPerBar)=>{return(tracksList||[]).map(t=>{let trackType="AUDIO";if(t.type==='MIDI'||t.type==='soundfont'||t.type==='vst3')trackType="MIDI";else if(t.type==='SECTION')trackType="SECTION";else if(t.sections&&t.sections.length>0)trackType="SECTION";else if(t.midiItems&&t.midiItems.length>0)trackType="MIDI";const items=[];// Serialize EVERY item type present on the track (a track can hold audio // clips + MIDI items + section items at once). The old if/else-if chain // dropped all but one type per track — silent data loss on save. if(t.clips&&t.clips.length>0){t.clips.forEach(c=>{const durationSec=c.buffer?c.buffer.duration:4.0;const clipFileId=c.serverFileId||t.serverFileId;items.push({id:c.id,name:c.name||"Audio Clip",type:"AUDIO_ITEM",start_bar:c.startTime/secondsPerBar,duration_bars:durationSec/(c.speed||1.0)/secondsPerBar,clip_start_offset_bars:0.0,source_data:{audio_file_url:clipFileId?`/static/audio/uploads/${clipFileId}`:"",sample_rate:c.buffer?c.buffer.sampleRate:44100,channels:c.buffer?c.buffer.numberOfChannels:2,gain:1.0,server_file_id:clipFileId}});});}if(t.midiItems&&t.midiItems.length>0){t.midiItems.forEach(m=>{items.push({id:m.id,name:m.name||"MIDI Item",type:"MIDI_ITEM",start_bar:m.startTime/secondsPerBar,duration_bars:m.duration?m.duration/secondsPerBar:4.0,clip_start_offset_bars:0.0,source_data:{total_buffer_bars:m.duration?m.duration/secondsPerBar:8.0,notes:(m.notes||[]).map(n=>({id:n.id||'note_'+Math.random().toString(36).substr(2,9),pitch:n.pitch||60,start_beat:n.start_beat||0.0,duration_beats:n.duration_beats||1.0,velocity:n.velocity||0.8,pan:n.pan||0.0}))}});});}if(t.sections&&t.sections.length>0){t.sections.forEach(s=>{// BỎ section item thiếu sectionId (insertSectionAtPlayhead tạo section @@ -1971,7 +1980,7 @@ const instCtx=resolveTrackInstrumentCtx(track,activeTracksRef.current||[]);const // future (silence when pressing play). Ghost notes are already relative to // the item window, so no absolute-session offset is applied anywhere here. if(isStandaloneSf()&&(isSfTrackEngine(synthEngine)||isVstTrackEngine(synthEngine))&&!(window.SonicMidiRouter&&window.SonicMidiRouter.isBridgeActive())){scheduleNativeTrack(track,offsetSeconds,context,destNode,bpm,{notesOverride:midiNotes,playheadNow:()=>startOffsetTimeRef.current+(getAudioContext().currentTime-startAudioTimeRef.current),sources:activeSourcesRef.current,isActive:()=>!!isPlayingRef.current});return;// native render cả tab → audio buffer (không per-note WASM) -}midiNotes.forEach(note=>{const noteOnBeat=note.start_beat||0;const noteDurBeat=note.duration_beats||1;const noteStartSec=noteOnBeat*secondsPerBeat;const noteDurSec=noteDurBeat*secondsPerBeat;if(noteStartSec+noteDurSec>offsetSeconds){const effectiveStart=Math.max(0,noteStartSec-offsetSeconds);const effectiveDur=noteDurSec-Math.max(0,offsetSeconds-noteStartSec);const scheduledTime=startWallTime+effectiveStart;const durMs=effectiveDur*1000;if(window.SonicSF){scheduleMidiNoteDispatch(track,note.pitch||60,note.velocity||0.8,durMs,scheduledTime,instrumentProgram,destNode,mainCh,synthEngine);}}});// Play ghost notes from active tracks +}midiNotes.forEach(note=>{const noteOnBeat=note.start_beat||0;const noteDurBeat=note.duration_beats||1;const noteStartSec=noteOnBeat*secondsPerBeat;const noteDurSec=noteDurBeat*secondsPerBeat;if(noteStartSec+noteDurSec>offsetSeconds){const effectiveStart=Math.max(0,noteStartSec-offsetSeconds);const effectiveDur=noteDurSec-Math.max(0,offsetSeconds-noteStartSec);const scheduledTime=startWallTime+effectiveStart;const durMs=effectiveDur*1000;if(window.SonicSF){scheduleMidiNoteDispatch(track,note.pitch||60,note.velocity||0.8,durMs,scheduledTime,instrumentProgram,destNode,mainCh,synthEngine);}scheduleNoteExpressionCC11(track,note,mainCh,startWallTime,effectiveStart,effectiveDur);}});// Play ghost notes from active tracks var ghostLayers=st.ghostPlayLayers||[];ghostLayers.forEach(function(layer){var ghostTrack=allTracks.find(function(t){return t.id===layer.trackId;});var ghostProg=layer.instrumentProgram!==undefined?layer.instrumentProgram:ghostTrack?ghostTrack.instrumentProgram:undefined;var ghostSynth=layer.synthEngine||(ghostTrack?ghostTrack.synth_engine:undefined);if(ghostProg===undefined&&!ghostSynth)return;var ghostDest=getOrCreateTrackNode(ghostTrack,context);var ghostCh=ghostTrack?assignTrackMidiChannel(ghostTrack,allTracks):0;layer.notes.forEach(function(note){var beat=note.start_beat||0;var dur=note.duration_beats||1;var startSec=beat*secondsPerBeat;var durSec=dur*secondsPerBeat;if(startSec+durSec>offsetSeconds){var effStart=Math.max(0,startSec-offsetSeconds);var effDur=durSec-Math.max(0,offsetSeconds-startSec);var schedTime=startWallTime+effStart;var durMs=effDur*1000;if(window.SonicSF){scheduleMidiNoteDispatch(ghostTrack,note.pitch||60,note.velocity||0.8,durMs,schedTime,ghostProg,ghostDest,ghostCh,ghostSynth);}}});});};const handlePlayPause=()=>{console.log('[Play] click activeTab=',activeTab,'isPlaying=',isPlaying,'subPlaying=',subTabs.filter(s=>s.isPlaying).length);if(activeTab!=='main'&&!activeTab.startsWith('session_')){// Sub-tab playback transport const st=subTabs.find(s=>s.id===activeTab);if(!st||!st.buffer&&st.type!=='PIANO_ROLL')return;// MAIN/SECTION đang play (ngầm — MIDI section/main còn kêu sau khi mở // tab): Space phải STOP trước — không được play sub-tab (user: trong @@ -1992,7 +2001,7 @@ const _keepFx=fxRtKeepForRestart;fxRtKeepForRestart=false;if(!_keepFx){try{fxRtS try{fxRtTrackStopAll();}catch(e){console.warn('[FX RT track] stop error:',e);}}_nativePlayEpoch++;// hủy mọi render/decode pending của lần play cũ // V11: hủy mọi note timer của lần play cũ (stop/seek/loop restart) — timer // cũ bắn vào vòng mới = NOTE_OFF cắt note đang kêu → crack (xem ref). -bridgeNoteEpochRef.current++;try{clearAllPendingNoteOffs();}catch(e){}try{if(subTabsRef.current)subTabsRef.current=subTabsRef.current.map(s=>({...s,isPlaying:false}));}catch(e){}// Fade-out khi user nhấn Stop/Pause (fade=true): ramp gain track + bridge +bridgeNoteEpochRef.current++;try{clearAllPendingNoteOffs();}catch(e){}try{clearAllCC11Timers();}catch(e){}try{if(subTabsRef.current)subTabsRef.current=subTabsRef.current.map(s=>({...s,isPlaying:false}));}catch(e){}// Fade-out khi user nhấn Stop/Pause (fade=true): ramp gain track + bridge // xuống 0 trong FADE_MS rồi mới hard-stop — hết click, âm ngân mượt. // Loop restart/seek (fade=false) giữ stop tức thì như cũ (không fade). // Lưu ref trước khi clear để doHardStop trễ không đụng playback mới. diff --git a/native_bridge/src/RenderJob.cpp b/native_bridge/src/RenderJob.cpp index fff939a..c71fa8a 100644 --- a/native_bridge/src/RenderJob.cpp +++ b/native_bridge/src/RenderJob.cpp @@ -332,6 +332,26 @@ int run_render_job(const std::string& jobPath, const std::string& outPath) { evs.push_back({endSample, 1, pitch, 0}); if (endSample > totalNeeded) totalNeeded = endSample; } + // Optional CC events from job.events (e.g. CC11 expression curves emitted + // by native_render._expression_events). kind: 2=CC (a=cc, b=value 0..127), + // 3=program change (a=program). Sample-accurate like note events. + const json_value_s* jev = memberValue(job, "events"); + if (jev && jev->type == json_type_array) { + const json_array_s* evs_arr = static_cast(jev->payload); + for (const json_array_element_s* el = evs_arr->start; el; el = el->next) { + const json_value_s* v = el->value; + if (!v || v->type != json_type_object) continue; + const json_object_s* n = static_cast(v->payload); + double sampleD = 0.0; + memberNumber(n, "sample", sampleD); + const uint32_t kind = (uint32_t)(memberInt(n, "kind", 2) & 0x3); + const uint32_t a = (uint32_t)(memberInt(n, "a", 0) & 0x7F); + const uint32_t b = (uint32_t)(memberInt(n, "b", 0) & 0x7F); + const uint64_t sample = (uint64_t)std::llround(sampleD); + evs.push_back({sample, (uint8_t)kind, a, b}); + if (sample + 1 > totalNeeded) totalNeeded = sample + 1; + } + } std::stable_sort(evs.begin(), evs.end(), [](const Ev& a, const Ev& b) { return a.sample < b.sample; }); diff --git a/src-tauri/binaries/daw_vst_bridge-x86_64-pc-windows-msvc.exe b/src-tauri/binaries/daw_vst_bridge-x86_64-pc-windows-msvc.exe index 4da42eb20dcd55a666c8336039fceec9d1bc96de..a9ad3abf509c37585880352c2603cfe77cc5aee2 100644 GIT binary patch delta 310017 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 jvutsoUvX% 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

LzKjx5blYCBpR!^W31Zj9EJ;n9+VG;*v~w^9y% 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 âm nhỏ hơn rõ rệt). Skip nếu thiếu bridge/SF2.""" +import os +import tempfile + +import numpy as np +import pytest +import soundfile as sf + +from app.core import native_render + +SF2 = r"C:\Users\locpham\SonicForgeStudio\app\storage\soundfonts\518e850f-a5d3-4790-b1f9-0c90c203c524.sf2" + + +def _has_bridge(): + try: + return bool(native_render.find_bridge_exe()) + except Exception: + return False + + +# ── Unit: _expression_events ───────────────────────────────────────────── + +def test_no_curve_no_events(): + assert native_render._expression_events([], 120, 48000) == [] + assert native_render._expression_events(None, 120, 48000) == [] + assert native_render._expression_events([{"pitch": 60, "start_beat": 0.0, "duration_beats": 1.0}], 120, 48000) == [] + + +def test_flat_curve_grid(): + # bpm 120, 1 beat = 0.5s; @48k -> 24000 samples; grid 64 -> 376 points (0..24000 inclusive) + events = native_render._expression_events( + [{"start_beat": 0.0, "duration_beats": 1.0, "expression_curve": [{"position_ratio": 0.0, "value": 127}]}], + 120, 48000) + assert len(events) == 24000 // 64 + 1 + assert events[0] == {"sample": 0, "kind": 2, "a": 11, "b": 127} + assert events[-1]["sample"] == 24000 + assert all(e["kind"] == 2 and e["a"] == 11 and e["b"] == 127 for e in events) + assert all(events[i]["sample"] < events[i + 1]["sample"] for i in range(len(events) - 1)) + + +def test_ramp_interp(): + # curve 0 -> 127; @48k grid 64: tỉ lệ 0.5 tại sample 12000 -> value ~64 + events = native_render._expression_events( + [{"start_beat": 0.0, "duration_beats": 1.0, + "expression_curve": [{"position_ratio": 0.0, "value": 0}, {"position_ratio": 1.0, "value": 127}]}], + 120, 48000, grid=240) # 240 chia hết 24000 -> sample 12000 (ratio 0.5) nằm trên grid + by_sample = {e["sample"]: e["b"] for e in events} + assert by_sample[0] == 0 + assert by_sample[24000] == 127 + assert abs(by_sample[12000] - 64) <= 1 # nội suy tuyến tính tại giữa + + +def test_curve_offset_and_clamp(): + # note bắt đầu beat 2 (sample 48000) + grid custom 128; value clamp 0..127 + events = native_render._expression_events( + [{"start_beat": 2.0, "duration_beats": 0.5, + "expression_curve": [{"position_ratio": 0.0, "value": 200}, {"position_ratio": 1.0, "value": -5}]}], + 120, 48000, grid=128) + assert events[0]["sample"] == 48000 + assert events[0]["b"] == 127 # clamp trên + # 12000 / 128 = 93.75 -> điểm cuối 93*128 = 11904 (pos += grid; 12032 > 12000 dừng) + assert events[-1]["sample"] == 48000 + 11904 + assert events[-1]["b"] == 0 # clamp dưới + assert all(0 <= e["b"] <= 127 for e in events) + + +def test_curve_sorted_by_sample_with_notes(): + # nhiều note cùng curve — events toàn cục sorted theo sample, không trùng key kind/a + events = native_render._expression_events([ + {"start_beat": 0.0, "duration_beats": 1.0, + "expression_curve": [{"position_ratio": 0.0, "value": 100}]}, + {"start_beat": 4.0, "duration_beats": 1.0, + "expression_curve": [{"position_ratio": 0.0, "value": 50}]}, + ], 120, 48000, grid=1024) + assert events + assert all(events[i]["sample"] <= events[i + 1]["sample"] for i in range(len(events) - 1)) + assert events[0]["b"] == 100 + assert events[-1]["b"] == 50 + + +# ── Integration: render_soundfont_offline, năng lượng theo curve ───────── + +def test_render_energy_follows_curve(): + if not _has_bridge(): + pytest.skip("bridge exe missing") + if not os.path.isfile(SF2): + pytest.skip("SF2 fixture missing") + with tempfile.TemporaryDirectory() as td: + base = os.path.join(td, "n.wav") + jobs = [ + ("flat", base + ".flat.wav", [{"position_ratio": 0.0, "value": 127}]), + ("low", base + ".low.wav", [{"position_ratio": 0.0, "value": 20}]), + ("ramp", base + ".ramp.wav", + [{"position_ratio": 0.0, "value": 0}, {"position_ratio": 1.0, "value": 127}]), + ] + rms = {} + for name, out, curve in jobs: + notes = [{"pitch": 60, "velocity": 0.8, "start_beat": 0.0, "duration_beats": 1.0, + "expression_curve": curve}] + out_path, _dur = native_render.render_soundfont_offline( + SF2, notes, bpm=120.0, sample_rate=44100) + try: + data, sr = sf.read(out_path, always_2d=True) + rms[name] = float(np.sqrt(np.mean(data ** 2))) + finally: + try: + os.remove(out_path) + except OSError: + pass + assert rms["flat"] > 0.001 + # CC11 thấp phải giảm năng lượng rõ rệt (>3x RMS) + assert rms["flat"] > 3 * rms["low"], f"flat={rms['flat']:.5f} low={rms['low']:.5f}" + # ramp (0 -> 127) yếu ở đầu -> năng lượng trung bình thấp hơn flat + assert rms["flat"] > rms["ramp"], f"flat={rms['flat']:.5f} ramp={rms['ramp']:.5f}" diff --git a/wiki.md b/wiki.md index f142909..012f309 100644 --- a/wiki.md +++ b/wiki.md @@ -1,3 +1,16 @@ +### [2026-08-23] Feature: CC11 Expression automation (spec midi_note_cc11_expression) +- **Mo ta:** Moi MIDI note co the mang expression_curve (array {position_ratio 0..1, value 0..127}) — duong cong bieu dien CC11. UI: CC lane trong piano roll chon mode Expression (CC11), ve/keo/del anchor, save vao note. Offline render + realtime playback deu phat curve. +- **Thiet ke:** Note model dung beats + position_ratio (0..1) thay vi ticks/PPQN. Offline: Python sinh CC events grid 64 samples (~1.3ms @48k) — noi suy tuyen tinh, khong can C++ smoothing. Realtime: JS scheduler qua SonicMidiRouter.pushEvent (CC11) / SonicSF.controllerChange fallback, grid 16ms. +- **Cac file anh huong:** + (1) app/models/project_schema.json: MIDINote them expression_curve. + (2) app/static/js/app.jsx: ccMode option cc11 + badge 'Expr'; draw CC lane (curve + anchor, dashed flat 127 khi rong); handlers handleCC11MouseDown/handleCC11ContextMenu (click them/move anchor, dup ratio replace, right-click xoa <=8px); module helper scheduleNoteExpressionCC11 (grid 16ms, epoch guard _nativePlayEpoch) + clearAllCC11Timers goi trong stopAllPlayback; hook trong schedulePianoRollMidi per-note. + (3) app/core/render_engine.py: carry expression_curve vao midi_events + bridge_notes + soundfont notes. + (4) app/core/native_render.py: _expression_events(notes, bpm, sample_rate, grid=64) — event {sample, kind:2, a:11, b:value}, inject job[events] vao render_offline + render_soundfont_offline. + (5) native_bridge/src/RenderJob.cpp: parse job.events (kind 2=CC, 3=program) truoc stable_sort, sample-accurate. + (6) tests/test_cc11_expression.py: 5 unit (_expression_events: grid/interp/clamp/sort) + 1 integration (render_soundfont_offline SF2 that — nang luong theo curve: flat>low >3x, flat>ramp). +- **Build:** rebuild daw_vst_bridge (RenderJob.cpp doi) — build/scripts/build_native_bridge.ps1 (fix narrowing cast (uint8_t)kind tai RenderJob.cpp:351); sync exe + DLL vao src-tauri/binaries/ + dist/daw_engine/_internal/. Babel rebuild app.precompiled.js + sync 5 copies (dist/resources/build/target release/debug). +- **Ghi chu/Test:** pytest test_cc11_expression 6/6 pass (gom integration energy qua bridge moi). Realtime: engine can restart de dung bridge moi (events key). Bo qua native render path scheduleNativeTrack (bridge down + standalone SF engine) — khong co per-note CC. + ### [2026-08-22] Task: FIX MASTERING PANEL — VST FX đã scan trong Plugin Manager không hiển thị (cache kẹt [] vĩnh viễn) - **Báo cáo user:** MASTERING PANEL (Master FX Chain) khi load VST FX plugin không hiển thị các VST FX đã load trong Plugin Manager (window 192.168.1.24). - **Chẩn đoán (probe thật trên 192.168.1.24):** `GET /api/v1/plugins/fx` → `FX_COUNT=0 time=0s` (cache rỗng); `GET /api/v1/plugins/fx?refresh=true` → 44 VST FX sau 54s (bridge scan chạy TỐT). `/available` → 93 plugin NHƯNG bị xếp nhầm thành instrument (Ozone/Neutron/Insight... là FX) vì `list_scan_all()` trả cache rỗng → block set rỗng → không loại được FX.