AuburnSounds / AuburnSounds/Dplug

Preset-bank immutability

Open
#524 2 comments 0 reactions 0 assignees View on GitHub
Blocked Enhancement
Dominant language
D
Stars
564
Forks
34
PR merge metrics
No merged PRs in 30d

Description

Currently in VST2 (and possibly AU), changing parameters and switching between presets modify presets in memory.
Doesn't affect user sessions.

Because of Studio One calling setProgram after setting a bank chunk, I wasn't able to make the preset bank immutable.
It is a life quality enhancement, since factory presets being modified is not a superb user experience.

Can not be done until all plugins are converted to chunks. Blocked by `legacyVST2Chunks`.

Contributor guide

Open the contributing guide

Research direction

Start by investigating the VST2 and AU preset-handling paths, especially the legacyVST2Chunks blocker and the interaction between bank chunks and setProgram. The work is done when changing parameters or switching presets no longer modifies factory presets in memory without affecting user sessions, including the Studio One sequence described.

Written by the indexing model from the issue text.

Assessment

Domain
audio-video-rtc
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.