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/0x0c/midible
MIDI over BLE interface for esp-idf.
ble bluetooth-low-energy cpp cpp11 esp-idf esp32 midi midi-over-ble
Last synced: 07 Sep 2025
https://github.com/goshatch/astrovox
🎛️ Experimental synthesizer implementation
audio c cli experimental midi synthesizer
Last synced: 12 May 2025
https://github.com/xlab/midievent
Package midievent provides MIDI event type mappings for Go-lang.
golang midi midi-controller midi-events
Last synced: 23 Mar 2025
https://github.com/crocsg/usb_midiflower
sonification of biodata on Raspberry Pico
biodata midi music rp2040 sonification
Last synced: 10 Mar 2026
https://github.com/unsignedarduino/arcademidi
The next generation of advanced music in MakeCode Arcade!
arcade extension makecode makecode-arcade makecode-arcade-extensions makecode-extension midi music music-player
Last synced: 25 Aug 2025
https://github.com/leandrosimoes/notenumberremapperbyvelocityvtsplugin
VTS plugin to remap a midi note number to another based on the velocity
alesis cpp juce-framework midi plugin vts-plugin
Last synced: 28 Jun 2025
https://github.com/williamd1k0/m5-synth
A simple project I created to study some of the audio capabilities of the M5Stack devices.
ble m5cardputer m5stack m5stickcplus m5stickcplus2 midi
Last synced: 26 Oct 2025
https://github.com/GareBear99/Instrudio
4 free VST3/AU synth plugins — physically modeled violin, piano, harp & bongos. Native JUCE DSP. MIDI input. Themed UI. Single-source-of-truth architecture.
audio-plugin audio-unit daw free-plugin instrument juce midi music open-source physical-modeling synthesizer vst vst3 web-audio
Last synced: 24 May 2026
https://github.com/khjxiaogu/minecraftmidiplayer
plugin for playing midi in minecraft bukkit server.允许在mc中播放音乐的插件
Last synced: 03 Apr 2025
https://github.com/ut-proj/undermidi
An Erlang/LFE MIDI soft real time server for live play of MIDI devices
erlang generative-music hacktoberfest lfe lisp-flavoured-erlang midi music
Last synced: 14 Apr 2025
https://github.com/osch/lua-lrtmidi
Lua binding for RtMidi
linux-audio lua-audio lua-binding lua-library lua-midi midi rtmidi
Last synced: 05 Jul 2025
https://github.com/moutend/csv2midi
The command line tool for converting CSV to standard MIDI file.
Last synced: 24 May 2026
https://github.com/tigranpetrossian/klavier
A lightweight, interactive piano keyboard library built with React.
Last synced: 11 Apr 2025
https://github.com/akiyukiokayasu/preceding_note_blocker
MIDI effect plug-in prevents re-triggering of playing notes.
Last synced: 25 Oct 2025
https://github.com/6r1d/rmr
RMR (or "RtMIDI, reduced") is a C-only rewrite of RtMIDI's Alsa part
Last synced: 16 Apr 2026
https://github.com/morgant/midisndiokontrol
WIP utility to control `sndio` audio levels & multimedia applications under OpenBSD (currently specific to the Korg nanoKONTROL2)
midi midi-controller openbsd openbsd-scripts sndio sndiod x11 x11-automation xdotool
Last synced: 18 Jul 2025
https://github.com/mgefvert/midijunction
MIDI Junction box - small Windows application that listens for MIDI events and forwards them to one or more MIDI channels on a virtual loopback device. Excellent for live performances with Propellerhead Reason or other DAWs that maps MIDI channels to instruments.
csharp midi midi-channel midi-junction piano propellerhead-reason sound windows
Last synced: 24 Apr 2025
https://github.com/bemxio/ytpmv-generator
A YTPMV generator made in Python
generator meme meme-generator midi mido pydub python ytpmv
Last synced: 06 Mar 2026
https://github.com/b-viguier/WebMidiPiano
:musical_keyboard: Online On-Screen Midi Piano
Last synced: 13 Apr 2025
https://github.com/accraze/afx_rnn
Neural Net trained on Aphex Twin songs :robot: :notes:
deep-learning magenta midi music-generation neural-network tensorflow
Last synced: 29 Apr 2025
https://github.com/kieraneglin/ex_rtmidi
An Elixir wrapper for the RtMidi library
cpp elixir ffi help-wanted midi nif
Last synced: 21 May 2026
https://github.com/sparkfun/music_instrument_shield
SparkFun Music Instrument Shield
arduino audio midi sparkfun sparkfun-products
Last synced: 14 Apr 2025
https://github.com/cadrian/macchiato
Macchiato is a MIDI file processing tool
midi midi-events midi-files midi-messages midi-parser music music-composition music-library
Last synced: 07 Mar 2026
https://github.com/phenax/midibinds
An experiment to use my midi keyboard as a secondary keyboard for executing commands and macros
haskell key-bindings keyboard midi midi-controller portmidi
Last synced: 07 Jan 2026
https://github.com/xeoneux/midiate
🎼 A Tool To Generate Running Notes Data From MIDI Files.
keyboard midi midiate music notes piano typescript
Last synced: 12 Oct 2025
https://github.com/d-sketon/hexo-midijs
A hexo plugin to play midi files by MIDIjs.
hexo hexo-plugin midi midi-player midijs
Last synced: 17 Mar 2025
https://github.com/bsdf/xmidix
XMIDIX is a MIDI hardware device player for the X Window System not written in Rust.
midi midi-player x-window-system
Last synced: 27 Feb 2026
https://github.com/hwcrane/Piano-Midi-Visualiser
Program to play and visualise piano midi files
Last synced: 18 Jan 2026
https://github.com/jimishol/cholidean-harmony-structure
Cholidean Harmony Structure
3dreamengine circle-of-fifths fluidsynth love2d midi music-theory music-visualization torus umbilic
Last synced: 02 Mar 2026
https://github.com/teknopaul/usbkbd2
Converts old USB keyboards into midi keyboards
keyboard linux midi midi-controller piano player
Last synced: 14 Oct 2025
https://github.com/geomyidia/midiserver
A MIDI CLI tool and server written in Go, focused on supporting BEAM music apps via Erlang Ports
Last synced: 28 Feb 2026
https://github.com/millenniumambiguity/midi-keyboard
Use your MIDI devices as a keyboard
csharp keyboard keyboard-shortcuts macro macros midi midi-controller midi-keys
Last synced: 02 Mar 2025
https://github.com/rschwarz/fishnpitch
JACK MIDI realtime tuner for microtonal music
jack microtonal midi pitch-shift
Last synced: 23 Mar 2025
https://github.com/smygitt/humidi-roblox-piano-autoplayer
Converts MIDI files to realistic, human-like keystrokes to be used for ROBLOX pianos. Includes "humanization" effects to imitate the human behind the instrument, with various pedal settings with automatically designated pedal time. Formerly MIDI2Key.
auto-player humanization humanized humidi keystroke-simulation midi midi-player midi2key music-automation piano-keyboard roblox virtual-piano-auto-player
Last synced: 11 Mar 2026
https://github.com/0xde57/scales
a simple music learning tool
education experimental midi music music-learning scale
Last synced: 02 Sep 2025
https://github.com/piruetasxyz/maquinitas-tidal
maquinitas x TidalCycles
computer-music haskell midi tidal tidalcycles
Last synced: 22 Feb 2026
https://github.com/federico-pepe/processing-and-midi
🎵 Create music visualization with incoming MIDI data
midi music processing visualization
Last synced: 09 Sep 2025
https://github.com/suda/ps-01
🎹 Software synthesizer running on Particle Xenon, inspired by MOS6581 and Pocket Operator
chiptune-synthesizer dac midi particle synthesizer xenon
Last synced: 26 Mar 2025
https://github.com/offa/midi-footswitch
An Aruduino based USB MIDI Controller.
arduino arduino-midi arduino-midiusb midi midi-controller platformio usb
Last synced: 14 May 2025
https://github.com/asigalov61/godzillamididataset
Enormous, comprehensive, normalized and searchable MIDI dataset for MIR and symbolic music AI purposes
dataset midi midi-dataset music-ai music-dataset music-information-retrieval
Last synced: 11 Feb 2026
https://github.com/oxygen-dioxide/dvfile
A python library for reading and writing deepvocal dv file
deepvocal dv midi mido music music21 python singing-synthesis
Last synced: 11 Apr 2025
https://github.com/mollybeach/raspberrymuipi
🍇 RaspberryMuiPi a project that involves using Ruby to create and play music on Sonic Pi. By converting MIDI note numbers to music notes and adjusting various parameters, users can compose their own unique songs. Additionally, the project incorporates randomization techniques to add an element of unpredictability to compositions
midi raspberry-pi-3 ruby sonicpi
Last synced: 10 Jul 2025
https://github.com/wbaldoumas/baroquen-melody
A WIP experimental app to programmatically generate music in a Baroque style.
baroque baroque-music command-line computer-music csharp dotnet expert-system generative-music midi music music-generation music-theory
Last synced: 12 Apr 2025
https://github.com/epost/purescript-midi
PureScript MIDI library based on MIDI.js
Last synced: 23 Feb 2026
https://github.com/shane-staret/notetester
A Java program that simulates notes playing on a piano and tells you their name, length, frequency, and more using the MIDI package in Java.
frequency java javafx-gui midi music notes notes-app piano sound
Last synced: 02 Apr 2025
https://github.com/riottracker/rtmidi
Haskell wrapper for RtMidi, the lightweight, cross-platform MIDI I/O library.
Last synced: 21 Feb 2026
https://github.com/gemichelst/midinethub
midi network server for raspberry or linux devices
ipmidi midi multimidicast raveloxmidi rtp-midi
Last synced: 13 Jun 2025
https://github.com/cnugteren/midisurf
Audiosurf-like game for the Atari ST based on Midi files
Last synced: 27 Mar 2025
https://github.com/potcfdk/flstudiooxygenpro49
FL Studio 20 script for the M-Audio Oxygen Pro 49 controller
controller fl-studio m-audio midi oxygen oxygen-pro oxygen-pro-49 script
Last synced: 13 May 2025
https://github.com/jwerle/hypermidi
Load and play MIDI from Hyperdrive over the DAT network
Last synced: 26 Oct 2025
https://github.com/tmarsteel/vox-amp-librarian
A replacement for VOXs horrible ToneRoom app
kotlin-js-react midi midi-device music
Last synced: 25 Apr 2025
https://github.com/erc-bpgc/led-octapad
MIDI controller using capacitive touch sensors for input and an array of 324 individual LEDs. Display Project for the technical festival of BITS-PILANI (Goa Campus) - Quark 2020.
arduino display-project electronics midi
Last synced: 18 May 2026
https://github.com/fabriziosalmi/mixi
Deterministic audio workstation. Browser-native. Zero install. Dual decks, Rust/Wasm DSP, WebGPU visuals, 19 instruments, automixer, beatmatching, 17 skins, MIDI, headphone cue.
audio-workstation beatmatching daw dj dsp electron midi mixer music rust synth vitepress wasm web-audio webgpu
Last synced: 23 May 2026
https://github.com/osch/lua-auproc
Basic Lua audio processor objects
audio-processing lua-audio lua-capi lua-library lua-midi midi midi-processing
Last synced: 25 Aug 2025
https://github.com/jazz-soft/jazz-midi-headless
MIDI for headless testing
headless jsdom midi playwright puppeteer
Last synced: 25 Oct 2025
https://github.com/jazz-soft/jzz-gui-karaoke
Karaoke MIDI Player
karaoke midi midi-file midi-files midi-player smf
Last synced: 12 Oct 2025
https://github.com/fa-sharp/virtual-keyboard-display
Piano and music staff visualizer, written in Typescript and React.
javascript midi music music-player music-staff piano piano-keyboard react
Last synced: 18 Jun 2025
https://github.com/niieani/sars-cov-2-vaccine-to-midi
SARS-CoV-2 BioNTech/Pfizer vaccine as MIDI
Last synced: 25 Oct 2025
https://github.com/UnsignedArduino/MIDI-to-MakeCode-Arcade
A Python tool to convert a MIDI file to a MakeCode Arcade song!
arcade converter makecode makecode-arcade midi python song tool tools
Last synced: 24 Apr 2025
https://github.com/dsc8x/node-qu-client
NodeJS client library for Allen & Heath QU series mixer
allen-heath-qu midi nodejs remote-control
Last synced: 29 Apr 2026
https://github.com/jazz-soft/polymer-midi-player
MIDI Player Web Component
midi midi-player polymer webcomponent
Last synced: 12 Apr 2025
https://github.com/zeloe/synth_basic
A basic synth written in C++ with JUCE framework
cplusplus juce juce-framework midi synthesizer
Last synced: 14 May 2025
https://github.com/illation/synthesizer
Subtractive polyphonic synthesizer with MIDI support using minimal libraries - crossplatform
cross-platform midi oscillator polyphonic subtractive-synthesis synthesizer
Last synced: 26 Jun 2025
https://github.com/otto-aa/midiplayer
Providing a simple interface to read and visualize midi files with javascript
javascript-library midi visualization
Last synced: 05 Jul 2025
https://github.com/theandrew168/rs-jam-sandwich
Some old school tunes for your ear-holes
Last synced: 28 Mar 2025
https://github.com/ardaku/dimi
Cross-Platform Async MIDI Instrument Library for Rust.
async asyncio midi midi-events rust rust-crate rust-lang
Last synced: 11 Apr 2026
https://github.com/mignon-p/inty-midi
Convert MIDI files into IntyBASIC code for use on the Intellivision game console.
Last synced: 20 Mar 2025
https://github.com/jazz-soft/jzz-midi-gm
General MIDI instrument names: MIDI to string / string to MIDI
general-midi gm gm2 gs midi xg
Last synced: 06 May 2025
https://github.com/mrowan137/garritan-cfx-settings
Configuration files for Garritan Abbey Road Studios CFX virtual instrument.
Last synced: 17 Feb 2026
https://github.com/qluana7/launchpadcontrol
Launchpad user control for WPF
launchpad midi usercontrol wpf wpf-usercontrol
Last synced: 19 May 2026
https://github.com/asigalov61/Rock-Piano-MIDI-Dataset
Piano-Drums MIDI Dataset
drums midi midi-dataset midi-files piano rock
Last synced: 18 Jan 2026
https://github.com/gpasquero/vx7
VX7 — Open-source Yamaha DX7 emulator in Python. 6-operator FM synthesis, 32 factory presets, real-time audio, MIDI support, tkinter GUI.
audio digital-audio dx7 emulator fm-synthesis midi music music-production open-source python sound-synthesis synthesizer tkinter virtual-instrument yamaha
Last synced: 01 Mar 2026
https://github.com/Pattis77/ss14-midi-dump
Random MIDI files off various sources compiled together.
midi midi-collection midi-files
Last synced: 18 Jan 2026
https://github.com/calarts-creative-computing/seraph
Seraph is an open platform for developing Teensy-based MIDI controllers and interactive musical interfaces. This repository provides a PCB design and sample demo code to help you build and customize your own MIDI devices.
accelerometer accelerometers art artificial-intelligence immersive immersive-media interactive-art interface midi midi-controller open-source pcb pcb-design sensor sensors teensy
Last synced: 07 May 2025
https://github.com/safiire/pisynth
Soft Modular Synthesizer with MIDI
c-plus-plus dsp midi midi-parser synthesizer
Last synced: 19 Jun 2025
https://github.com/victorloux/data-audio-workstation
A web-based DAW for data sonification
data-sonification daw interface midi soundfonts-library webaudio
Last synced: 25 May 2026
https://github.com/rhargreaves/mdmi-cli
CLI for controlling the Mega Drive MIDI Interface
Last synced: 04 Apr 2026