-
midir
A cross-platform, realtime MIDI processing library, inspired by RtMidi
-
midly
Fast MIDI decoder and encoder both for .mid files and real-time MIDI events
-
rustysynth
A SoundFont MIDI synthesizer written in pure Rust
-
wmidi
Midi parsing library
-
jack
Real time audio and midi with JACK
-
coremidi
CoreMIDI library for Rust
-
midi2
Ergonomic, versatile, strong types wrapping MIDI 2.0 message data
-
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
-
libpd-rs
Safe rust abstractions over libpd
-
midi_fundsp
Enables creation of live MIDI synthesizer software
-
sakuramml
MML/ABC to MIDI Compiler
-
tune
Explore musical tunings and create synthesizer tuning files for microtonal scales
-
launchy
Low-level bindings and high-level abstractions for the Novation Launchpad MIDI devices
-
chordparser
A parser library to generate Jazz/Pop/Rock chords from string inputs
-
xsynth-render
A command line utility for rendering MIDIs to audio using XSynth
-
audio-processor-standalone
Stand-alone Audio/MIDI CLI runner for
audio-processor-traits -
smrec
Minimalist multi-track audio recorder which may be controlled via OSC or MIDI
-
nodi
playback and abstraction of MIDI files
-
usbd-midi
A USB MIDI implementation for usb-device
-
midkb
A MIDI to Keyboard/Mouse input mapper
-
bevy_midi
Send and receive MIDI data to and from bevy and other programs or controllers
-
coremidi-sys
Low-level FFI bindings for the CoreMIDI framework
-
microwave
Make xenharmonic music and explore musical tunings
-
rea-rs
version of ReaScript API
-
syxpack
Helpers for processing MIDI System Exclusive messages
-
rea-rs-low
Bindings for the REAPER C++ API - low-level API
-
rust-music
programmatic music manipulation and composition with MIDI export
-
tune-cli
Explore musical tunings and create synthesizer tuning files for microtonal scales
-
midi_file
For reading and writing MIDI files
-
midilink
Mixxx MIDI to Ableton Link adapter
-
floww
Musical information crate
-
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.
-
muzik
generating chord progressions as MIDI files from string templates
-
xsynth-core
A fast Rust-based SoundFont synthesizer designed for high voice counts and low latency
-
portmidi
High-level PortMidi bindings for Rust
-
redact-composer-midi
Midi domain library and converter for redact-composer
-
rytm-rs
More than safe rust abstractions over rytm-sys, an unofficial SDK for Analog Rytm MKII running firmware 1.70
-
print_chords
A stand-alone jack application that listens to a midi port and prints the chord names
-
djio
DJ Hardware Control(ler) Support
-
tether-midi-mediator
MIDI to Tether messages
-
mimium-midi
midi input plugin for mimium using midir
-
klavier-jack
Jack library of klavier
-
ghakuf
parsing/building SMF (Standard MIDI File)
-
midi-control
Communicate with MIDI controllers
-
midi20
Types and helpers for building MIDI 2.0 capable software
-
mseq
developing MIDI Sequencers
-
midi-reader-writer
Facilitate reading and writing midi files
-
audio-processor-standalone-midi
Stand-alone MIDI hosting for a VST host or an
audio-processor-traitsimplementor -
reaper-low
Bindings for the REAPER C++ API - low-level API
-
midi-m8
Turn Dirtywave M8 songs into Midi tracks
-
music-math
common functions and helpers for working with music / audio
-
midi-types
Types for representing midi messages
-
rusthesia
Reads midi files and create piano notes waterfall
-
apres
MIDI Library
-
staff
Music theory library with midi, notes, chords, scales, and more
-
midi-convert
converting into/from midi_types::MidiMessage
-
chord_name
working with chord names in music theory
-
helgoboss-midi
Interfaces, data structures and utilities for dealing with MIDI messages according to the MIDI 1.0 specification
-
tauri-plugin-midi
A WebMIDI-compatible plugin for Tauri
-
music-note
Music theory library with midi, notes, chords, scales, and more
-
reaper-medium
Bindings for the REAPER C++ API - medium-level API
-
midi2-clip
A lightweight utility for reading and writing MIDI 2.0 clip files
-
ensnare-services
Wrappers around third-party crates that make them easier to use with crossbeam channels
-
rmididings
Write your own MIDI router/processor, inspired by mididings
-
embedded-midi
embedded hal uart to send and receive midi
-
lv2-midi
rust-lv2's MIDI processing library
-
xsynth-realtime
A real-time MIDI synthesizer using XSynth
-
coremidi-hotplug-notification
helper providing a way to receive device updates notifications on MacOS
-
xsynth-soundfonts
A module to parse different types of soundfonts to be used in XSynth
-
makey-midi
Makey Makey to send midi commands
-
midnote
A terminal application for viewing notes in a MIDI track, with audio
-
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.
-
pirate-midi-rs
send serial commands to pirate midi bridge devices
-
noisefunge
A music livecoding environment
-
libpd-sys
Rust bindings for libpd
-
rea-rs-test
testing reaper extensions within real REAPER instance
-
musical-note
Represents general musical note and allow to convert it, currently only to MIDI byte and back
-
midiboard
CLI tool to trigger arbitrary commands using any MIDI 1.0 compatible device
-
melo
A music notation language and compiler to MIDI
-
murrelet_src_midi
MIDI input functions for murrelet, a livecode framework
-
midi-event
Fast midi event parsing/writing out
-
caw
Combinatorial Audio Workstation: A software-defined modular synthesizer library
-
cnctd_midi
APIs to interact with MIDI devices
-
agb_midi_core
converting MIDI files for use with agb-tracker on the Game Boy Advance. You shouldn't use this package directly
-
push2_pong
Ableton Push2 Embedded-graphics display driver
-
midi-toolkit-rs
ultra high performance MIDI operations, designed for black MIDI. The library isn't perfect
-
plmidi
Play MIDI files from the command line
-
midi-consts
constants for handling MIDI data
-
midi-codec
Tools for encoding and decoding a stream of MIDI messages
-
lyrica
Phantasmically simple MIDI file handling
-
reaper-macros
Bindings for the REAPER C++ API - macros
-
midia
wrapper for writing the midi file easier
-
tsf
Safe interface for TinySoundFont, a software synthesizer for SoundFont2 files
-
rytm-sys
Rust bindings for libanalogrytm
-
smhkd
MIDI hotkontrol daemon
-
shapemaker
An experimental WASM-capable, generative SVG-based video rendering engine that reacts to MIDI or audio data
-
midi-stream-parser
Parser to convert bytes from a MIDI stream into messages
-
midi-vlq
Variable-Length Quantity for the MIDI file format
-
dot-multisample
Bindings to the .multisample manifest file format
-
hmi2mid
Convert HMI files to standard MIDIs
-
autosam
A toolkit for automated multi-sampling of MIDI instruments
-
tuning-library-rs
Micro-tuning format parsing and frequency finding library
-
axe_fx_midi
Tools for creating and parsing midi messages for communicating with Fractal Axe-FX devices
-
mumuse
Small music theory library written in Rust with MIDI capabilities
-
multirec
A command-line tool for automated multi-sampling of MIDI instruments
-
midi
Common Midi types for Rust
-
etc-express-midi
Control the ETC Express lighting console using MIDI commands
-
web-midi
Wraps the web-midi calls from the web-sys library in a more rusty interface
-
midi-beeper
A small tool to help create simple melodies from MIDI files
-
owl_midi
Bindings for OWL firmware FFI
-
notation_midi
Fun notation - midi features
-
midistream
Midi encode/decode
-
midi2_proc
Internal procedural macro crate. Only intended for use with midi2
-
agb_midi
converting MIDI files for use with agb-tracker on the Game Boy Advance. You shouldn't use this package directly
-
tsf-sys
Unsafe bindings for TinySoundFont, a software synthesizer for SoundFont2 files
-
midi-m8-core
Core crate for midi-m8. M8 files to MIDI.
-
brinicle_midi
MIDI parsing utilities used in brinicle
-
dimi
Asynchronous library for interfacing with MIDI devices
-
novation_remote_25sl
User friendly API to the Ableton Novation ReMOTE 25SL MIDI controller
-
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
-
wildmidi
wrapper around the WildMIDI software synthesizer library
-
midibase
send commands to obs-websocket using midi hardware
-
korg_nano_kontrol_2
User friendly API to the Korg nano KONTROL 2 MIDI controller
Try searching with DuckDuckGo.