sound_apply_palette
Applies a sound palette in FL Studio by loading each role's preset in fixed order, stopping on unverified outcomes.
Instructions
Apply the palette returned by sound_plan_palette, loading each role's preset.
Pass the palette (or its palette_id) unchanged, the session_fingerprint
from a live read, and authorized_to_modify=true. Enables write mode for
this application, selects each assignment's preset in a fixed order with
later-tick identity readback, and stops on an unknown or unverified
outcome; earlier roles remain applied. Does not install or load plug-ins
(plugin_load). Inspect the receipts before any further attempt. Use
plugin_select_preset for one known preset without a palette.Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| palette | Yes | The palette_id from sound_plan_palette, or the full palette or variation object it returned, passed back unchanged. A variation_id is not accepted. | |
| role_ids | No | Apply only these roles; empty applies every role. | |
| persist_history | No | Override the palette's local-history policy for this application. | |
| settle_tick_limit | No | Later FL ticks allowed for each plug-in to settle. | |
| session_fingerprint | Yes | Required session_fingerprint from a recent live 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. | |
| authorized_to_modify | Yes | True only when the user explicitly asked for these sound changes. | |
| max_navigation_steps | No | Bound on preset navigation steps per role. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| state | Yes | ||
| status | Yes | ||
| blockers | No | ||
| receipts | No | ||
| warnings | No | ||
| palette_id | Yes | ||
| schema_version | No | 1.0 | |
| verified_count | No | ||
| history_written | No | ||
| assignment_scope | No | ||
| assignment_receipts | No | ||
| session_fingerprint | Yes | ||
| failed_assignment_id | No |