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-24 00:15:40 UTC
- JSON Representation
https://github.com/1j01/ascii-to-midi
Create MIDI files from text in several formats
ascii ascii-art cryptogram file-conversion file-converter midi midi-art music steganography
Last synced: 11 Jun 2025
https://github.com/madskjeldgaard/music-math-rs
Rust-crate with functions and helpers for working with music / audio, inspired by computer music languages.
computermusic dsp math midi music rust
Last synced: 14 Oct 2025
https://github.com/gaelhuot/murphy_studio
JavaFX MIDI - Project
java javafx javafx-application javafx-desktop-apps javafx-gui javafx-project midi midi-api midi-controller midi-device midi-events midi-files midi-keyboard midi-messages midi-parser midi-player murphy-studio music music-theory mvc
Last synced: 26 Oct 2025
https://github.com/gdsports/circuitpython_usb_host_midi
CircuitPython USB Host MIDI
ardino circuitpython midi neopixel usb-host ws2812
Last synced: 19 Aug 2025
https://github.com/alexeybondarenko/midi-api
MIDI API tutorials
binaryjs expressjs javascript midi midiapi nodejs streams tutorials websockets
Last synced: 07 May 2025
https://github.com/tuomashatakka/tween-midi-editor
GUI for editing MIDI
daw electron-app midi music-composition music-notation
Last synced: 10 May 2025
https://github.com/flatio/api-client-python
🐍 Python client for the Flat REST API
api-client education flat-api midi music-notation musicxml python python-client score
Last synced: 10 Apr 2025
https://github.com/valsteen/midi_bpm_detection
Midi BPM detection Clap/VST3 plugin. Check the demo at https://valsteen.github.io/midi_bpm_detection/ 👷 Very early phase, it won't build for you 🚧
clap clap-plugin egui midi rust
Last synced: 25 Jul 2025
https://github.com/scottroot/musical-dynamics-training-software
A digital piano dynamics training program that provides real-time visualizations and feedback for musicians to more accurately monitor their playing and improve expressiveness..
digital-piano gui midi midi-device midi-keyboard midi-parser music-visualizer musical-analysis musical-app piano piano-keyboard python rtmidi tkinter velocity
Last synced: 13 Apr 2025
https://github.com/atsushieno/uapmd
A liberal plugin hosting library (VST3/AU/LV2/CLAP) with fully-featured MIDI 2.0 (UMP + MIDI-CI) frontend. Create virtual MIDI 2.0 devices using your favorite plugins.
audio-plugin audiounit clap lv2 midi midi2 vst3
Last synced: 15 Feb 2026
https://github.com/renderghost/endlesss-studio-osc
Control Endlesss Studio with your iPad and TouchOSC
endlesss midi midi-controller music-interface osc remote-control touchosc touchosc-ios touchosc-layouts touchosc-templates
Last synced: 04 Jan 2026
https://github.com/asigalov61/Meddleying-MAESTRO
Full-featured Algorithmic Intelligence Music Augmentator (AIMA) with full multi-instrument MIDI output and Karaoke support.
aima artificial-intelligence-algorithms augmentation awesome composer domain-transfer medley midi midi-parser midi-player midi-processing music music-augmentation-algorithms music-composition music-generation music-information-retrieval musician piano raspberrypi style-transfer
Last synced: 11 Jan 2026
https://github.com/sinshu/csharpsynthproject
A synthesizer made in C#
audio csharp dotnet midi sf2 sfz soundfont synthesizer
Last synced: 12 Apr 2025
https://github.com/atsushieno/xmdsp
visual standard MIDI file player
csharp incomplete midi mono xwt
Last synced: 21 Apr 2025
https://github.com/rainu/launchpad
Go library to make it easy to use the Novation Launchpad (S and MK2)
api launchpad launchpad-api launchpad-mk2 launchpads library midi novation-launchpad
Last synced: 25 Sep 2025
https://github.com/librescore/mscz-api
HTTP API based on webmscore to manage MSCZ files.
api http-api midi mscz musescore musicxml sheet-music
Last synced: 30 Apr 2025
https://github.com/atsushieno/resident-midi-keyboard
Resident MIDI Keyboard for Android
android android-audio jetpack-compose midi midi2
Last synced: 21 Apr 2025
https://github.com/mscompsci/computercraft-songs
Song system for Minecraft Computercraft: Tweaked Speakers
computercraft computercraft-scripts computercraft-tweaked midi minecraft minecraft-fabric modded-minecraft music
Last synced: 12 Apr 2025
https://github.com/cedargrovestudios/circuitpython_midi_tools
A collection of CircuitPython methods for processing MIDI notes and Control Change codes.
circuitpython circuitpython-community-bundle midi midi-converter
Last synced: 09 Jul 2025
https://github.com/haroldeustaquio/melody-lyric-generator
Melody-Lyric-Generator is a tool for generating cohesive musical compositions by integrating melody generation and lyric creation. It leverages machine learning models, including fine-tuned GPT-2, and datasets like MAESTRO to produce high-quality melodies and Spanish-language lyrics.
ai-music deep-learning gpt-2 lyrics-generation maestro midi music-ai music-generation
Last synced: 10 Mar 2026
https://github.com/Wally869/MidiSplitter
Script to split midi files from a folder, into subsegments. The intent is to extract "patterns" from individual tracks and save them as individual Midi Files
analysis midi midi-files midi-parser music music-analysis music-generation music-theory python
Last synced: 14 Jul 2025
https://github.com/jwdeveloper/jw_piano
Play piano with your friends
bukkit mc midi midi-player minecraft piano plugin spigot spigot-plugin
Last synced: 12 Apr 2025
https://github.com/hkzlab/midi-stick
MIDI-Stick is a small MIDI synth based on the SAM2965 that plugs in the joystick port of your sound card
dos midi music retrocomputing retrogaming synthesizer
Last synced: 28 Jan 2026
https://github.com/stellartux/websynth
Browser based synth using WebMIDI and WebAudio
bytebeat midi synthesizer web-audio webassembly webmidi
Last synced: 21 Oct 2025
https://github.com/aleh/midimonkey
Listens to MIDI messages on one pin and triggers drums on the others
Last synced: 07 May 2025
https://github.com/linuxmao-org/mx44
Repository to revive the good old Mx44 synth
audio audio-applications fm-synthesizer gtk2 jack-audio-connection-kit jackaudio linuxaudio linuxmao midi music musical-instrument musique real-time-audio synth synthesis synthesizer
Last synced: 05 Jul 2025
https://github.com/jazz-soft/web-midi-test
Fake Web MIDI API for testing Web MIDI applications
midi test web-midi web-midi-api webmidi webmidiapi
Last synced: 06 May 2025
https://github.com/qbixxx/unomidicontroller
MIDI controller based on the Arduino Uno development board and the CD4067 16 channel analog multiplexer.
4067 arduino arduino-nano cd4067 midi midi-controller midi-device midi-keyboard midi-messages mocolufa multiplexer multiplexing music
Last synced: 01 Jul 2025
https://github.com/pedrolcl/multiplatform-sonivoxeas
Multiplatform Sonivox EAS for Qt
drumstick linux macos midi music qt qt-multimedia sonivox sonivox-eas synthesizer-library windows
Last synced: 12 Aug 2025
https://github.com/leovr/rtp-midi
Java RTP-MIDI implementation
java java-8 java-library midi music music-library
Last synced: 14 Jul 2025
https://github.com/zulko/pianola
A web MIDI piano player, built for roll transcription
keyboard midi piano-roll player
Last synced: 07 Oct 2025
https://github.com/plnech/leapmidi
LEAPMidi
leapmotion leapmotion-controller livecoding midi midi-cc midi-controller supercollider tidalcycles
Last synced: 10 Jul 2025
https://github.com/olaviinha/miditurmoil
Generate drag & drop MIDI files.
colab midi midi-generator music-generation music-notation
Last synced: 03 Mar 2025
https://github.com/qbixxx/midimarauder
MIDIMarauder is a TUI application for scanning and managing MIDI devices connected via USB.
go golang gousb linux midi midi-controller midi-device terminal terminal-based terminal-ui tui usb
Last synced: 24 Aug 2025
https://github.com/moustacheful/midori
A midi transform/mapping tool
cli midi midi-events transformation
Last synced: 05 Sep 2025
https://github.com/gareththegeek/mus2midi
Web based library to convert mus format audio files from Doom wads to midi format written in Typescript
audio doom midi typescript wad
Last synced: 12 Apr 2025
https://github.com/allanpichardo/circuit-toolkit
A modular Max/MSP framework for working with Novation's Circuit synthesizer engine. Inspired by BEAP.
circuit maxmsp midi novation synthesizer
Last synced: 08 Feb 2026
https://github.com/TomerAberbach/piano
🎹 A resizable and responsive iframe embeddable piano chords display and player.
audio chord-diagram chords css css3 embeddable html html-css-javascript html5 iframe iframe-embeds javascript midi music piano piano-keyboard player progression responsive soundfont
Last synced: 10 May 2025
https://github.com/edvein-rin/synthesia-video-converter
WIP Converts Synthesia piano roll video to MIDI, note sheets PDF and Music XML. Works with YouTube video links.
midi musescore music21 piano piano-roll sheets synthesia
Last synced: 15 Sep 2025
https://github.com/piegamesde/jackmidiosc
Midi to OSC bridge using JACK audio.
Last synced: 09 Oct 2025
https://github.com/sternenseemann/likely-music
experimental application for probabilistic music composition
es6 haskell javascript midi music musical-score notation notes sound visjs wav yarn
Last synced: 24 Jun 2025
https://github.com/martinberlin/remora-matrix
Uses MIDI signals to trigger geometrical drawings in RGB Led matrixes using FastLED and ESP32
addressable-leds esp32 matrix midi udp
Last synced: 19 Mar 2025
https://github.com/jaakkopee/neuronSeq
A MIDI sequencer based on a neural network.
ai midi midi-sequencer neural-network python
Last synced: 14 Jul 2025
https://github.com/fwcd/djcontroller.js
Library for interacting with MIDI DJ controllers in JavaScript
dj dj-controller javascript midi midi-controller mixxx music typescript
Last synced: 12 Aug 2025
https://github.com/cursedprograms/gennhausser
Music generation using a Long Short-Term Memory (LSTM) neural network. The gennhausser project uses TensorFlow and music21 libraries to create a synthetic dataset, train an LSTM model, and generate music sequences.
ai ltsm ltsm-model midi music-generation music-generation-deep-learning neural-network neural-networks python python3 tensorflow
Last synced: 28 Jan 2026
https://github.com/lasalillo/VL.Harmony
Library for working with musical concepts in VL
harmony midi music music-theory vl vvvv
Last synced: 07 Aug 2025
https://github.com/andeemarks/aeolian
Generate MIDI music from Java source quality metrics
checkstyle clojure code-quality java metrics midi
Last synced: 11 Apr 2025
https://github.com/dtinth/io-midi-instrument
Musical instruments for hackers.
coffeescript midi nodejs socket-io
Last synced: 15 Jul 2025
https://github.com/samsta/min.midiout
Use MIDI output to preview/audition MIDI clips in Ableton Live
Last synced: 16 Mar 2025
https://github.com/kshoji/nearby-connections-midi-for-unity
MIDI over Nearby Connections for Unity
android ios macosx midi nearby nearby-connections unity3d unity3d-plugin
Last synced: 21 Sep 2025
https://github.com/pixelspark/tjshow
TJShow is show controller software to create highly interactive and highly integrated shows.
controller domotics midi show showcontrol theatre
Last synced: 20 Aug 2025
https://github.com/youtecha320u/autoypiano
AutoPlayToyPiano
arduino esp32 i2c km-basic m5stack machikania micropython midi python27 raspberry-pi toypiano uart
Last synced: 15 Jun 2025
https://github.com/t-vk/guitarix-looper
Control the Guitarix Looper using an Arduino
Last synced: 11 Apr 2025
https://github.com/spotlightkid/jacket
A Nim wrapper for the JACK client-side C API aka libjack
audio beta jackaudio library midi nim nim-binding nim-lang wrapper
Last synced: 20 Mar 2025
https://github.com/kitchWWW/sounds.pink
turn motion into midi
ai device-orientation facial-expression-recognition midi music pose-estimation
Last synced: 14 Jul 2025
https://github.com/SpotlightKid/jacket
A Nim wrapper for the JACK client-side C API aka libjack
audio beta jackaudio library midi nim nim-binding nim-lang wrapper
Last synced: 25 Jul 2025
https://github.com/milasudril/midiconstants
An unofficial MIDI SDK
cplusplus general-midi maike midi sdk
Last synced: 05 Apr 2026
https://github.com/sohaib90/music_gen_streamlit
Music Generation using Neural Networks Streamlit App
deep-learning huggingface midi music-generation neural-network streamlit streamlit-application
Last synced: 29 Jun 2025
https://github.com/h1romas4/sh4d-chain
Pattern Chainer for Roland SH-4d - like song mode
midi midi-sequencer roland sh-4d webmidi webmidiapi
Last synced: 19 Jan 2026
https://github.com/chrisguttandin/midi-file-slicer
This module is slicing a midi representation into parts.
Last synced: 06 Mar 2026
https://github.com/ad-si/fluidnode
Node.js bindings for the FluidSynth software synthesizer.
fluidsynth midi soundfont synthesizer
Last synced: 14 Mar 2026
https://github.com/mc-music-workshop/midi-captain-max
Bidirectional MIDI firmware for Paint Audio MIDI Captain foot controllers. Includes GUI Config Editor!
midi midi-controller midi-device music
Last synced: 07 Apr 2026
https://github.com/indigoparadox/mindi
Extremely minimal MIDI library and beepy DOS MIDI player.
Last synced: 08 May 2025
https://github.com/bocaletto-luca/mapping-midi-namenote-dictionary
This is the mapping for the conversion of the Midi signal received in the name of the note, it contains the dictionaries in English, Italian and English+Italian
dictionary midi midi-mapping music music-data notation
Last synced: 07 Feb 2026
https://github.com/craigsapp/ratioscore
Ratioscores allow for just-intonation playback using any General MIDI synthesizer.
Last synced: 21 Jan 2026
https://github.com/psrpinto/rev2-master-keyboard
Optimize the Prophet Rev2 synthesizer for usage as a master MIDI keyboard.
Last synced: 19 Jan 2026
https://github.com/sinshu/odinysynth
A SoundFont MIDI synthesizer written in pure Odinlang
audio meltysynth midi odin odinlang soundfont synthesizer
Last synced: 04 Jan 2026
https://github.com/akustikrausch/fxchainplayer-releases
Windows VST3 audio player with a full effect chain in the playback engine. Plays nearly everything: MP3, FLAC, hi-res DSD, plus demoscene trackers, C64 SID, console chiptunes and game-music containers. Turntable pitch slider. ASIO + WASAPI. No DAW required.
asio audio-player chiptune demoscene dj dsd flac game-music-emu libopenmpt midi mod-tracker mp3 replaygain sid-player tracker-player turntable vgmstream vst3 wasapi windows
Last synced: 11 Jun 2026
https://github.com/julianps/kontrolx1
Ableton Live Control Surface for NI Kontrol X1 (MKI)
ableton midi python remotescript
Last synced: 16 Jan 2026
https://github.com/Wally869/VisualMidi
Webapp for midi visualisations using Python and Javascript. Based on MusiStrata
barchart electron heatmap javascript midi music music-analysis music-composition music-information-retrieval music-theory music-visualizer plots python visualization visuals webapp
Last synced: 17 Mar 2025
https://github.com/montoyamoraga/manuals
maquinitas manuals
computer-music manuals maquinitas midi midi-device music sound
Last synced: 11 Feb 2026
https://github.com/atsushieno/mugene-ng
Music Macro Language to MIDI 1.0 / 2.0 compiler
kotlin kotlin-multiplatform midi midi2 mml music
Last synced: 16 Aug 2025
https://github.com/erriez/erriez-reaper-jsfx
Erriez open-source JSFX scripts for Reaper
drums effects graphics js jscript jsfx midi midi-velocity-viewer percussion realtime reaper screenshot script velocities velocity view viewer
Last synced: 18 Mar 2025
https://github.com/recifra/cordova-plugin-webmidi
A polyfill for the Web MIDI API on iOS
capacitor cordova cordova-plugin ionic-framework midi webmidiapi
Last synced: 06 Oct 2025
https://github.com/vengarioth/midibase
A command line application to send commands to obs-websocket based on midi input
livestreaming midi obs rust twitch
Last synced: 10 Apr 2025
https://github.com/ematech/network-studio-clock
Adafruit MatrixPortal M4 and CircuitPython powered prototype
circuitpython clock midi mtc timecode usb-midi
Last synced: 14 Apr 2025
https://github.com/fkxxyz/simp-score
A text numbered musical notation interpreter, output mid files.
chord melody midi music python text-numbered-musical-notation texture
Last synced: 13 Apr 2025
https://github.com/alf45tar/mustang-midi-bridge-win
Remote control a Fender Mustang series guitar amplifiers via MIDI
Last synced: 15 Jul 2025
https://github.com/ematech/atomctrl
An experiment with the Presonus ATOM Controller
atom midi midi-controller presonus python
Last synced: 03 Sep 2025
https://github.com/dctucker/roland-junods
autocomplete patch selection for Roland JUNO-DS
Last synced: 13 Apr 2025
https://github.com/spessasus/sf2-rmidi-specification
SF2 RMIDI Format Specification
midi midi-files rmid rmidi sf2 sf3 soundfont spec specification
Last synced: 23 Jan 2026
https://github.com/akiomik/dtx2midi
.dtx -> .midi converter
dtx dtxmania midi midi-converter
Last synced: 13 Aug 2025
https://github.com/torydebra/casio_cts1_midi_controller
Midi Controller app to split the Casio CT-S1
casio-cts1 casiotone keyboard midi music musical-instrument piano piano-keyboard
Last synced: 02 Jun 2026
https://github.com/akiyukiokayasu/juce-midioscsender
MIDI and OSC sender example.
juce midi opensoundcontrol osc roli
Last synced: 12 Apr 2025
https://github.com/jwillikers/piceiver
A 2.1 channel DIY audio receiver with S/PDIF input
airplay audio bluetooth dlna-upnp home-assistant jellyfin midi music-assistant nixos pipewire raspberry-pi realtime receiver snapcast stereo synthesizer wireplumber
Last synced: 11 Sep 2025
https://github.com/wallneradam/flsynth
A synthesizer lib using SDL2, OpenSL ES and FluidLite
android c fluidlite fluidsynth midi opensl-es sdl2 sf2 sf3 soundfont-synthesizers synthesizer
Last synced: 31 Jul 2025