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: 2025-05-15 00:19:05 UTC
- JSON Representation
https://github.com/imaxel0/sonora
.NET Audio Framework for audio and MIDI playback, editing, and plugin integration.
audio csharp dotnet midi plugin processing sound vst
Last synced: 11 Apr 2025
https://github.com/nikvoronin/tc3_pcspeaker
PC Speaker TwinCAT 3 Library for Beckhoff x86 based PLCs. Demo player included.
beckhoff beep industrial-automation library midi pc-speaker plc twincat twincat3
Last synced: 14 Apr 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: 05 Dec 2024
https://github.com/miek/midiproxy
Proxies a MIDI connection for sniffing both sides of the communication
midi proxy python reverse-engineering
Last synced: 12 May 2025
https://github.com/yobson1/webfishing-midi
cross-platform midi player for the webfishing guitar!
Last synced: 03 May 2025
https://github.com/halvves/react-midi-device-provider
web midi utilities for react
Last synced: 14 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: 29 Mar 2025
https://github.com/dcervantes/scidle-midi-rnn
Generating MIDI music with Recurrent Neural Networks
machine-learning machine-learning-algorithms midi music python
Last synced: 22 Nov 2024
https://github.com/martingms/mio2jack
A tool to expose sndio MIDI-ports in jack
Last synced: 12 Feb 2025
https://github.com/stagas/x-pianokeys
Web Component MIDI ready piano keys.
daw keys midi piano ui web-component
Last synced: 11 Apr 2025
https://github.com/andormade/8f4e
8f4e is a stack-oriented programming language with a semi-visual live code editor, designed to be an efficient yet portable tool for real-time audio signal generation and processing
algorave generative-art midi music sequencer
Last synced: 09 Apr 2025
https://github.com/crocsg/midiflower_wifi
sonification of biodata with web configuration
biodata cpp esp32 midi music sonification
Last synced: 02 May 2025
https://github.com/rainbow-dreamer/image_to_midi
This is a python package that turns any images into MIDI files that views the same as them
image mathematics midi music musicpy statistics
Last synced: 28 Apr 2025
https://github.com/otiai10/tubevj
にゃーん
desktop dj midi midi-controller vj youtube
Last synced: 06 Apr 2025
https://github.com/felipetovarhenao/midi-improviser
A web application for generating polyphonic music improvisations as MIDI files.
computer-assisted-composition improvisation machine-learning markov-model midi music recursive-markov-chains
Last synced: 17 Mar 2025
https://github.com/zthxxx/midk
Mapping MIDI keypress to PC keyboard, that you can work or code with your MIDI kerboard 🎉
keyboard keyboard-layout midi midi-keyboard portal
Last synced: 19 Nov 2024
https://github.com/sjcobb/lost-woods
Explore WebVR experiences auditorily.
3d cardboard data-science fire-temple games javascript lost-woods midi music navi positional-audio three-js threejs threejs-example virtual-reality webgl webvr webvr-experience zelda
Last synced: 10 Apr 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: 01 Mar 2025
https://github.com/stashymane/midifunk
Library for listening for and manipulating MIDI events
Last synced: 24 Apr 2025
https://github.com/joris-van-der-wel/microswitch
μSwitch is a cross-platform application which enables musicians to play sounds using switches. It's designed for people with disabilities to help them practise playing music and to perform in a concert.
accessibility gamepad midi music switch
Last synced: 06 May 2025
https://github.com/jazz-soft/jzz-synth-osc
Fallback MIDI-Out implementation
audio midi web-audio web-audio-api web-midi web-midi-api webaudio webaudioapi webmidi webmidiapi
Last synced: 06 May 2025
https://github.com/moul/music-paint
paint-based midi controller
hack midi midi-controller music paint
Last synced: 29 Mar 2025
https://github.com/lokua/lattice
A hobbyist project exploring generative art while learning Rust and Nannou.
audio creative-coding framework midi osc shaders
Last synced: 15 Apr 2025
https://github.com/robrohan/theremin-midi
Midi->GPT->Midi ML code to train and generate midi music
machine-learning midi music pytorch
Last synced: 11 Jan 2025
https://github.com/stuffmatic/zephyr-ble-midi
A Zephyr implementation of the BLE-MIDI (MIDI over Bluetooth low energy) service specification.
ble ble-midi ble-midi-device bluetooth-le bluetooth-low-energy midi nrf nrf-connect-sdk zephyr zephyr-rtos
Last synced: 15 Apr 2025
https://github.com/todbot/picotouch_drumcard
Card-sized drum synth / sequencer with MIDI In/Out
circuitpython drum midi pico raspberrypipico sequencer synth
Last synced: 08 Feb 2025
https://github.com/michaelkolesidis/javascript-software-synthesizer-classic
JSS-01C | JavaScript Software Synthesizer Classic | The original version of the JavaScript Software Synthesizer before the ongoing refactoring/redesign.
fm-synthesis fm-synthesizer frequency-modulation midi midi-keyboard music nexusui piano piano-keyboard software-synthesizer sound sound-engineering sound-processing sound-synthesis subtractive-synthesis synth synthesizer synthesizers tonejs web-audio
Last synced: 30 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: 13 Jan 2025
https://github.com/goma-recorder/midity
This is a custom unity package for reading and writing Standard MIDI Files (SMF).
Last synced: 28 Apr 2025
https://github.com/queue-ri/shared-piano-playbot
🎵 Play MIDI files on Google Shared Piano 🎹 (WIP)
bot chrome google midi shared-piano tonejs
Last synced: 12 May 2025
https://github.com/mgnsk/balafon
balafon is a multitrack MIDI sequencer language and interpreter.
bnf drum-machine drums go golang interpreter midi multichannel percussion piano rtmidi sequencer smf
Last synced: 28 Feb 2025
https://github.com/rhythrosalabs/midimaker
Create random MIDI songs with ease. With a simple interface, users can randomize musical keys, song names, generate chords, and produce MIDI files. Fun for quick musical ideas & experimentation.
create experimental experiments midi midi-files midigenerator music music-composition musicgeneration random random-generation song songs songwriting
Last synced: 31 Jan 2025
https://github.com/dctucker/midibus
My implementation of a MIDI bus to connect multiple synths
Last synced: 20 Nov 2024
https://github.com/mollerse/midi-control
Bind a control pane (dat.gui or tweakpane) to a MIDI device for ease of use.
creative dat-gui midi tweakpane
Last synced: 30 Apr 2025
https://github.com/spotlightkid/ewi-usb-config-cli
Configure an Akai EWI USB MIDI wind controller via MIDI from the command line
akai command-line-tool ewi ewi-usb midi sysex wind-controller
Last synced: 12 Apr 2025
https://github.com/rubixdev/msm-song-creator
Takes MSM's Monster sounds and creates the full island songs
audio cli midi msm music my-singing-monsters ogg wav
Last synced: 13 Jan 2025
https://github.com/pedrolcl/sc88sysex
Roland SC-88 System Exclusive Librarian, written as a Bash script for Linux
alsa-rawmidi librarian linux midi roland sc88 system-exclusive
Last synced: 15 Apr 2025
https://github.com/youtecha320u/uart-midi-pi
I handle MIDI with RaspberryPi's UART
midi python raspberry-pi raspberry-pi-zero uart
Last synced: 05 May 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: 19 Nov 2024
https://github.com/outsourcedguru/syn-midi
A JavaScript- & synesthetic-based client-side app for rendering a digital piano and tablature in color
digital-piano javascript midi music-notation piano piano-keyboard synesthesia tablature
Last synced: 11 Feb 2025
https://github.com/devbridie/synthesiavideo2midi
Uses OpenCV to convert a synthesia video to a playable importable midi file.
midi opencv python python-opencv synthesia
Last synced: 05 Apr 2025
https://github.com/alexpoulsen/vgmusic_midi_scraper
Scrapes vgmusic.com for midi files. Py3
midi midi-files python python3 scraper web-scraper
Last synced: 26 Mar 2025
https://github.com/dfghiatus/midiimporter
Converts MID files to WAV and imports them as usable audio.
audio midi mod neos neosvr neosvr-mod sound sound-processing vr
Last synced: 10 Feb 2025
https://github.com/asigalov61/Algorithmic-Accompaniment-Generator
Algorithmic accompaniment generator
accompaniment accompaniment-generator algorithm melody midi music
Last synced: 17 Mar 2025
https://github.com/arkanosis/smhkd
Simple MIDI hotkontrol daemon
alsa audio daemon linux midi midi-controller pipewire pulseaudio
Last synced: 22 Apr 2025
https://github.com/Wally869/MidiGenerator
Utils and classes to algorithmically generate Music. This folder builds on MusiStrata to represent a musical structure and output a midi.
midi midi-files midigenerator music music-analysis music-generation music-theory procedural-generation python
Last synced: 22 Nov 2024
https://github.com/asigalov61/RecoMIDI
Dead simple, precise and super-efficient MIDI music recommendation system implementation [Algo+AI]
artificial-intelligence clean-midi lakh midi midi-classification midi-recommendation-system
Last synced: 22 Nov 2024
https://github.com/jaybee18/mfp
A free piano learning web-app with support for midi keyboards 🎹
learn midi midi-controller midi-player piano piano-roll
Last synced: 13 Apr 2025
https://github.com/nliaudat/robot-drummer
Arduino robotic drummer
arduino automated automatic bluetooth door-lock-actuator drum-machine drum-tab drumbot drummachine drummer drums midi progmem relay riff robot-drummer robotics self-playing working
Last synced: 11 Mar 2025
https://github.com/tigranpetrossian/klavier
A lightweight, interactive piano keyboard library built with React.
Last synced: 11 Apr 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/khjxiaogu/minecraftmidiplayer
plugin for playing midi in minecraft bukkit server.允许在mc中播放音乐的插件
Last synced: 03 Apr 2025
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/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/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/a740g/mplayer64
A simple audio player made using QB64-PE.
audio-player audio-visualizer basic basic-programming midi midi-player music qb64 qbasic quickbasic retro
Last synced: 05 Apr 2025
https://github.com/fjerabek/thrnative
Software for controlling Yamaha THR10 Guitar app. With pedal controller and mobile app
bluetooth guitar-and-music-effects-pedal json midi uart
Last synced: 02 Apr 2025
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/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/crocsg/usb_midiflower
sonification of biodata on Raspberry Pico
biodata midi music rp2040 sonification
Last synced: 11 Jan 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: 25 Dec 2024
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: 12 Feb 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/rschwarz/fishnpitch
JACK MIDI realtime tuner for microtonal music
jack microtonal midi pitch-shift
Last synced: 23 Mar 2025
https://github.com/kieraneglin/ex_rtmidi
An Elixir wrapper for the RtMidi library
cpp elixir ffi help-wanted midi nif
Last synced: 20 Mar 2025
https://github.com/epost/purescript-midi
PureScript MIDI library based on MIDI.js
Last synced: 02 Apr 2025
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: 09 Feb 2025
https://github.com/nicolodavis/lilypond-midi-input
Enter LilyPond notes using a MIDI controller
Last synced: 23 Apr 2025
https://github.com/6r1d/rmr
RMR (or "RtMIDI, reduced") is a C-only rewrite of RtMIDI's Alsa part
Last synced: 13 May 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/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: 20 Nov 2024
https://github.com/osch/lua-lrtmidi
Lua binding for RtMidi
linux-audio lua-audio lua-binding lua-library lua-midi midi rtmidi
Last synced: 17 Jan 2025
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: 09 May 2025
https://github.com/xeoneux/midiate
🎼 A Tool To Generate Running Notes Data From MIDI Files.
keyboard midi midiate music notes piano typescript
Last synced: 26 Mar 2025
https://github.com/0xde57/scales
a simple music learning tool
education experimental midi music music-learning scale
Last synced: 29 Dec 2024
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/nicholaiii/midiscord
Discord soundboard controlled with midi or GUI.
Last synced: 05 May 2025
https://github.com/goshatch/astrovox
🎛️ Experimental synthesizer implementation
audio c cli experimental midi synthesizer
Last synced: 12 May 2025
https://github.com/akiyukiokayasu/preceding_note_blocker
MIDI effect plug-in prevents re-triggering of playing notes.
Last synced: 12 Apr 2025
https://github.com/r-koubou/midiplayer.old
Migrate from SourceForge to GitHub https://osdn.net/projects/midiplayer/ (not be maintained)
Last synced: 15 Feb 2025
https://github.com/Ludwiggle/GRUMIDI
Recurrent Neural Network for generative MIDI music
algorave electronic-music gated-recurrent-units generative-art generative-music machine-learning mathematica midi midi-sequencer music recurrent-neural-networks wolfram-language wolfram-mathematica wolframlanguage wolframscript
Last synced: 02 Apr 2025
https://github.com/teknopaul/usbkbd2
Converts old USB keyboards into midi keyboards
keyboard linux midi midi-controller piano player
Last synced: 07 May 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