MIDI
MIDI (Musical Instrument Digital Interface) is a technical standard that describes a communications protocol, digital interface, and electrical connectors that connect a wide variety of electronic musical instruments, computers, and related audio devices for playing, editing, and recording music.
- GitHub: https://github.com/topics/midi
- Wikipedia: https://en.wikipedia.org/wiki/MIDI
- Last updated: 2026-06-23 00:19:30 UTC
- JSON Representation
https://github.com/chrisvogt/is-midi
Check if a Buffer/Uint8Array is a MIDI file
buffer check midi nodejs uint8array validate
Last synced: 16 Jan 2026
https://github.com/ct2034/instrument2midi
recognize pitch in audio stream and publish according midi messages
alsa jack midi music pitch-detection
Last synced: 26 Mar 2025
https://github.com/unsignedarduino/arcademidigenerator
A Python program to generate images compatible with the extension UnsignedArduino/ArcadeMIDI in MakeCode Arcade!
arcade cli command-line-tool extension extension-helper helper makecode makecode-arcade makecode-arcade-extensions makecode-extension midi mido python python3
Last synced: 13 May 2026
https://github.com/noahtigner/pymotif
Analyzes a melody (given via MIDI file) and generates diatonic harmony
Last synced: 22 Jun 2026
https://github.com/eliranmal/web-midi
an experiment with midi and the web
m-audio midi midi-controller web-midi
Last synced: 06 Apr 2025
https://github.com/r00tman/keydion
Use your laptop keyboard as Chromatic Button Accordion for Virtual MIDI
accordion c-griff keyboard macos midi music music-production music-tools swiftui virtual-instrument
Last synced: 14 Apr 2026
https://github.com/laenzlinger/midibox
Using a raspberry pi to build a midi foot switch box
Last synced: 18 Jan 2026
https://github.com/eibens/pitch
Tools for working with musical pitch in TypeScript for Deno.
deno diatonic frequency library midi music pitch tuning typescript
Last synced: 20 May 2026
https://github.com/pedrolcl/basicsynth
Fork of the BasicSynth Code at https://sourceforge.net/projects/basicsynth/
dls midi music sf2 soft-synths soundfonts synthesizer synthesizer-library
Last synced: 22 Mar 2025
https://github.com/willguimont/audiocv
Play piano with colored stuff via your webcam
computer-vision midi music opencv opencv-python python youtube
Last synced: 09 May 2026
https://github.com/ology/midi-rtmidi-scoreplayer
Play a MIDI-Perl score in real-time
Last synced: 15 Feb 2026
https://github.com/lucretiomsp/musicwithpharo
Blogs and tutorials about music and sounds with Pharo
coypu dsp live-coding midi music pharo phausto sound
Last synced: 07 Mar 2026
https://github.com/rp-bot/midi-gen-ai
🎹 ✨| Predict the next chord
ai chords generative-art midi music-composition
Last synced: 24 Feb 2025
https://github.com/jazz-soft/runkit-midi
MIDI player/viewer for RunKit
midi midi-file midi-files midi2 runkit
Last synced: 11 May 2025
https://github.com/juniorheptachords/da-beat-sequencer
Easy to use Audio / Midi beat sequencer.
audio clock drum drum-machine html5 javascript machine midi music sequencer step web
Last synced: 10 May 2025
https://github.com/iang/web-midi-monitor
A React application for monitoring MIDI messages
bootstrap javascript midi midi-events midi-messages react
Last synced: 07 Apr 2026
https://github.com/asigalov61/Meddleying-VIRTUOSO
A brand-new and a greatly improved fork of Meddleying-MAESTRO AIMA, featuring a stand-alone and fully open-source chords generator!
algorithms artifical-intelligense augmentator meddley midi music music-algorithms music-augmentation music-composition music-generation piano style-transfer
Last synced: 11 Jan 2026
https://github.com/mew18/Mewzic
A full stack project based on Flask coupled with Keras to create a Neural Network (LSTM with attention) that learn to generate music
flask full html-css-javascript keras midi music music-composition rest-api rnn-tensorflow
Last synced: 11 Jan 2026
https://github.com/wqking/datomu
Convert digits and letters to music. Such as PI or poem to music.
Last synced: 16 Oct 2025
https://github.com/joematt/hawk800_max4live
Hawk-800 is a hardware mod for the Korg Poly-800 synthesizers from the 80s. This is a MIDI editor for Max and Max for Live for said hardware.
ableton ableton-live hardware hawk800 korg korg-poly800 max4live maxmsp midi poly800
Last synced: 21 Mar 2025
https://github.com/donitzo/tinysequencer.js
A small ADSR sequencer based on the Web Audio API.
adsr audio-sequencer javascript js13k js13kgames midi tiny-library webaudio
Last synced: 17 May 2026
https://github.com/octylfractal/audiotomidi
audio-processing fft fftw java midi
Last synced: 28 Mar 2025
https://github.com/berru-g/microcontroller-usb-midi
Microcontroller usb midi with: C++, 328P or Arduino, PCB, via easyeda, 3D. To play on Ableton, Arena or any other music or video creation software. 2020 covid project. First proto ↓
ableton arduino keyboard mapping microcontroller midi resolume
Last synced: 17 May 2026
https://github.com/haszari/phrasesyncplugins
Phrase-synchable MIDI plugins for live performance
midi music-composition plugin vst
Last synced: 20 Jan 2026
https://github.com/timsusa/midi-space
Local running midi server with frontend
Last synced: 13 Apr 2026
https://github.com/makuto/keykey
MIDI Synth Sequencer Suite
midi midi-sequencer music sequencer
Last synced: 14 Jul 2025
https://github.com/ydah/midicraft
A pure Ruby library for building, reading, and writing Standard MIDI Files (SMF)
builder midi midi-files reader ruby smf
Last synced: 13 Jun 2026
https://github.com/oldtechaa/SeekMIDI
SeekMIDI, a simple multi-channel graphical MIDI sequencer.
midi midi-sequencer music perl perl5
Last synced: 14 Jul 2025
https://github.com/defasium/bayesvec2midi
Use Bayesian optimization to convert image's main color into music, Python 2020
bayesian-search magenta melodies metric-learning midi music-generation musicvae python siamese-network triplet-loss
Last synced: 19 May 2026
https://github.com/helgesverre/midi-router
Utility webapp to map MIDI Input to an Output
Last synced: 27 Oct 2025
https://github.com/yeeking/oto-sequencer
A MIDI sequencer. Runs on raspberry pi, written in C++
Last synced: 07 Jul 2025
https://github.com/michaelchadwick/keebord
Play piano using the keyboard, mouse, or MIDI input
audio javascript midi music piano vuejs vuejs3
Last synced: 16 May 2026
https://github.com/jcksnvllxr80/midicontrollercpp
Guitar-pedal MIDI controller firmware in portable C++ (hexagonal), ported from Raspberry Pi Python. Desktop sim now, microcontroller later.
cpp cpp17 embedded firmware googletest guitar-pedal hexogal-architecture midi midi-controller ports-and-adapters simulator
Last synced: 12 Jun 2026
https://github.com/ology/midi-chord-guitar
MIDI pitches for guitar chord voicings
Last synced: 30 Jan 2026
https://github.com/hanrodz/fingoptim
Find optimal fingerings for piano scores
midi optimization piano sheet-music
Last synced: 25 Feb 2026
https://github.com/bobbadshy/touchosc_obxd_template
TouchOSC template for the Oberheim OB-Xd Virtual Synthesizer.
control-surface control-surface-scripting discodsp lua lua-scripting midi midi-controller midi-keyboard ob-x ob-xd oberheim open-sound-control osc touchosc touchosc-layouts touchosc-templates
Last synced: 20 Mar 2025
https://github.com/ncg777/blahlib
A library for Keykit (https://github.com/nosuchtim/keykit).
midi music music-composition musictheory
Last synced: 19 Mar 2026
https://github.com/tttardigrado/compleat
Compleat is a BrainF*ck derived language where instead of writing in plain text you write in midi
brainfuck brainfuck-interpreter esolang golang interpreter language midi music
Last synced: 03 Apr 2025
https://github.com/madisonrickert/abletab
AbleTab: view any Ableton Live MIDI clip as guitar tablature, pick a tuning, and export PDF or ASCII tab
ableton ableton-extensions ableton-live guitar-tablature midi music-notation
Last synced: 16 Jun 2026
https://github.com/esp32beans/esp32-s3-box-hires-cc
ESP32-S3 Box MIDI Pitch Bend Slider and Hi-Res MIDI CC HTML Sliders
arduino esp32-s3 esp32-s3-box lvgl midi
Last synced: 28 Feb 2026
https://github.com/olemb/livemidi
MIDI messages for Python
dataclasses functional-programming immutable midi python python-3-7
Last synced: 14 Feb 2026
https://github.com/noahlemen/mtof
🎹 → 🌊 convert MIDI note number to frequency
conversion frequency midi music
Last synced: 15 Jun 2026
https://github.com/arda-guler/miditerranean90
MIDI visualizer built on mido and PySDL2.
midi midi-visualizer mido music music-visualization music-visualizer pysdl2 sdl2 visualizer
Last synced: 13 Jun 2026
https://github.com/davidlang42/midi-sampler
A CLI tool which reads notes from MIDI-IN and plays corresponding WAV samples to audio out
Last synced: 01 Mar 2026
https://github.com/rp-bot/ultimate-midi-scraper
Scrape All MIDI files from the internet using Selenium
Last synced: 28 Oct 2025
https://github.com/tomashubelbauer/webusb-op-1
Seeing if WebUSB can be used to control the OP-1
Last synced: 22 Mar 2026
https://github.com/ljans/websynth
Project for a bachelor thesis about audio signal processing.
Last synced: 17 Mar 2025
https://github.com/jcmoyer/sekaiju
This is a fork of Sekaiju (https://openmidiproject.opal.ne.jp/Sekaiju_en.html) with CMake support and some QOL improvements.
Last synced: 15 May 2026
https://github.com/theoliverlear/music-machine
A desktop application to help people learn to play piano and learn about music theory.
desktop educational electron midi music piano reactjs scss service typescript webpack
Last synced: 02 Apr 2026
https://github.com/jintwo/tonic
Experiments in rust and audio-related stuff
Last synced: 03 Apr 2025
https://github.com/rp-bot/midi-visualizer
[under development] A web app that allows you to play melodies, load midi files, and download midi files.
midi music synthesizer web-audio
Last synced: 18 Jun 2026
https://github.com/marchersimon/tinymid
A lightweight command-line MIDI file viewer
Last synced: 19 Apr 2026
https://github.com/atsushieno/libremidi-panama
A modern Panama-based libremidi Java binding.
Last synced: 18 Jun 2026
https://github.com/enceladus2000/led-hexapad
Fun little display project that includes a touch-sensitive MIDI controller. Plays virtual instruments while displaying mesmerizing animations courtesy of 250+ neopixel LEDs.
Last synced: 22 Apr 2026
https://github.com/tsukamotoshio/omr-to-jianpu-conversion-tool
Batch-convert Western staff notation PDFs to Jianpu (numbered musical notation) PDFs with optional MIDI output. 五线谱 PDF 批量转简谱 PDF 工具,可选生成 MIDI。
midi music-notation musicxml omr python
Last synced: 23 Apr 2026
https://github.com/alh477/redot-tunes
Little tunes and chimes for the Redot engine.
godot indiegame midi music redot redot-engine redotengine sheet-music
Last synced: 17 Mar 2025
https://github.com/bobkerns/altoid-box-midi
A 3-knob MIDI controller with a display to fit in an Altoid box.
altoids diy electronics hardware midi midi-controller open-hardware open-source open-source-hardware
Last synced: 24 Apr 2026
https://github.com/kshoji/unity-midi-plugin-uwp
Unity MIDI Plugin, UWP implementation
midi unity unity3d unity3d-plugin universal-windows-platform uwp
Last synced: 24 Apr 2026
https://github.com/sizzlebop/midi-player
A modern web-based audio player with a sleek, customizable interface and comprehensive playback controls. Features include real-time progress tracking, dynamic song selection, and extensive theme customization options including colors, gradients, and fonts. Built with vanilla JavaScript and designed to be lightweight and responsive, the player inc
midi midi-player music music-player notion widget widgets
Last synced: 24 Apr 2026
https://github.com/squidkid-deluxe/ai-live-drumkit
AI-powered drum accompaniment for live MIDI input - no GPU required!
ai drum-machine drummer live midi
Last synced: 06 Jun 2026
https://github.com/simonholliday/subsample
Open-source Python live sampler, automatic drum-kit builder, and MIDI sample instrument. Records or imports any audio, fingerprints each sound across 58 acoustic dimensions, and maps them to MIDI notes by similarity - automatically, in real time.
audio audio-analysis beat-detection digital-signal-processing drum-machine dsp field-recording live-coding midi music music-information-retrieval music-production osc pitch-shifting python recorder sample sample-library sampler time-stretching
Last synced: 25 Apr 2026
https://github.com/bepitulaz/generative-music
The code from my single: A New Life
easymidi generative-music javascript midi midi-controller music music-composition node nodejs tonaljs
Last synced: 26 Apr 2026
https://github.com/paoloestorm/midi-to-cv
A simple, affordable, and reliable MIDI-to-CV converter based on ATtiny85 for music hardware integration
arduino attiny85 electroincs electronicmusic midi midi-to-cv miditocv music synthesizer
Last synced: 26 Apr 2026
https://github.com/sssamuelll/analog-modular-synthesizer
An affordable analog modular synthesizer controlled via MIDI, combining analog sound synthesis with digital precision using Raspberry Pi and DAC technology
analog-synthesizer diy-electronics hardware midi modular-synth schematics
Last synced: 28 Apr 2026
https://github.com/sjcobb/echarts-circle-of-fifths
Interactive Circle of Fifths MIDI animation using ECharts
dataviz echarts javascript midi music-theory tonejs
Last synced: 28 Apr 2026
https://github.com/d-led/hb_mp-100-for-headrush-gb-via-arduino
Harley Benton MP-100 for Headrush Gigboard via Arduino Uno
arduino footswitch gigboard headrush midi mp-100
Last synced: 29 Apr 2026
https://github.com/jtsiomb/midikeys
Simple MIDI keyboard for DOS PCs with an MPU-401 or compatible MIDI interface
Last synced: 02 Apr 2025
https://github.com/tanvik-hub/music-generation-using-transformers
The Music Transformer project enables the generation of music using pretrained models. By running a Python script with a pretrained model, users can generate MIDI files, customize the generation parameters (sampling temperature, top-k, tempo), and save the output. Several models are provided, including ones trained on datasets like MAESTRO.
ai midi music musictransformer pytorch transformer
Last synced: 30 Apr 2026
https://github.com/emiyasyahriel/miditaikoboard
A simple MIDI-based Taiko controller for osu! in combination with MidiKey2Key
Last synced: 30 Apr 2026
https://github.com/mhhollomon/oscapplauncherservice
Small Open Sound Control server to launch application in response to OSC commands.
c-plus-plus c-plus-plus-17 midi midi-controller osc windows
Last synced: 30 Apr 2026
https://github.com/theredled/midimagicbox
RPi app providing MIDI features for keyboards: velocity taming, presets for Reface CP, sampling...
keyboard midi midi-device music raspberry-pi
Last synced: 30 Apr 2026
https://github.com/rayanfer32/lights.midi.action
A simple midi playback to direct GPIO ports using timidity and alsa audio playback
controller iot lights midi raspberry-pi
Last synced: 01 May 2026
https://github.com/deer/music.build
MCP server for AI music composition. A typed, immutable music theory library — pitches, rhythms, harmony, form, transforms. Agents compose incrementally and export to MIDI and LilyPond.
ai java lilypond mcp midi model-context-protocol music music-theory
Last synced: 01 May 2026
https://github.com/tsukamotoshio/sumisoraomr
An OMR to Jianpu (numbered musical notation) converter/一个五线谱转简谱工具
jianpu midi music-notation musicxml omr python
Last synced: 01 May 2026
https://github.com/smerrony/midibanger
A Raspberry Pico MIDI player that plays physical (toy) instruments via servos.
midi midi-player music pico pico-sdk raspberry-pi-pico rp2040 rp2040-zero
Last synced: 09 Jun 2026
https://github.com/kshoji/midisystem-for-.net
javax.sound.midi porting with C#
dotnet midi sequencer-midi smf unity unity3d
Last synced: 06 May 2026
https://github.com/mishankov/chords-generator
Generates MIDI file with chord progression
Last synced: 03 Apr 2025
https://github.com/jv-k/switcher-one
This is code for a arduino-based MIDI controller and guitar effects switcher, using PlatformIO
arduino arduino-uno midi midi-controller platformio
Last synced: 08 May 2026
https://github.com/kyleconciso/batch-midi-json
Batch converts MIDI files to JSON format using ToneJS.
js-music json midi midi-to-json node nodejs
Last synced: 08 May 2026
https://github.com/supermarsx/automidi
An automation interface for MIDI devices with SysEx support
automation launchpad-x macros midi node react scripting sysex typescript
Last synced: 08 May 2026
https://github.com/nicorobo/harmidi
Harmidi is an in-browser MIDI controller that turns your computer keyboard into a multi-instrument workstation. Built for traveling musicians and harmony magicians, it offers a flexible and intuitive way to explore musical ideas while on the go or in the studio.
midi midi- midi-events music music-composition musical-instrument
Last synced: 25 Mar 2025
https://github.com/hiroxpepe/meowziq
A MIDI sequencer to read JSON files writing MeowziQ format and play as a song.
csharp midi midi-composer midi-sequencer music music-composer music-sequencer sequencer
Last synced: 16 Mar 2025