From 081a17d537940606dab104501dc3901353ce6e73 Mon Sep 17 00:00:00 2001 From: 3dtours Date: Mon, 27 Jul 2026 21:27:04 +0700 Subject: [PATCH] docs: add _playNoteFluid else branch fix to wiki --- wiki.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/wiki.md b/wiki.md index 46a52e1..51c43ae 100644 --- a/wiki.md +++ b/wiki.md @@ -485,3 +485,9 @@ - **Các file ảnh hưởng:** `app/static/js/services/pianoRollTabService.js` (NEW), `app/static/js/app.jsx`, `app/static/js/app.precompiled.js`, `app/templates/index.html` - **Ghi chú/Test (nếu có):** `npm run build` pass. Cần test: multi-item piano roll switch item → scope cập nhật đúng. Parent track label xuất hiện trên toolbar. --- + +### [2026-07-27 21:25] Task: Fix _playNoteFluid else branch leaking cross-track SF +- **Tóm tắt thay đổi:** Khi track chưa set instrument, `_playNoteFluid` gọi `program_change(ch, 0)`. FluidSynth search program 0 trong ALL loaded SoundFonts → nếu chỉ có SoundFont của Track 2 được load, program 0 của SF đó gán cho channel của Track 1. Fix: bỏ `program_change`, dùng oscillator fallback trực tiếp. Track không instrument → sine wave, không leak instrument từ track khác. +- **Các file ảnh hưởng:** `app/static/js/services/soundfontPlayer.js` +- **Ghi chú/Test (nếu có):** `npm run build` pass. Cần test: Track 2 set instrument, Track 1 không set → Track 1 play sine wave (không phải SF program 0 của Track 2). +---