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

midi webfishing

Last synced: 03 May 2025

https://github.com/halvves/react-midi-device-provider

web midi utilities for react

midi react web-audio web-midi

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/brainfoolong/gdscript-midi-parser

Godot GDScript 4+ Midi File Parser and Player

gdscript godot midi parser player

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

jackaudio midi sndio sndiod

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/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/stashymane/midifunk

Library for listening for and manipulating MIDI events

kotlin library midi

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/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/halfbyte/improjam

MIDI sequencer dreamcode

midi music webmidi

Last synced: 15 Apr 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/goma-recorder/midity

This is a custom unity package for reading and writing Standard MIDI Files (SMF).

csharp midi smf unity

Last synced: 28 Apr 2025

https://github.com/kbinani/midi

SMF (Standard MIDI File) parser for Go

golang midi

Last synced: 12 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

linux midi raspberry-pi usb

Last synced: 20 Nov 2024

https://github.com/p-o-l-e/calculator

RP2040 MIDI Sequencer

midi pico rp2040 sequencer

Last synced: 15 Jan 2025

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/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/tigranpetrossian/klavier

A lightweight, interactive piano keyboard library built with React.

midi piano

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/dimitrioslisenko/fet

A Functional Ear Trainer!

ear-training midi music

Last synced: 10 Apr 2025

https://github.com/khjxiaogu/minecraftmidiplayer

plugin for playing midi in minecraft bukkit server.允许在mc中播放音乐的插件

midi minecraft-server

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/ology/midi-drummer-tiny

Glorified metronome

drummer midi music perl5

Last synced: 10 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/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/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/jazz-soft/jazz-midi-vscode

MIDI for VSCode

midi midi2 vscode web-midi

Last synced: 06 May 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/blockarchitech/musicbridge

Fade Up/Down Spotify and Apple Music (iTunes) with MIDI commands

macos midi music swift trigger

Last synced: 05 May 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/wvengen/rmididings

A MIDI router/processor on Rust

filters midi mididings rust

Last synced: 10 Apr 2025

https://github.com/ematech/midi_const

MIDI constants for Python.

constants midi python

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

midi music purescript

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

lilypond midi

Last synced: 23 Apr 2025

https://github.com/6r1d/rmr

RMR (or "RtMIDI, reduced") is a C-only rewrite of RtMIDI's Alsa part

alsa linux midi

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/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/rhcarvalho/sound_alarm

play sounds

fun midi python sounds

Last synced: 05 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/emilamaj/syntomid

Extract notes from Synthesia piano videos on youtube, and export songs to MIDI files.

converter midi opencv piano synthesia youtube

Last synced: 19 Apr 2025

https://github.com/jomarkow/Audio-to-MIDI

Real time Audio to MIDI converter. Convert your sound into an editable music document.

arduino audio audio-processing cpp fft midi music stft teensy teensy40

Last synced: 16 Mar 2025

https://github.com/artnc/midimeter

Real-time piano heatmap

midi pygame

Last synced: 06 Mar 2025

https://github.com/nicholaiii/midiscord

Discord soundboard controlled with midi or GUI.

bot discord midi soundboard

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.

clap midi vst3

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)

java midi swing

Last synced: 15 Feb 2025

https://github.com/krmax44/clef.ninja

Train reading music the fun way.

keyboard learning midi music piano

Last synced: 26 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