Read a project's song
r3_song_readRead a project's Song: its tracks (each plays Patterns, DrumGrids, Beats or Audio files in clips placed in bars), automation lanes (keyframes on a track's or the master's gain, pan or effect settings), sections, master chain and length, with every source as its entityRef, plus a summary and the songVersion r3_song_update takes as baseVersion. Read it before a change ("move the drop", "a slower filter sweep"). The schema: SONGS.md; the how-to: HOWTO_SONG.md.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"projectId": "<projectId>"
},
"name": "r3_song_read"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| song | No | The Song's entityRef; leave it out when the project has one song. | |
| projectId | Yes | The project, from r3_project_list. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| bpm | Yes | ||
| name | Yes | ||
| song | Yes | ||
| songs | Yes | ||
| answer | Yes | This answer in words: what was done, what R3 measured, decided or refused, and what to do next. The same text as the result's text block. Read it: the fields beside it are the data, this is the guidance. | |
| enabled | Yes | ||
| seconds | Yes | ||
| summary | Yes | ||
| warnings | No | ||
| entityRef | Yes | ||
| projectId | Yes | ||
| componentId | Yes | ||
| songVersion | Yes |