music-skill

Analyzes MIDI instrument channels and regenerates playable WAV audio from files.

13|Updated May 1, 2026
One-click install
npx skills add https://github.com/KaleLjl/music-skill --skill music-skill
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: music-skill
Source: https://github.com/KaleLjl/music-skill/tree/main
Command: npx skills add https://github.com/KaleLjl/music-skill --skill music-skill

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires mido, basic-pitch, pyfluidsynth, and includes scripts (resource) and references (resource) and assets (resource) components.

What problem does it solve?

This Skill streamlines the process of analyzing, organizing, replacing, transcribing, and rendering MIDI music files, reducing manual effort and increasing consistency across musical workflows.

Core Features & Use Cases

  • Analyze MIDI instruments to identify channels and GM program assignments, aiding in instrument management.
  • List and organize MIDI songs within structured bundles, simplifying data handling.
  • Replace instruments across MIDI files, enabling customized sound modifications without overwriting originals.
  • Convert audio to MIDI for transcription from WAV, MP3, or other audio formats, facilitating editing and remixing.
  • Render MIDI files into WAV audio using FluidSynth, producing playable audio formats for sharing or further use.

Quick Start

To analyze a MIDI file, run the analyze script with your target MID to generate an instrument map.

Frequently Asked Questions about music-skill

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I convert audio to MIDI for transcription and editing?

To convert audio to MIDI, this Skill uses the basic-pitch library to transcribe WAV and MP3 formats into MIDI files. This facilitates easy editing and remixing of transcribed audio data.

What is the best way to replace instruments across multiple MIDI files?

The best way to replace MIDI instruments is by using the built-in instrument replacement feature to modify GM program assignments. This enables customized sound modifications across files without overwriting the original MIDI data.

Can I render MIDI files into WAV audio using FluidSynth?

Yes, you can render MIDI files into playable WAV audio using the integrated pyfluidsynth library. This produces standard waveform audio formats suitable for sharing or further audio production workflows.

How do I analyze MIDI instruments to identify channels and GM program assignments?

You can analyze MIDI instruments by running the dedicated analyze script on your target MIDI file. This generates a detailed instrument map identifying channels and GM program assignments to aid in music management.

Does this audio transcription workflow support MP3 files or only WAV formats?

The audio transcription workflow supports converting both WAV and MP3 files into MIDI. It leverages basic-pitch to process these audio formats for accurate transcription into editable MIDI data.

Do I need Python libraries like mido to organize and manage MIDI song bundles?

Yes, you need the mido Python library installed to list and organize MIDI songs within structured bundles. This dependency handles the core MIDI file parsing and data management operations.