transpose_by_interval
Shift a MuseScore score by a specified number of semitones up or down. Provide a base64-encoded score and receive the transposed version.
Instructions
Transpose a score by a fixed number of semitones via the MuseScore CLI.
Requires MuseScore 3.3+ with --score-transpose support.
Args: score_b64: Base64-encoded score file. input_suffix: Input extension, e.g. "mscz". semitones: Number of semitones to transpose (1–24). direction: "up" or "down".
Returns: Base64-encoded mscz of the transposed score.
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": {
"score_b64": "<score_b64>",
"input_suffix": "<input_suffix>",
"semitones": "<semitones>"
},
"name": "transpose_by_interval"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| score_b64 | Yes | ||
| input_suffix | Yes | ||
| semitones | Yes | ||
| direction | No | up |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |