ensemble_join
Join an ensemble by claiming a voice part, ensuring only one agent writes each line to avoid conflicts.
Instructions
Claim one voice of a session. A voice has one owner at a time, so claiming is how agents avoid choosing the same part. Returns everything needed to start writing.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| agent | Yes | Who you are. | |
| voice | Yes | Voice to claim: @bass, @violin1, chords, melody, lyrics. | |
| session | Yes | Session name. | |
| takeover | No | Take a held voice. Only when its owner has stopped. |