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/nicorobo/react-midi-hooks

A library of React hooks for integrating MIDI devices into your applications. Effortlessly manage connections and real-time events to create dynamic, MIDI-driven experiences.

midi midi-events midi-messages music react react-hooks

Last synced: 08 Aug 2025

https://github.com/nuc/Midi-Connector

aconnect wrapper & web ui, to be used on a Raspberry Pi

aconnect midi raspberry-pi

Last synced: 10 May 2025

https://github.com/jazz-soft/web-midi

Web MIDI API for browsers

midi web-midi web-midi-api webmidi webmidiapi

Last synced: 15 Jul 2025

https://github.com/cemolcay/midieventkit

MIDI data structures for Swift. Send MIDI events in human language.

audiokit coremidi midi midi-events swift

Last synced: 22 Aug 2025

https://github.com/lalomts/Miles

Swift Playground that creates jazz improvisations (WWDC 2018)

avfoundation jazz midi music-theory playground spritekit swift

Last synced: 13 May 2025

https://github.com/valentinvignal/midigenerator

Generate midi file with deep neural network :notes:

deep-neural-network keras midi music21 pygame tensorflow

Last synced: 01 Mar 2026

https://github.com/tzmcion/reactpianoplayer

Web Midi Player for Piano Midis with visualization. Written in typescript and react, on MIT license

midi midi-player piano-blocks piano-keyboard piano-midi piano-player

Last synced: 18 Jan 2026

https://github.com/glassonion1/r9midisequencer

MidiSequencer for iOS on swift

coremidi ios midi sampler sequencer swift

Last synced: 16 Jun 2025

https://github.com/liinkiing/multipiano

A vuejs application which allow users to play piano with friends!

javascript midi piano realtime socketio vuejs vuex

Last synced: 08 Jul 2025

https://github.com/drahoslove/pianco

🎹 Online multiplayer virtual piano with MIDI support

midi piano

Last synced: 13 Apr 2025

https://github.com/sezero/libtimidity

libtimidity: MIDI to WAVE converter library. (mirror of git repo at https://sf.net/projects/libtimidity/)

gravis gus gus-patch libtimidity midi synthesizer timidity

Last synced: 11 Mar 2026

https://github.com/Microsoft/pxt-midi

A MIDI interface for MakeCode

makecode microbit midi

Last synced: 02 May 2025

https://github.com/rhythrosalabs/soundstorm

Soundstorm is a cutting-edge AI-powered audio manipulation application designed to provide a rich yet simplified experience for sound designers, algorithmic composers, and experimental audio enthusiasts. From sample pack creation and algorithmic composition to AI text-to-audio and onscreen ChatGPT, Soundstorm is a sonic powerhouse.

ai-audio ai-audio-generation algorithmic-composition algorithmic-music audio-processing audio-toolbox audio-tools chat-gpt chatbot chatgpt gpt gpt-4 midi random-music sound sound-design sound-processing sounds text-to-audio

Last synced: 30 Jul 2025

https://github.com/kevin-chau/TReactr

A Traktor clone in React

audio dj midi music react traktor

Last synced: 10 May 2025

https://github.com/windowsnt/pianoroll

Pianoroll control for Windows

audio cplusplus cubase midi piano pianoroll play sound vst windows

Last synced: 17 Mar 2026

https://github.com/ryohey/wavelet

SoundFont Player built with AudioWorkletProcessor

midi soundfont typescript webaudio

Last synced: 09 Feb 2026

https://github.com/abw/midi-patchbay

Hardware and firmware for a 4x4 MIDI merger/splitter patchbay based on an Arduino MEGA 2560

arduino arduino-mega eagle midi midi-device orgasmatron pcb schematics

Last synced: 29 Apr 2025

https://github.com/la-jarre-a-son/midi-jar

MIDI Jar is a tool box for musicians, learners, streamers, that want to route MIDI message between devices, and display a piano or chords while playing, and integrate it on a video or on a Twitch stream.

chords midi midi-router midi-routing music-learning music-theory obs-studio piano piano-chords piano-keyboard twitch

Last synced: 07 Oct 2025

https://github.com/heinrichapfelmus/tomato-rubato

Tomato-rubato is an easy to use library for live audio programming in Haskell.

haskell midi music-programming

Last synced: 11 Apr 2025

https://github.com/dbraun/kpop_midi

MIDI transcriptions of kpop songs. Most examples focus on piano chord progressions.

k-pop korean-music kpop kpop-midi kpop-songs midi midi-transcriptions piano-chord-progressions

Last synced: 07 Jan 2026

https://github.com/bubobubobubobubo/topos

Web Based Live Coding Environment. Inspired by the Monome Teletype.

algorithmic-composition computer controller livecoding midi monome music sequencer synthesis teletype toplap webaudio

Last synced: 12 Jul 2025

https://github.com/cemolcay/MIDISequencerAUv3

A great start point for making AUv3 MIDI sequencer apps.

audio-unit auv3 ios ios-extension midi midi-sequencer sequencer

Last synced: 17 Mar 2025

https://gitlab.com/LibreArp/LibreArp

A pattern-based arpeggio generator plugin. https://librearp.gitlab.io/

ARP JUCE arpeggiator midi music note effect plugin vst

Last synced: 08 May 2025

https://github.com/cemolcay/midisequencerauv3

A great start point for making AUv3 MIDI sequencer apps.

audio-unit auv3 ios ios-extension midi midi-sequencer sequencer

Last synced: 15 Apr 2025

https://github.com/aolsenjazz/super-controller

Give your MIDI devices super powers: take control of the lights, messages, and communication between controllers.

device electron hardware javascript js midi music rtmidi sound

Last synced: 18 Feb 2026

https://github.com/solarnz/pamidicontrol

A utility to control the volume of PulseAudio streams / sinks / sources with a midi device

audio go golang midi midi-controller pulseaudio

Last synced: 12 Mar 2026

https://github.com/jazz-soft/test-midi-files

A framework for producing test MIDI files

midi midi-clip midi-file midi-files midi2 smf test

Last synced: 06 May 2025

https://github.com/chrisguttandin/midi-player

A MIDI player which sends MIDI messages to connected devices.

midi web-midi

Last synced: 05 Feb 2026

https://github.com/christofmuc/juce-utils

C++ classes with functionality I subjectively would have liked to find in JUCE - maybe it can help you?

juce midi

Last synced: 17 Feb 2026

https://github.com/pomax/arduino-midi-recorder

Let's build an Arduino-based MIDI recorder!

arduino midi recording

Last synced: 09 Oct 2025

https://github.com/DBraun/kpop_midi

MIDI transcriptions of kpop songs. Most examples focus on piano chord progressions.

k-pop korean-music kpop kpop-midi kpop-songs midi midi-transcriptions piano-chord-progressions

Last synced: 01 Aug 2025

https://github.com/koppi/alsa-midi-latency-test

Measure the roundtrip delay of MIDI messages within the Advanced Linux© Sound Architecture (ALSA) subsystem

alsa audio jitter-analysis latency-test latency-tester linux midi midi-message

Last synced: 16 Apr 2026

https://github.com/berkon/track-suggestor

DJ tool for suggesting tracks for harmonic mixing with Traktor Pro (from Native Instruments)

harmonic-mixing midi music traktor

Last synced: 15 Apr 2025

https://github.com/tomarus/midi2cv

Eurorack MIDI2CV and Arpeggiator using an Arduino Nano.

arduino eurorack golang kicad midi midi2cv

Last synced: 17 Sep 2025

https://github.com/atsushieno/fluidsynth-midi-service-j

JNA-based fluidsynth MIDI device service effort

android android-ndk fluidsynth jna kotlin midi soundfont

Last synced: 21 Apr 2025

https://github.com/sparkfun/midi-ble-adapter

Software for the nRF52832 Breakout and Midi Shield

ble midi sparkfun sparkfun-projects

Last synced: 14 Apr 2025

https://github.com/TimSusa/midi-bricks

MIDI Bricks was invented for usage as interactive MIDI-Controller-Interface or even for Touch-Device purposes. Webdemo:

electron electron-app lerna midi midi-api midi-controller midi-device midi-messages react reactjs redux webmidi

Last synced: 02 Jul 2025

https://github.com/feross/freepats

FreePats General MIDI sound set

freepats general-midi javascript midi midi-files nodejs sound soundfont

Last synced: 13 Mar 2026

https://github.com/infojunkie/musicxml-midi

MusicXML to MIDI converter including accompaniment generator.

midi music-i18n music-notation musicxml

Last synced: 13 Jan 2026

https://github.com/ratchov/sndio

Portable version of OpenBSD's lightweight audio & MIDI sub-system

audio library midi openbsd server sndio

Last synced: 09 Jan 2026

https://github.com/tomashubelbauer/akai-apc-mini

Akai APCmini launchpad USB/MIDI communication protocol

akai apc-mini launchpad midi usb

Last synced: 18 Oct 2025

https://github.com/pqml/midibus.js

:bus::dash::notes: Web MIDI API wrapper based on themidibus

javascript midi midi-api midiapi music themidibus webmidiapi

Last synced: 10 Apr 2025

https://github.com/spotlightkid/midiomatic

A collection of MIDI filter, generator and processor plugins

dpf lv2 lv2-plugin midi midi-filter vst vst2

Last synced: 12 Apr 2025

https://github.com/jonathangjertsen/jchord

Python toolkit for working with chord progressions

chord-progressions midi music music-theory

Last synced: 14 Dec 2025

https://github.com/SpotlightKid/midiomatic

A collection of MIDI filter, generator and processor plugins

dpf lv2 lv2-plugin midi midi-filter vst vst2

Last synced: 24 Apr 2025

https://github.com/safiire/arm_synth

Wavetable Synth Running on an STM32F 32-bit ARM Cortex M3 microprocessor

arm arm-synth bandlimited c-plus-plus cortex-m3 dsp embedded embedded-c midi midi-device midi-parser polyphonic stm32f3 synthesizer wavetable

Last synced: 19 Jun 2025

https://github.com/glouw/minimidi

A Mini MIDI player with OPL like waveforms

midi opl1 opl2 opl3

Last synced: 04 Aug 2025

https://github.com/stfufane/Midi-Transposer

A VST3 plugin developed with JUCE framework to map chords to a MIDI bass pedal

juce-framework midi vst3

Last synced: 08 May 2025

https://github.com/keredson/chimes

Real Christmas bells / chimes that play music.

bells chimes christmas micropython midi woodworking

Last synced: 12 Apr 2025

https://github.com/danferns/midi-fx

A node-based MIDI effects processor, where you can create custom effects by freely connecting nodes together.

midi piano webmidi

Last synced: 14 Jul 2025

https://github.com/polykit/kosmo-multitool

Arduino Nano Every based development platform for DIY synthesizer enthusiasts.

adc arduino cv dac gate kicad kosmo midi pcb schematics sdiy synthesizer

Last synced: 12 Apr 2025

https://github.com/ad-si/lilynode

JavaScript wrapper for LilyPond

lilypond midi music music-notation node-js sheet-music

Last synced: 03 Aug 2025

https://github.com/logue/sf2synth.js

JavaScriptで書かれたSoundFontによるMIDI音源。GM Level2およびXG Lite相当の音源に対応。※Developブランチが実際動いているプログラムです。

javascript midi soundfont2 soundfont2-synthesizer-library synthesizer webaudio webmidi webmidilink

Last synced: 10 May 2025

https://github.com/jazz-soft/jazz-midi-electron

MIDI for Electron

electron midi midi2

Last synced: 06 May 2025

https://github.com/RhythrosaLabs/soundstorm

Soundstorm is a cutting-edge AI-powered audio manipulation application designed to provide a rich yet simplified experience for sound designers, algorithmic composers, and experimental audio enthusiasts. From sample pack creation and algorithmic composition to AI text-to-audio and onscreen ChatGPT, Soundstorm is a sonic powerhouse.

ai-audio ai-audio-generation algorithmic-composition algorithmic-music audio-processing audio-toolbox audio-tools chat-gpt chatbot chatgpt gpt gpt-4 midi random-music sound sound-design sound-processing sounds text-to-audio

Last synced: 14 Jul 2025

https://github.com/yvesgurcan/web-midi-player

🎹 Event-driven JavaScript library that enables MIDI playback in the browser

audio javascript libtimidity media-player midi midi-player open-eugene open-source web web-assembly

Last synced: 11 Mar 2025

https://github.com/timsusa/midi-bricks

MIDI Bricks was invented for usage as interactive MIDI-Controller-Interface or even for Touch-Device purposes. Webdemo:

electron electron-app lerna midi midi-api midi-controller midi-device midi-messages react reactjs redux webmidi

Last synced: 02 May 2025

https://github.com/copych/esp32_sf2_sampler_synthesizer

ESP32-S3 SF2 based wavetable synthesizer. MIDI input, common CCs support. GM compatible. Effects chain.

arduino esp32 esp32-s3 esp32s3 midi midi-device sampler sf2 soundfont

Last synced: 17 Apr 2026

https://github.com/insomnimus/drum-mapper

A VST3/Clap plugin for remapping drum tracks for popular libraries

audio-plugin clap drums midi plugin rust vst3

Last synced: 30 Oct 2025

https://github.com/unclechu/midi-trigger

LV2 plugin which generates MIDI notes by detected audio signal peaks.

analyzer audio audio-dsp c lv2 lv2-plugin midi

Last synced: 01 Aug 2025

https://github.com/jazz-soft/jzz-synth-tiny

Tiny Web-Audio GM Synthesizer

general-midi midi web-audio webaudio

Last synced: 24 Jul 2025

https://github.com/pschatzmann/arduino-vs1053

An Arduino library for VS1053, VS1003 Codec Breakout Boards

aac arduino cmake flac midi mp3 vs1003 vs1053 wav

Last synced: 19 Mar 2025

https://github.com/sinshu/py-meltysynth

A SoundFont MIDI synthesizer written in pure Python

audio meltysynth midi python soundfont synthesizer

Last synced: 12 Apr 2025

https://github.com/modlfo/teensy-vult-example

An example of generating Vult code compatible with the Teensy Audio Library

midi oscillator synthesizer teensy-audio-library vult

Last synced: 13 May 2025

https://github.com/mganss/midimorph

Max for Live device to interpolate between two MIDI clips

ableton interpolation maxforlive maxmsp midi morphing

Last synced: 01 Sep 2025

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

Rule based MIDI mapper plugin

lv2 midi midi-mapping

Last synced: 12 Oct 2025

https://github.com/jeffmikels/timecode_tools

Implements LTC and MTC versions of the SMPTE timecode spec.

hacktoberfest midi mtc timecode

Last synced: 25 Apr 2025

https://github.com/rainbow-dreamer/sfplayer

This is an easy-to-use SoundFont player that supports playing MIDI files using SoundFont files

midi music musicpy python sf2 soundfont soundfonts

Last synced: 28 Apr 2025

https://github.com/jponge/boiler-vroom

Fun is fun, powered by Vert.x.

dj java midi traktor vertx webmidi

Last synced: 23 Apr 2025

https://github.com/arirusso/nibbler

Ruby MIDI message parser

midi midi-messages midi-parser music nibbles parser ruby

Last synced: 10 Apr 2025

https://github.com/raybellis/PicoSynth

Polyphonic wavetable synthesizer for the Raspberry Pi Pico

midi midi-device rp2040 rpi-pico synthesizer

Last synced: 15 Mar 2025

https://github.com/pedrolcl/dmidiplayer

Drumstick MIDI File Player Multiplatform (mirror)

alsa drumstick karaoke linux lyrics macos midi piano-player player smf soft-synths windows wrk

Last synced: 15 Apr 2025

https://github.com/derrickward/ChordRecGen

Mobile app library for musical chord recognition and generation

chord chord-generation chord-recognition chords ios ios-swift midi music music-theory

Last synced: 24 Jul 2025

https://github.com/rppicomidi/usb_midi_host

An application level TinyUSB USB MIDI Host driver for the RP2040

arduino midi raspberry-pi-pico rp2040 tinyusb usb-midi-host

Last synced: 10 Jun 2026

https://github.com/tomashubelbauer/web-midi

OP-1 working with web MIDI

akai apc-mini launchpad midi op-1 op1 web-midi web-usb

Last synced: 05 Sep 2025

https://github.com/alexw00/clockwork

🎹 Simple MIDI note repeater plugin (VST3/CLAP).

audio audio-effect clap midi midi-effect midi-plugin plugin rust vst vst3

Last synced: 05 Oct 2025

https://github.com/softboydev/tram

"tram" is short for "typographic rythm automation machine" and is a typographic midi sequencer

electron electronic-music midi midi-sequencer music sequencer techno typography

Last synced: 17 Mar 2025

https://github.com/dsgallups/midix

Crates used to parse, read, and write in the MIDI format

bevy midi midi-parser rust

Last synced: 17 Jun 2025

https://github.com/adult-video/tram-app

TRAM is short for Typographic Rythm Automation Machine - a live coding enviroment for MIDI

electronic-music livecode livecoding midi midi-sequencer music sequencer techno typography

Last synced: 25 Jul 2025

https://github.com/gdsports/usbhidkbd2midi

DIY MIDI button controller from QWERTY USB keyboard

arduino midi samd21 trinket-m0 usb-host usb-keyboard

Last synced: 09 Apr 2025

https://github.com/lachenmayer/midi-messages

A MIDI message encoder/decoder

decoder encoder midi music nodejs stream typescript

Last synced: 24 Oct 2025

https://github.com/sampi/finger

Recreation of the OP-1's Finger sequencer using the Web MIDI API

engineering finger midi op-1 sequencer teenage teenage-engineering web

Last synced: 07 May 2025

https://github.com/cyberrumor/midi-abstraction

Abstract midi pitches into keys, chords, modes, scales, and notes.

chords midi midi-pitches mido modal-keys

Last synced: 03 Mar 2026