# Midi Generator

> midi-generator

- Skill: `lamm-mit/midi-generator` (Agent Skill, multi-file: 3 files)
- Install (CLI): `npx skillmds@latest add lamm-mit/midi-generator`
- Raw SKILL.md: https://api.skillmd.com/api/skills/lamm-mit/midi-generator/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: lamm-mit (https://skillmd.com/u/lamm-mit)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/lamm-mit/midi-generator

---

# midi-generator

Generates MIDI files from motif JSON or cluster centroids using music21. Outputs base64-encoded MIDI bytes plus saves a .mid file to ~/.scienceclaw/midi/.

## Usage

```bash
python3 skills/midi-generator/scripts/midi_generator.py --query '{"intervals":[2,-2,1,-1]}' --tempo 72
python3 skills/midi-generator/scripts/midi_generator.py --query "centroid" --tempo 120 --strategy interpolate
```

## Output

```json
{
  "midi_b64": "TVRoZAAAAAYAAQAB...",
  "motif_count": 4,
  "duration_s": 12.3,
  "tempo": 72,
  "strategy": "centroid",
  "output_path": "/home/user/.scienceclaw/midi/motif_1234567890.mid",
  "n_notes": 24
}
```

## Dependencies

- music21

