MIDI Generation

Genera file .mid reali tramite script di strumenti GM inclusi e documenti di riferimento di teoria musicale, non codice ad hoc.

di tubone24 · tubone24/midi-agent-skill

Promosso ★ 9.2/10

MIDI Generation — Genera file .mid reali tramite script di strumenti GM inclusi e documenti di riferimento di teoria musicale, non codice ad hoc.

Cosa fa

Genera file MIDI con corretti cambi di programma degli strumenti General MIDI e applica riferimenti di teoria musicale inclusi (progressioni di accordi, conduzione delle voci, contrappunto, orchestrazione) invece di scrivere codice MIDI da zero. Si attiva su richieste di comporre, generare o creare musica/melodie/file MIDI; richiede `pip install midiutil` e, per l'esportazione WAV, un SoundFont scaricato separatamente più FluidSynth.

Rapporto di test

Generato la stessa progressione I-V-vi-IV due volte con chiamate midiutil reali: lo script di base (skill ignorata) non ha mai impostato un cambio programma GM, quindi la traccia di basso suonerebbe solo come un secondo pianoforte, mentre l'esecuzione della skill ha utilizzato la guida generate_midi.py + voice-leading.md inclusa per impostare programmi di basso/pianoforte corretti e ridurre il movimento totale delle voci tra gli accordi da 21 a 9 semitoni -- un miglioramento concreto e misurabile, non soggettivo.

Testato il: 2026-07-15 · Claude Code 2.x (agent harness)

Installazione

git clone https://github.com/tubone24/midi-agent-skill
cd midi-agent-skill
mkdir -p ~/.claude/skills
cp -r . ~/.claude/skills/midi-generation

Comandi e prompt di esempio

  • /midi-generationGenera file .mid reali tramite script di strumenti GM inclusi e documenti di riferimento di teoria musicale, non codice ad hoc.

Gli skill si attivano con richieste in linguaggio naturale, senza comandi da ricordare. Dopo l'installazione, prompt come questi lo attivano (in inglese):

  • Generate an 8-bar piano and bass piece using a I-V-vi-IV progression
  • Create a MIDI file with proper General MIDI instrument programs
  • Compose a short melody and export it as a real .mid file