-
midir
A cross-platform, realtime MIDI processing library, inspired by RtMidi
-
wmidi
Midi parsing library
-
rustysynth
A SoundFont MIDI synthesizer written in pure Rust
-
midi2
Ergonomic, versatile, strong types wrapping MIDI 2.0 message data
-
jack
Real time audio and midi with JACK
-
midly
Fast MIDI decoder and encoder both for .mid files and real-time MIDI events
-
sakuramml
MML(Music Macro Language) compiler, MML to MIDI
-
clave
Midi click-track generator
-
midi-msg
(eventually) complete representation of the MIDI 1.0 Detailed Specification and its many extensions and addenda, allowing for the serialization and deserialization of MIDI byte streams to and from a typed representation
-
tether-artnet-controller
A remote control software lighting desk
-
mcp-muse
MCP server providing authentic 16-bit SNES gaming sounds, R2D2 expressive emotions, and professional music synthesis for AI agents
-
midi-control
Communicate with MIDI controllers
-
mtrack
A multitrack audio and MIDI player for live performances
-
bevy_midi
Send and receive MIDI data to and from bevy and other programs or controllers
-
mkmidilibrary
Music scoring and MIDI library for Rust
-
coremidi
CoreMIDI library for Rust
-
midi_fundsp
Enables creation of live MIDI synthesizer software
-
xsynth-render
A command line utility for rendering MIDIs to audio using XSynth
-
midi-reader-writer
Facilitate reading and writing midi files
-
djio
DJ Hardware Control(ler) Support
-
launchkey-sdk
A type-safe Rust SDK for Novation Launchkey MIDI controllers. Enables full control over pads, encoders, faders, displays, and DAW integration with support for RGB colors, bitmaps, and cross-platform development.
-
audio-processor-traits
Traits for audio processor types and audio buffer types. Heavily subject to change.
-
rust-music
programmatic music manipulation and composition with MIDI export
-
nodi
playback and abstraction of MIDI files
-
e_midi
An interactive/CLI/library MIDI player with advanced playback options, looping, and scan modes
-
chordparser
A parser library to generate Jazz/Pop/Rock chords from string inputs
-
klavier-jack
Jack library of klavier
-
libpd-rs
Safe rust abstractions over libpd
-
bbx_draw
Audio visualization primitives for nannou sketches
-
tether-midi-mediator
MIDI to Tether messages
-
bbx_midi
MIDI message parsing, streaming, and real-time input handling for audio applications
-
cardinal-uxn
Uxn CPU interpreter
-
midi-types
Types for representing midi messages
-
rytm-rs
More than safe rust abstractions over rytm-sys, an unofficial SDK for Analog Rytm MKII running firmware 1.70
-
usbd-midi
USB MIDI device class implementation for use with usb-device
-
beamer
VST3 framework for Rust - convenience re-exports
-
mimium-midi
midi input plugin for mimium using midir
-
humster
Modern music toolkit for Rust
-
mseq
developing MIDI Sequencers
-
coremidi-sys
Low-level FFI bindings for the CoreMIDI framework
-
miditui
An interactive terminal app/UI for MIDI composing, mixing, and playback
-
microwave
Make xenharmonic music and explore musical tunings
-
cardinal-gui
GUI for a Uxn + Varvara system
-
mtxt
MTXT Music Text Format
-
klavier-core
Core library of klavier
-
launchy
Low-level bindings and high-level abstractions for the Novation Launchpad MIDI devices
-
xsynth-core
A fast Rust-based SoundFont synthesizer designed for high voice counts and low latency
-
rtpmidi
RTP-MIDI / AppleMIDI
-
vibelang-core
Clean, trait-based runtime for VibeLang - generic over synthesis backends
-
shekere
Creative coding tool with shaders and sounds
-
vibelang-keys
Terminal MIDI keyboard for VibeLang - play MIDI from your computer keyboard
-
caw_midi
Common midi logic for the caw synthesizer framework
-
midi_file
For reading and writing MIDI files
-
audio-processor-standalone
Stand-alone Audio/MIDI CLI runner for
audio-processor-traits -
portmidi
High-level PortMidi bindings for Rust
-
floww
Musical information crate
-
tauri-plugin-midi
A WebMIDI-compatible plugin for Tauri
-
tune
Explore musical tunings and create synthesizer tuning files for microtonal scales
-
ramidier
Akai Pro Apc key 25 abstraction layer
-
xsynth-realtime
A real-time MIDI synthesizer using XSynth
-
yks_converter
converting MML (Music Macro Language) to MIDI format
-
redact-composer-midi
Midi domain library and converter for redact-composer
-
caw_midi_udp_widgets_app
App for launching widgets that communicate with a caw synthesizer by sending midi commands over UDP
-
bevy_rustysynth
A plugin which adds MIDI file and soundfont audio support to the bevy engine via rustysynth
-
ghakuf
parsing/building SMF (Standard MIDI File)
-
audio-midi-shell
Prototyping shell for audio development
-
rea-rs
version of ReaScript API
-
xsynth-soundfonts
A module to parse different types of soundfonts to be used in XSynth
-
rea-rs-low
Bindings for the REAPER C++ API - low-level API
-
ensnare-services
Wrappers around third-party crates that make them easier to use with crossbeam channels
-
rusthesia
Reads midi files and create piano notes waterfall
-
xtal
A creative coding framework build on top of Nannou
-
auxide-midi
MIDI input and polyphonic synthesizer integration for Auxide DSP graphs
-
pitchy
Minimalistic Rust library for working with frequencies (Hz), MIDI numbers, musical notes, and pitch operations like transposition and octave shifts
-
staff
Music theory library with midi, notes, chords, scales, and more
-
beamer-vst3
VST3 implementation layer for the Beamer framework
-
reaper-low
Bindings for the REAPER C++ API - low-level API
-
syxpack
Helpers for processing MIDI System Exclusive messages
-
bevy_midi_params
Hardware MIDI controller integration for live parameter tweaking in Bevy games
-
apres
MIDI Library
-
midi-m8
Turn Dirtywave M8 songs into Midi tracks
-
tune-cli
Explore musical tunings and create synthesizer tuning files for microtonal scales
-
midi20
Types and helpers for building MIDI 2.0 capable software
-
opensound
(WIP)A One-Stop Multi-Level SoundSystem Abstraction, suitable for being a solid foundation for Pro-Audio Applications(e.g. a DAW) or other sound related apps.
-
midi-convert
converting into/from midi_types::MidiMessage
-
print_chords
A stand-alone jack application that listens to a midi port and prints the chord names
-
caw_midi_udp_widgets_app_lib
launching instances of caw_midi_udp_widgets_app as signals of MIDI commands
-
smrec
Minimalist multi-track audio recorder which may be controlled via OSC or MIDI
-
caw_midi_serial
Control caw synthesizers with a serial device that transmits midi data over a serial port
-
reaper-medium
Bindings for the REAPER C++ API - medium-level API
-
rmididings
Write your own MIDI router/processor, inspired by mididings
-
muzik
generating chord progressions as MIDI files from string templates
-
music-math
common functions and helpers for working with music / audio
-
audio-processor-standalone-midi
Stand-alone MIDI hosting for a VST host or an
audio-processor-traitsimplementor -
caw_midi_live
midi device to control caw synthesizers
-
libpd-sys
Rust bindings for libpd
-
caw_midi_udp
A caw signal of MIDI events backed by a UDP/IP server which can receive serialized MIDI events
-
caw_midi_udp_client
A UDP client for sending midi commands to caw synthesizers
-
loopers-common
Common code for loopers project. See loopers-jack for for the main project.
-
helgoboss-midi
Interfaces, data structures and utilities for dealing with MIDI messages according to the MIDI 1.0 specification
-
lv2-state
rust-lv2's state handling library
-
midnote
A terminal application for viewing notes in a MIDI track, with audio
-
embedded-midi
embedded hal uart to send and receive midi
-
midi-event
Fast midi event parsing/writing out
-
polyrhythmix
Polyrhythmically-inclinded Midi Drum generator
-
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.
-
schoenberg
The MIDI Esoteric Programming Language
-
lv2-units
rust-lv2's wrapper of LV2's unit types
-
murrelet_src_midi
MIDI input functions for murrelet, a livecode framework
-
noisefunge
A music livecoding environment
-
lv2-midi
rust-lv2's MIDI processing library
-
jack-sys
Low-level binding to the JACK audio API
-
e_midi_shared
Shared types/midi/MusicXML logic for e_midi and its build script
-
notation_midi
Fun notation - midi features
-
pirate-midi-rs
send serial commands to pirate midi bridge devices
-
loopers-gui
Gui for loopers project. See loopers-jack for for the main project.
-
agb_midi_core
converting MIDI files for use with agb-tracker on the Game Boy Advance. You shouldn't use this package directly
-
midilink
Mixxx MIDI to Ableton Link adapter
-
melo
A music notation language and compiler to MIDI
-
lv2-time
rust-lv2's wrapper of LV2's time types
-
music-note
Music theory library with midi, notes, chords, scales, and more
-
visor_plugin_midi
Plugin for connecting to MIDI devices and loading mappings
-
musical-note
Represents general musical note and allow to convert it, currently only to MIDI byte and back
-
makey-midi
Makey Makey to send midi commands
-
shapemaker
An experimental WASM-capable, generative SVG-based video rendering engine that reacts to MIDI or audio data
-
plmidi
Play MIDI files from the command line
-
midiboard
CLI tool to trigger arbitrary commands using any MIDI 1.0 compatible device
-
push2_pong
Ableton Push2 Embedded-graphics display driver
-
musical_scales
scales in western music theory, with parsing from/to strings, MIDI note numbers, control voltages
-
note-pen
represent musical concepts in Rust
-
coremidi-hotplug-notification
helper providing a way to receive device updates notifications on MacOS
-
beamer-core
Core abstractions for the Beamer VST3 WebView framework
-
tsf
Safe interface for TinySoundFont, a software synthesizer for SoundFont2 files
-
midix
MIDI structures designed for humans
-
reaper-macros
Bindings for the REAPER C++ API - macros
-
midi-codec
Tools for encoding and decoding a stream of MIDI messages
-
smhkd
MIDI hotkontrol daemon
-
midi-vlq
Variable-Length Quantity for the MIDI file format
-
midi-stream-parser
Parser to convert bytes from a MIDI stream into messages
-
dot-multisample
Bindings to the .multisample manifest file format
-
mini-midi
abstract MIDI messages
-
mseq_tracks
developing MIDI Sequencers
-
rea-rs-test
testing reaper extensions within real REAPER instance
-
midi-consts
constants for handling MIDI data
-
musik
README.md
-
autosam
A toolkit for automated multi-sampling of MIDI instruments
-
midi-toolkit-rs
ultra high performance MIDI operations, designed for black MIDI. The library isn't perfect
-
tuning-library-rs
Micro-tuning format parsing and frequency finding library
-
lyrica
Phantasmically simple MIDI file handling
-
midi2_proc
Internal procedural macro crate. Only intended for use with midi2
-
midia
wrapper for writing the midi file easier
-
midi
Common Midi types for Rust
-
axe_fx_midi
Tools for creating and parsing midi messages for communicating with Fractal Axe-FX devices
-
tuitar-core
Core library for Tuitar
-
hmi2mid
Convert HMI files to standard MIDIs
-
midi-player
A MIDI file player library with integrated synthesizer
-
agb_midi
converting MIDI files for use with agb-tracker on the Game Boy Advance. You shouldn't use this package directly
-
mumuse
Small music theory library written in Rust with MIDI capabilities
-
midi2-clip
A lightweight utility for reading and writing MIDI 2.0 clip files
-
owl_midi
Bindings for OWL firmware FFI
-
tsf-sys
Unsafe bindings for TinySoundFont, a software synthesizer for SoundFont2 files
-
mseq_core
developing MIDI Sequencers
-
midi-m8-core
Core crate for midi-m8. M8 files to MIDI.
-
web-midi
Wraps the web-midi calls from the web-sys library in a more rusty interface
-
multirec
A command-line tool for automated multi-sampling of MIDI instruments
-
novation_launch_control
Conversion between raw midi event and more descriptive types for the Novation LaunchControl XL. Completely unofficial and not affiliated in any way
-
midi-beeper
A small tool to help create simple melodies from MIDI files
-
brinicle_midi
MIDI parsing utilities used in brinicle
-
etc-express-midi
Control the ETC Express lighting console using MIDI commands
-
bevy_midix
The MIDI plugin for humans. Out-of-the-box soundfont synthesizer, commands, and input!
-
cnctd_midi
APIs to interact with MIDI devices
-
novation_remote_25sl
User friendly API to the Ableton Novation ReMOTE 25SL MIDI controller
-
midkb
A MIDI to Keyboard/Mouse input mapper
-
midistream
Midi encode/decode
-
wildmidi
wrapper around the WildMIDI software synthesizer library
-
midix_synth
SoundFont compatible MIDI synthesizer for midix
Try searching with DuckDuckGo.