Skip to content

Generate Drum Pattern MIDI

Tool name: generate-drum-pattern-midi

Renders a pre-built drum groove (GM drum map, channel 10) to a Standard MIDI File (SMF1, 480 PPQ, 4/4).

HintValue
readOnlyHint
idempotentHint
destructiveHint
openWorldHint
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"pattern": {
"type": "string",
"enum": [
"rock-basic",
"swing",
"latin-bossa",
"funk-16th"
],
"description": "Pre-built drum groove (GM drum map, channel 10)."
},
"tempo": {
"type": "integer",
"minimum": 20,
"maximum": 300,
"description": "Tempo in BPM."
},
"bars": {
"type": "integer",
"minimum": 1,
"maximum": 64,
"description": "Number of 4/4 bars to repeat the pattern over."
}
},
"required": [
"pattern",
"tempo",
"bars"
],
"additionalProperties": false
}

Returned as structuredContent. The text rendering is a short human-readable summary.

{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"midiBase64": {
"type": "string",
"description": "Base64-encoded Standard MIDI File bytes."
},
"format": {
"type": "string",
"const": "smf1",
"description": "SMF format type 1."
},
"ppq": {
"type": "number",
"const": 480,
"description": "Pulses per quarter note."
},
"durationMs": {
"type": "integer",
"minimum": 0,
"maximum": 9007199254740991,
"description": "Total duration in milliseconds."
},
"trackCount": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 9007199254740991,
"description": "Number of MIDI tracks."
}
},
"required": [
"midiBase64",
"format",
"ppq",
"durationMs",
"trackCount"
],
"additionalProperties": false
}