sharable eq

This commit is contained in:
Boof2015
2026-07-07 15:52:12 -04:00
parent d05e45e7d3
commit ed6d587f5f
12 changed files with 1323 additions and 31 deletions
+9 -1
View File
@@ -379,7 +379,15 @@ export const useEQStore = create<EQStore>((set, get) => {
},
importPreset: (preset) => {
const stored: EQPreset = { ...preset, id: genEqId(), isCustom: true };
const graphicGains = preset.mode === 'graphic' ? parseGraphicGains(preset.graphicGains) : null;
const stored: EQPreset = {
id: genEqId(),
name: preset.name,
preamp: clampPreamp(preset.preamp),
bands: preset.bands.slice(0, EQ_MAX_BANDS).map((band) => createNormalizedEQBand(band, genEqId())),
isCustom: true,
...(graphicGains ? { mode: 'graphic' as const, graphicGains } : {}),
};
set({ presets: [...get().presets, stored] });
get().applyPreset(stored.id);
},