plugin_select_preset
Load a known preset on one mixer effect or Channel Rack instrument using an exact name or index; verifies the landed preset.
Instructions
Load a known preset on one mixer effect or Channel Rack instrument.
Supply an exact name and/or index from plugin_list_presets. Requires write
mode. FL steps through presets to reach the target, which changes the sound
through intermediate presets, bounded by max_navigation_steps; the landed
preset's identity is read back. Inspect verified and warnings. Use
sound_apply_palette for planned multi-role choices. This selects a preset;
it does not set a parameter or load a new plug-in (plugin_load).Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| target | Yes | Loaded plug-in: {"kind": "mixer_effect", "track_index", "slot_index"} (Master also needs "allow_master": true) or {"kind": "channel_generator", "channel_index"}. Read targets with plugin_list_loaded. | |
| preset_name | No | Exact preset name from plugin_list_presets. | |
| preset_index | No | Exact preset index from plugin_list_presets. | |
| expected_current | No | Optional current preset name and/or index; refuse if it changed. | |
| settle_tick_limit | No | Later FL ticks allowed for the plug-in to settle. | |
| target_fingerprint | No | Optional target identity from plugin_list_presets; refuse if a different plug-in is now loaded there. | |
| session_fingerprint | No | Optional session_fingerprint from a recent read. The call refuses after a bridge reload or a reported project load. This is a concurrency guard, not authentication or a durable project identity. | |
| max_navigation_steps | No | Bound on next/previous preset steps. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| after | Yes | ||
| before | Yes | ||
| plugin | Yes | ||
| target | Yes | ||
| outcome | Yes | ||
| verified | Yes | ||
| warnings | No | ||
| applied_at | Yes | ||
| project_saved | No | ||
| bridge_command | No | plugin.select_preset | |
| schema_version | No | 1.0 | |
| navigation_steps | Yes | ||
| settle_tick_limit | Yes | ||
| target_fingerprint | No | ||
| undo_point_created | No | ||
| verification_basis | No | readback_on_a_later_fl_idle_tick | |
| session_fingerprint | No | ||
| max_navigation_steps | Yes | ||
| navigation_direction | Yes | ||
| verification_summary | Yes | ||
| requested_preset_name | No | ||
| requested_preset_index | No | ||
| expected_before_applied | No | ||
| session_precondition_applied | No |