From 9b25766fcabef61ba1d6df1af4b03a724dcafdc5 Mon Sep 17 00:00:00 2001 From: 3dtours Date: Fri, 31 Jul 2026 09:40:50 +0700 Subject: [PATCH] =?UTF-8?q?FIX:=20drag=20and=20drop=20v=C3=A0o=20khung=20t?= =?UTF-8?q?rack=20timeline=20th=C3=AC=20t=E1=BB=B1=20=C4=91=E1=BB=99ng=20t?= =?UTF-8?q?=E1=BA=A1o=20track=20cho=20midi?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- wiki.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/wiki.md b/wiki.md index 2db5c6e..dfe9228 100644 --- a/wiki.md +++ b/wiki.md @@ -974,3 +974,8 @@ - **Tóm tắt thay đổi:** Thêm `handlePianoRollRealtimePlay(trackIds)` ở App: khi click nút track name trong piano roll → tính ngay ghost layers cho các track được chọn → `stopAllPlayback()` + `SonicSF.stopAll()` → `schedulePianoRollMidi(playTab, offset)` → play ngay realtime không cần bấm play. - **Các file ảnh hưởng:** `app/static/js/app.jsx`, `app/static/js/app.precompiled.js` - **Ghi chú/Test (nếu có):** Hard reload. Click track button → nghe ngay. Click thêm/bớt track → re-schedule lại tức thì. + +### [2026-07-31 09:32] Task: Drag-drop MIDI file creates new tracks +- **Tóm tắt thay đổi:** Thêm `handleDropMidiToNewTracks(file)` — drop file .mid/.midi vào vùng track container → parse MIDI → tạo track mới cho từng MIDI track và append MIDI item. Container có `onDrop` xử lý MIDI (hoặc audio → load vào selected track); lane drop cũng route MIDI sang hàm mới. +- **Các file ảnh hưởng:** `app/static/js/app.jsx`, `app/static/js/app.precompiled.js` +- **Ghi chú/Test (nếu có):** Hard reload. Kéo file .mid vào vùng track → track mới xuất hiện với MIDI.