V45.6 fix solo Q3: bo stopAllPlayback+restart 60ms khi solo main-session (track solo giu nguyen tieng, het wobble re-attack); GIU timelinePitchesRef qua stop - kill branch NOTE_OFF tung pitch (Qin im khi solo track khac, truoc day tset=0); C++ allNotesOff sandbox VST2 qua control 7 (child panic local CC64/CC123+128 noteOff) thay 128 note-off flood queue 64-cap (Qin het treo sau STOP); IPC toggleSolo tu applyAllTrackMuteSolo (ref patch + kill); v=202608292138

This commit is contained in:
2026-08-29 21:39:59 +07:00
parent 72ae22f865
commit 945e63918d
12 changed files with 80 additions and 30 deletions
+9
View File
@@ -269,6 +269,15 @@ int main(int argc, char* argv[]) {
if (g_hostHwnd) ShowWindow(g_hostHwnd, SW_HIDE);
} else if (c.type == 6) {
quit = true;
} else if (c.type == 7) { // ALL_NOTES_OFF: runtime panic (STOP/solo)
panicAfterPreset();
// absorb the panic-mutated chunk so the ~2s periodic
// republish never overwrites presetOut with it
inst.captureState();
std::string postPanic = inst.serializeState();
if (!postPanic.empty()) lastOut = postPanic;
printf("[plugin_host] ALL_NOTES_OFF ch=%u\n", channel);
fflush(stdout);
}
}
ipc->base.controlQueueCount = 0;