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-22 00:19:28 UTC
- JSON Representation
https://github.com/dctucker/portmedia
Wavetable sampler and synthesizer application in OpenGL and wxWidgets
midi synthesiser synthesizer wavetable wxwidgets
Last synced: 15 Mar 2025
https://github.com/cassaundra/rocket
Java/Kotlin client for the Novation Launchpad MK2
java kotlin midi novation-launchpad-mk2
Last synced: 14 Jan 2026
https://github.com/ekaansharora/synesthesia
Generate midi music from an image
image-processing jimp midi music music-generation node-js nodejs
Last synced: 20 Jan 2026
https://github.com/barrelorgandiscovery/aprintproject
APrint Studio is a complete solution to create music books for mechanical instrument
cnc fair-organs image-recognition instruments midi music sequencer-midi street-organs synthesizer wav waveform
Last synced: 05 Mar 2026
https://github.com/rsp4jack/libmfmidi
[WIP] C++23 MIDI library
cpp cpp-library cpp20 cpp23 midi midi-api midi-parser midi-player playback
Last synced: 02 Mar 2026
https://github.com/1spb-org/g-text2midi
Start writing your MIDI files here.
c-sharp dotnet midi midi-files midi-generation music
Last synced: 04 Mar 2026
https://github.com/ably-labs/realtime-midi-player
MIDI over Ably. Demo.
collaboration javascript midi midi-player realtime
Last synced: 02 Mar 2025
https://github.com/ology/jazz-tool
12-bar Blues-Jazz (Jazz-Blues?) Improv Practice Tool
blues jazz midi mojolicious music-practice perl
Last synced: 04 Feb 2026
https://github.com/risgk/midi-controller-prmc-1
PRMC-1 is a MIDI Controller using PicoRuby/R2P2
midi picoruby raspberry-pi-pico
Last synced: 06 Mar 2026
https://github.com/b3dgs/adlmidi
A MIDI play library with OPL3 (YMF262) emulator
Last synced: 30 Jun 2025
https://github.com/blesswinsamuel/midi-tools
MIDI tools for routing, monitoring, visualizing, and transmitting real-time MIDI in the browser via Web MIDI.
Last synced: 17 Jun 2026
https://github.com/noseglasses/matchpatch
Preset normalization and comparison for audio processors
audio audio-processing guitar guitar-effects guitar-modeler guitar-processor helix helix-floor helix-native line6 loudness loudness-normalization lufs midi music-production open-source pyside6 python qt usb-midi
Last synced: 18 Jun 2026
https://github.com/weesee/dockerized-midi2mp3-api
Microservice to convert midi file to mp3 file
converter docker midi mp3 rest-api webservice
Last synced: 28 Apr 2026
https://github.com/gdsports/buttons4
Stick-on Four Button USB MIDI Controller
arduino midi pro-micro usb-midi
Last synced: 08 May 2026
https://github.com/veikedann/mp3-to-midi-converter
MP3 to MIDI Converter - a web application that converts MP3 audio files into MIDI files using Python, Flask, and audio processing libraries.
audio-to-midi midi midi-composer midi-creator midi-files mp3-to-midi music music-composer pyton pyton3 sound-to-midi sound-to-midi-converter venv venv-python
Last synced: 14 Feb 2026
https://github.com/obstudio/thuliummusic-js
Front-End of Thulium Music Online Version
electronic-music midi music synthesizer thulium-music
Last synced: 09 Jun 2026
https://github.com/jv-k/bb15-footswitch
arduino bassbreaker electronics fender guitar-amp midi
Last synced: 16 Apr 2026
https://github.com/maxjoehnk/midi-artnet-node
Bind one or multiple Midi Devices to an Artnet Node
Last synced: 27 Feb 2026
https://github.com/pje/pbmw
A standalone pitch bend & mod wheel MIDI controller
Last synced: 05 May 2026
https://github.com/end2endzone/libmidi
libmidi is a C++ open-source library for generating single tone melodies (monolithic melodies) in MIDI format.
cpp generator midi midi-format sound
Last synced: 24 Aug 2025
https://github.com/montoyamoraga/instruments-studies
useful notes about MIDI instruments
computer-music midi midi-device music sound
Last synced: 11 Feb 2026
https://github.com/asigalov61/giantmusictransformer
Giant Music Transformer as PyPi package
giant midi msuic-ai music music-model music-transformer
Last synced: 11 Feb 2026
https://github.com/rarous/serato-playground
Serato XML Mapping for Xone:K2 with visualization
midi midi-mapping serato seratodj seratodjpro xone xone-k2
Last synced: 20 Aug 2025
https://github.com/asigalov61/Pentagram-Music-Transformer
Fast multi-instrumental music transformer with 4k sequence length, pentagram full-range MIDI notes encoding, notes counters and outro tokens
artificial-intelligence midi midi-api midi-encoder music music-ai music-generation music-transformer nanogpt pentagram
Last synced: 18 Jan 2026
https://github.com/mtingers/mdcmp
mdcmp (MIDI Composer) is a Python library for easily generating songs and emitting MIDI files.
Last synced: 15 Mar 2025
https://github.com/amiable-dev/conductor
Multi-protocol input automation for MIDI controllers, game controllers, and custom hardware
automation controller-mapping gamepad hid midi productivity rust tauri
Last synced: 04 Mar 2026
https://github.com/khoin/audiotoolexport
Export Audiotool projects to MIDI and LMMS project files
Last synced: 08 Feb 2026
https://github.com/violet-black/midiverb3
Patch editor for Alesis Midiverb III hardware FX unit
midi midi-controller midiverb reverb
Last synced: 03 May 2026
https://github.com/cainky/midigen
Programmatic MIDI Generation. Created by Kyle Cain @cainky
contributions-welcome help-wanted midi midi-events midi-files midi-generation midi-messages music-generation python-music
Last synced: 05 Jul 2025
https://github.com/sauloverissimo/esp32_host_midi
This project provides a complete solution for receiving, interpreting, and displaying MIDI messages via USB and BLE on the ESP32 (especially ESP32-S3) with the T-Display S3.
ble esp32 esp32-arduino host lilygo-tdisplay-s3 lovyangfx midi otg pcm5102a st7789 t-display t-display-s3 usb
Last synced: 03 May 2026
https://github.com/shakfu/miditools
Simplified cmake builds of Geert Bevin's sendmidi and receivemidi
cmake juce midi receivemidi sendmidi
Last synced: 31 Jan 2026
https://github.com/r-koubou/tt2ad2renamer
Convert Toontrack EZdrummer's midi groove file name to Addictive Drums2 External midi file name specification.
addictive-drums computer-music ezdrummer midi toontrack xln-audio
Last synced: 09 Apr 2025
https://github.com/folkertvanheusden/fynth
fynth is a MIDI synthesizer for pipewire
Last synced: 11 Mar 2025
https://github.com/oxygen-dioxide/utaufile
A python library for reading and writing UTAU ust file and Niaoniao nn file
midi mido music21 nn python singing-synthesis ust utau utau-sequence-text
Last synced: 11 Apr 2025
https://github.com/rumblesan/cheapsound
livecoding MIDI
algorave javascript language live-coding livecoding midi
Last synced: 12 Jul 2025
https://github.com/aimxhaisse/soir
Live coding environment
dsp livecoding midi music python
Last synced: 12 Apr 2025
https://github.com/aldaviva/behringer-xtouch-extender
Java MIDI controller client for Behringer X-Touch Extender audio control surface
behringer control-surface midi midi-controller midi-device
Last synced: 31 Mar 2025
https://github.com/chrisguttandin/json-midi-message-encoder
This module encodes a JSON representation of a MIDI event into a binary MIDI event.
Last synced: 17 Mar 2026
https://github.com/wendyliga/tunery
My Swift Student Challenge Submission for WWDC 2020
midi playground swift swift-student-challenge wwdc20 xcode
Last synced: 03 Jun 2026
https://github.com/armand1m/0x66err_ctrl
my own midi controller built on top of arduino mega 2560 r3. very much early days but it is nice
Last synced: 28 Jan 2026
https://github.com/wvengen/organ-pedalboard-arduino
Arduino MIDI controller for an organ pedalboard with keys, stops and volume pedal
arduino arduino-mega-2560 arduino-midi arduino-sketch midi midi-device organ pedalboard
Last synced: 20 May 2026
https://github.com/pkulev/lampy
Launchpad Mini python library
api launchpad-mini midi music python
Last synced: 14 Jan 2026
https://github.com/kshoji/unity-midi-plugin-osx
Unity MIDI Plugin, OSX implementation
mac macos macosx midi osx unity unity3d unity3d-plugin
Last synced: 24 Jan 2026
https://github.com/gregzanch/wavetable
A web based wavetable synthesizer written in Svelte
accessibility midi svelte synthesizer webaudio
Last synced: 07 Apr 2025
https://github.com/insomnimus/kb-drums
App to play drums from the command line using midi.
command-line drums game midi rust
Last synced: 31 Mar 2025
https://github.com/gdsports/buttons12
Stick-on Twelve Button USB MIDI Controller
arduino midi pro-micro usb-midi
Last synced: 12 Apr 2026
https://github.com/pymmcore-plus/pymmcore-midi
MIDI Device control for microscopes using pymmcore
micro-manager midi pymmcore pymmcore-plus
Last synced: 16 Jan 2026
https://github.com/pedrolcl/fluidlite-qtmultimedia
Multiplatform MIDI Synth library based on the FluidLite Synthesizer and Qt Multimedia
drumstick fluidlite linux macos midi music qt qt-multimedia synthesizer-library windows
Last synced: 11 Apr 2026
https://github.com/drcbeatz/arduino-theremin
Arduino theremin midi controller - turns readings from HC-SR04 ultrasonic sensor into MIDI messages sent via USB to DAW software (e.g. Logic or Ableton). Written in C++ (website: React/Typescript).
arduino arduino-leonardo cpp embedded-systems hc-sr04-ultrasonic-sensor midi midi-controller midi-messages pytest python react typescript
Last synced: 13 Apr 2026
https://github.com/ut-proj/blog
Thoughts on music generation, composition, and theory
generative-music lfe midi music music-composition music-theory
Last synced: 18 Apr 2026
https://github.com/dinaraparanid/music_generator
Music generation app
midi music-generation rust synthwave
Last synced: 23 Mar 2025
https://github.com/mwoss/midi-generator
Basic midi piano generator in Python
generator hacktoberfest midi midi-generator miditime python
Last synced: 17 Mar 2025
https://github.com/datanoisetv/turbomidi
Header-only platform-independent Elektron TurboMidi implementation in C++.
audio cplusplus cpp elektron header-only midi octatrack protocol turbomidi
Last synced: 11 Mar 2026
https://github.com/daddoon/pedalboardtomidi
The source code of my 'GZ Pedalboard' device running on Teensy 3.5 / Arduino, built by myself for my Hauptwerk custom Organ.
hauptwerk midi midi-controller organ pedalboard
Last synced: 16 May 2026
https://github.com/yalishanda42/musical-inspiration
The random generator for every musician in need. Soon.
abc-notation abcjs melody midi music random-generation rhythm
Last synced: 07 Nov 2025
https://github.com/jagenjo/playnote
A simple script in nodejs to send MIDI notes sequences to a midi output
midi node nodejs raspberry-pi rpi script terminal
Last synced: 14 Apr 2026
https://github.com/mewa/esac-mir
Traditional folk music information retrieval from EsAC and MIDI files
midi music music-information-retrieval
Last synced: 13 Jun 2025
https://github.com/musefx/phpmusicxml
Create MusicXML files with PHP
midi music music-notation music-score musicxml sheet-music
Last synced: 10 Apr 2026
https://github.com/ryohey/web-ble-midi
A library for easily handling BLE MIDI input in the browser using Web Bluetooth API.
ble midi typescript web web-bluetooth
Last synced: 20 Jan 2026
https://github.com/theoryofnekomata/react-musical-keyboard
Musical keyboard component written in React.
component instrument keyboard midi music musical-keyboard piano piano-keyboard pianoforte react react-component
Last synced: 09 May 2026
https://github.com/bluezeeking/midi2vol-mac-app
A MIDI CC controller to MacOS audio app written in Rust
macos midi rust tauri volume-control
Last synced: 09 Apr 2026
https://github.com/michael-0acf4/asac
A Simple Audio Chip (ASAC)
assembler audio circuit-diagram logisim logisim-evolution midi toy-computer
Last synced: 08 Aug 2025
https://github.com/copych/esp32-s3_fm_drum_synth
ESP32-S3 based FM Drum synthesizer
drums dx fm midi synth synthesizer usb
Last synced: 06 Aug 2025
https://github.com/63rabbits/midi2ubit
Convert MIDI notes to notes-string for micro:bit.
Last synced: 03 Aug 2025
https://github.com/tubone24/midi-agent-skill
MIDI Agent Skill is Agent Skills that enables AI models to generate MIDI files from text-based music data. This tool allows for programmatic creation of musical compositions through a standardized interface.
Last synced: 23 May 2026
https://github.com/flatio/api-client-php
🐘 PHP client for the Flat REST API
api-client composer education flat-api midi music-notation musicxml php php-client score
Last synced: 31 Jul 2025
https://github.com/othmar52/midi-clock-dejitter
Arduino based midi clock stabilizer
arduino midi midi-clock-stabilizer
Last synced: 31 May 2026
https://github.com/othmar52/instrupella
DJ-like web application for playing acapellas to synth jam sessions
dj halfmoon-framework instrument javascript midi music vue vuejs
Last synced: 31 May 2026
https://github.com/othmar52/akai-synthstation25-cv-mod
How to modify the tiny AKAI Synthstation 25 keyboard for usage in eurorack/control voltage
arduino arduino-uno eurorack midi midi-controller
Last synced: 31 May 2026
https://github.com/othmar52/synth-patch-grabber
automatically create/record audio samples of all your synthesizer presets
Last synced: 31 May 2026
https://github.com/ct-martin/web-midi-player
A web-based MIDI Player with visualizations
classwork js midi midijs p5js processing web
Last synced: 13 May 2026
https://github.com/axel-erfurt/sf2player
Play Midi Keyboard using Soundfonts and fluidsynth
fluidsynth linux linux-mint midi midi-keyboard pulseaudio python soundfont soundfont-player ubuntu
Last synced: 11 May 2026
https://github.com/lreimer/swarm-minipad
Visualise and manage Docker swarm containers using a Novation Launchpad Mini MK2.
devops docker docker-swarm graal-native graalvm java midi midi-controller swarm
Last synced: 12 May 2026
https://github.com/furnacecreek/awesome-music-edu-apps
🎹 A curated list of awesome apps in the area of piano, music learning, music practice, digital instruments, MIDI, and music education.
awesome-list awesome-lists digital-piano instrument-learning midi midi-app music-app music-apps music-education music-information-retrieval music-learn music-learning music-technology music-tools piano piano-app piano-learning piano-practice piano-scales piano-software
Last synced: 10 Jan 2026
https://github.com/merumerutho/midi2osc
A simple MIDI message to OSC message converter. Created as a support tool for LOVELive2P
Last synced: 22 Mar 2025
https://github.com/valsteen/go-arpegiator
Work in progress - aim is to have a device producing a stream of notes out of one note stream modulated by another
Last synced: 26 Mar 2025
https://github.com/weisrc/fpgaudio
MIDI file to Verilog Code Generation - FPGAudio!
Last synced: 18 Mar 2026
https://github.com/yatesdr/dazzle
Self-contained song trigger & player for Presentation & Sports walk-on music, based on Launchpad Mini MK3 and Raspberry Pi 4b
3d-printing launchpad-mini midi pydub raspbery-pi
Last synced: 14 Jun 2025