Analysis updated 2026-05-18
Ask Claude to compose an original piece of music, like a boss battle theme or lullaby, and hear it play back with a piano roll visualization.
Load an existing .mid file into Claude and get an interactive synthesized player for it.
Debug a muddy or crackling music mix using the skill's documented measurement and fix methodology.
Use the skill's reference files as a guide for writing your own Web Audio synthesis or MIDI parsing code.
| wolframs/claude-chat-midi-player | 0-bingwu-0/live-interpreter | 0cm-labs/tokenizer-benchmark | |
|---|---|---|---|
| Stars | 2 | 2 | 2 |
| Language | — | Python | Python |
| Setup difficulty | easy | moderate | moderate |
| Complexity | 3/5 | 2/5 | 2/5 |
| Audience | vibe coder | general | researcher |
Figures from each repo's GitHub metadata at analysis time.
Requires uploading the packaged skill file in Claude.ai or placing the folder in a Claude Code skills directory, the composition workflow needs code-execution capability enabled.
This project, called webaudio-midi-composer, is a Claude Skill, meaning it is a set of instructions and reference material that teaches Claude how to do a specific task inside a chat conversation. In this case, the task is composing original music and playing MIDI files directly in the chat, complete with a piano roll display and playback controls. Every sound the skill produces, including drums, bass, and lead instruments, is generated from scratch using the browser's built in Web Audio tools, oscillators and filtered noise rather than any pre-recorded samples or audio files. Ask Claude for something like a boss battle theme or a lullaby, and the skill plans out the song's structure, motifs, and harmony, then synthesizes each instrument and mixes them together following documented mixing rules, producing an interactive music player right inside the conversation. It can also take an existing .mid file and build a player for it, parsing the file itself and reproducing its instruments as a synthesized General MIDI band, entirely on the user's own machine, with nothing uploaded elsewhere. A large part of the skill is a documented debugging process. While being built and tested against a very large, fast Final Fantasy VIII boss battle MIDI file, the author found and fixed several real audio problems, such as crackling caused by scheduling too many notes at once, and drums disappearing because a compressor was reacting the wrong way to loud, busy sections. Each of these problems is written up with its symptom, cause, fix, and a measured result, so that anyone using the skill benefits from lessons already learned the hard way. The skill can be installed either in Claude.ai, through the Skills section of settings, or in Claude Code by placing its folder in the local skills directory. The author is upfront that the synthesized instruments are only an impression of real ones, not a faithful recreation, and lists planned improvements such as exporting composed music back out as a MIDI file and adding mute and solo controls per instrument track.
This is a Claude Skill that teaches Claude to compose original music and play MIDI files inside a chat, synthesizing every sound live in the browser with no audio samples.
No license information is provided in the README.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly vibe coder.
This repo across BitVibe Labs
Verify against the repo before relying on details.