whatisgithub

What is claude-chat-midi-player?

wolframs/claude-chat-midi-player — explained in plain English

Analysis updated 2026-05-18

2Audience · vibe coderComplexity · 3/5Setup · easy

In one sentence

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.

Mindmap

mindmap
  root((midi-composer-skill))
    What it does
      Composes original music
      Plays MIDI files
      Synthesizes sound live
      Piano roll visualization
    Tech stack
      Web Audio API
      JavaScript
      MIDI parsing
      Claude Skills
    Use cases
      In-chat music composition
      MIDI file playback
      Audio mix debugging
    Audience
      Claude users
      Vibe coders

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

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.

USE CASE 2

Load an existing .mid file into Claude and get an interactive synthesized player for it.

USE CASE 3

Debug a muddy or crackling music mix using the skill's documented measurement and fix methodology.

USE CASE 4

Use the skill's reference files as a guide for writing your own Web Audio synthesis or MIDI parsing code.

What is it built with?

Web Audio APIJavaScriptMIDIClaude Skills

How does it compare?

wolframs/claude-chat-midi-player0-bingwu-0/live-interpreter0cm-labs/tokenizer-benchmark
Stars222
LanguagePythonPython
Setup difficultyeasymoderatemoderate
Complexity3/52/52/5
Audiencevibe codergeneralresearcher

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

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.

No license information is provided in the README.

So what is it?

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.

Copy-paste prompts

Prompt 1
Using this Claude Skill, compose a 90 second synthwave track with a full piano roll and playback controls.
Prompt 2
Here is a .mid file: build me a synthesized player for it using this skill's General MIDI approach.
Prompt 3
Explain how this skill fixed the crackling audio problem caused by scheduling too many notes at once.
Prompt 4
Walk me through installing this Claude Skill in Claude Code and using it to compose a lullaby.

Frequently asked questions

What is claude-chat-midi-player?

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.

What license does claude-chat-midi-player use?

No license information is provided in the README.

How hard is claude-chat-midi-player to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is claude-chat-midi-player for?

Mainly vibe coder.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.