fix: real preset data for all VST2/VST3 plugins, template system with ground-truth registry

- Extracted preset data from all_plugins_v2.rpp for 14 previously broken plugins
- Fixed PLUGIN_REGISTRY entries: Kontakt 7, Gullfoss, ValhallaDelay, VC 160/76, The Glue
- Template parser falls back to PLUGIN_PRESETS when source RPP has fake data
- Substitute Transient Master (not installed) with FabFilter Pro-C 2
- All 25 plugins now load correctly in REAPER
- Added template generator scripts and ground truth references
- Cleaned up temp/debug files from output/
This commit is contained in:
renato97
2026-05-03 18:54:40 -03:00
parent 3444006411
commit 8562bfbed1
23 changed files with 99316 additions and 688 deletions

View File

@@ -97,16 +97,16 @@ ROLE_TO_SAMPLE_ROLE = {
# Mapping of effect names to VST3 plugin entries
# Format: (registry_key, filename) tuples
# registry_key must match a key in VST3_REGISTRY for _build_plugin() lookup
# registry_key must match a key in PLUGIN_REGISTRY for _build_plugin() lookup
_VST3_EFFECTS: dict[str, tuple[str, str]] = {
"Pro-Q 3": ("FabFilter Pro-Q 3", "FabFilter Pro-Q 3.vst3"),
"Pro-C 2": ("FabFilter Pro-C 2", "FabFilter Pro-C 2.vst3"),
"Pro-R 2": ("FabFilter Pro-R 2", "FabFilter Pro-R 2.vst3"),
"Timeless 3": ("FabFilter Timeless 3", "FabFilter Timeless 3.vst3"),
"Saturn 2": ("FabFilter Saturn 2", "FabFilter Saturn 2.vst3"),
"Pro-L 2": ("FabFilter Pro-L 2", "FabFilter Pro-L 2.vst3"),
"The Glue": ("The Glue", "The Glue.vst3"),
"Valhalla Delay": ("Valhalla Delay", "ValhallaDelay.vst3"),
"Pro-Q 3": ("Pro-Q_3", "FabFilter"),
"Pro-C 2": ("Pro-C_2", "FabFilter"),
"Pro-R 2": ("Pro-R_2", "FabFilter"),
"Timeless 3": ("Timeless_3", "FabFilter"),
"Saturn 2": ("Saturn_2", "FabFilter"),
"Pro-L 2": ("Pro-L_2", "FabFilter"),
"The Glue": ("The_Glue", "The"),
"Valhalla Delay": ("ValhallaDelay", "ValhallaDelay.dll"),
}
@@ -167,8 +167,8 @@ def create_return_tracks() -> list[TrackDef]:
pan=0.0,
clips=[],
plugins=[PluginDef(
name="FabFilter Pro-R 2",
path="FabFilter_Pro_R_2.vst3",
name="FabFilter_Pro-R_2",
path="FabFilter",
index=0,
)],
send_reverb=0.0,
@@ -180,8 +180,8 @@ def create_return_tracks() -> list[TrackDef]:
pan=0.0,
clips=[],
plugins=[PluginDef(
name="FabFilter Timeless 3",
path="FabFilter_Timeless_3.vst3",
name="FabFilter_Timeless_3",
path="FabFilter",
index=0,
)],
send_reverb=0.0,