fix(engine): case-insensitive SF2 lookup, add synth_engine to serialization

- _find_sf2_path now case-insensitive to match catalog IDs
- serializeTracksList includes synth_engine, soundfont_id, instrument_source
- deserializeTracksList restores synth_engine and soundfont_id
This commit is contained in:
2026-07-26 17:00:28 +07:00
parent d48262d468
commit 280c8f598f
2 changed files with 13 additions and 6 deletions
+9 -3
View File
@@ -6130,8 +6130,11 @@ const serializeTracksList = (tracksList, secondsPerBar) => {
instrument_id: t.instrumentId || null,
instrument_program: t.instrumentProgram !== undefined ? t.instrumentProgram : null,
instrument_name: t.instrumentName || null,
soundfont_bank: t.soundfont_bank !== undefined ? t.soundfont_bank : null,
soundfont_program: t.soundfont_program !== undefined ? t.soundfont_program : null,
instrument_source: t.instrument_source || (t.synth_engine ? t.synth_engine.type : null),
soundfont_id: t.soundfont_id || (t.synth_engine ? t.synth_engine.soundfont_id : null),
soundfont_bank: t.soundfont_bank !== undefined ? t.soundfont_bank : (t.synth_engine ? t.synth_engine.soundfont_bank : null),
soundfont_program: t.soundfont_program !== undefined ? t.soundfont_program : (t.synth_engine ? t.synth_engine.soundfont_program : null),
synth_engine: t.synth_engine || null,
items: items
};
});
@@ -6199,8 +6202,11 @@ const deserializeTracksList = (schemaTracks, secondsPerBar, sectionStore) => {
instrumentId: t.instrument_id || null,
instrumentProgram: t.instrument_program !== null ? t.instrument_program : undefined,
instrumentName: t.instrument_name || null,
instrument_source: t.instrument_source || null,
soundfont_id: t.soundfont_id || null,
soundfont_bank: t.soundfont_bank !== null ? t.soundfont_bank : undefined,
soundfont_program: t.soundfont_program !== null ? t.soundfont_program : undefined
soundfont_program: t.soundfont_program !== null ? t.soundfont_program : undefined,
synth_engine: t.synth_engine || null
};
});
};