An open API service indexing awesome lists of open source software.

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.

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/nuno-andre/clyphx

ClyphX fork [WIP]

ableton audio live midi

Last synced: 16 Jan 2026

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/akiyukiokayasu/blocks_etude

ROLI BLOCKS practice

blocks littlefoot midi roli

Last synced: 04 Jan 2026

https://github.com/x42/mididebug.lv2

MIDI Message Generator

lv2 midi

Last synced: 15 Jun 2025

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/yacodes/virtual-midi

Pack of Virtual MIDI Instruments

midi processing

Last synced: 08 Jul 2025

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/jazz-soft/jzz-synth-fluid

A JZZ wrapper for FluidSynth

fluidsynth midi soundfont

Last synced: 16 Feb 2026

https://github.com/krasjet/kb

Customizable virtual MIDI keyboard daemon for JACK.

c jack jackaudio keyboard midi x11

Last synced: 15 Mar 2025

https://github.com/tseku210/music_sheet

A Flutter library (in development) for rendering music sheet with midi support

flutter midi music sheet soundfont

Last synced: 21 Feb 2026

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

audio-player c midi opl3

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.

hacktoberfest midi webmidi

Last synced: 17 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/maxjoehnk/midi-artnet-node

Bind one or multiple Midi Devices to an Artnet Node

artnet cli midi nodejs

Last synced: 27 Feb 2026

https://github.com/pje/pbmw

A standalone pitch bend & mod wheel MIDI controller

arduino midi 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/andeemarks/clj-launchpad-mk2

This library provides a Clojure interface to access the Novation Launchpad MK2 programmatically.

clojure launchpad midi mk2 novation

Last synced: 22 Aug 2025

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.

generative midi music

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

audiotool lmms midi

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/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/fjl/sds

MIDI Sample Dump Standard hacks

golang machinedrum midi

Last synced: 01 Sep 2025

https://github.com/vescrity/melonote

轻量的旋律灵感记录器

cpp midi music qt qtcreator

Last synced: 09 May 2026

https://github.com/jazz-soft/jzz-gui-select

MIDI Input/Output pickers

gui midi select

Last synced: 06 May 2025

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

midi pipewire

Last synced: 11 Mar 2025

https://github.com/jazz-soft/jzz-midi-sty

Yamaha-PSR styles

midi style yamaha

Last synced: 25 Feb 2026

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/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.

midi

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

arduino controller midi music

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/robcranfill/practicemonitor

A FitBit for MIDI keyboards

iot midi midi-keyboard

Last synced: 28 May 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/asb2m10/organsequencer

Rhythm step sequencer

midi step-sequencer

Last synced: 29 Jan 2026

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/pouyakary/nls-keyset-with-midi-keys

A toy to have SRI oNLine System's Keyset with a real MIDI controller on mac!

engelbart keyset midi nls obj-c

Last synced: 10 May 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/jpcarrascal/live-set-switcher

Ableton Live Set Switcher

electron macos midi music windows

Last synced: 24 Jul 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/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/friedev/musicli

TUI MIDI sequencer

midi tui

Last synced: 02 Apr 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.

microbit midi music

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.

agent-skills midi

Last synced: 23 May 2026

https://github.com/berquerant/crd

Generate a midi file from chords.

go midi

Last synced: 07 May 2025

https://github.com/hexadecimal233/esp32c3-singing-stepper

电机报废计划(电机唱歌)

arduino esp32 esp32-c3 esp32c3 midi

Last synced: 10 May 2026

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

midi synthesizer

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/jazz-soft/sysex

Some useful SysEx messages

midi

Last synced: 27 Mar 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/merumerutho/midi2osc

A simple MIDI message to OSC message converter. Created as a support tool for LOVELive2P

midi osc vjing

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

arpegiator go midi

Last synced: 26 Mar 2025

https://github.com/weisrc/fpgaudio

MIDI file to Verilog Code Generation - FPGAudio!

midi verilog

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