-
cpal
Low-level cross-platform audio I/O library in pure Rust
-
rodio
Audio playback library
-
libpulse-binding
A Rust language binding for the PulseAudio libpulse library
-
sample
A crate providing the fundamentals for working with audio PCM DSP
-
lewton
Pure Rust vorbis decoder
-
jack
Real time audio and midi using safe JACK bindings
-
libpulse-sys
A Rust language linking library for the PulseAudio libpulse library
-
rspotify
Spotify API wrapper
-
allegro_audio
Allegro 5 audio addon Rust wrapper
-
ncspot
ncurses Spotify client written in Rust using librespot, inspired by ncmpc and the likes
-
allegro_acodec
Allegro 5 acodec addon Rust wrapper
-
minimp3
Rust bindings for the minimp3 library
-
ears
Easy Rust API to play audio using OpenAL
-
alsa
Thin but safe wrappers for ALSA (Linux sound API)
-
alto
Idiomatic interface for OpenAL 1.1 and extensions (including EFX)
-
libpulse-simple-binding
A Rust language binding for the PulseAudio libpulse-simple library
-
ghakuf
A Rust library for parsing/building SMF (Standard MIDI File)
-
ogg
Ogg container decoder and encoder written in pure Rust
-
libpulse-glib-binding
A Rust language binding for the PulseAudio libpulse-mainloop-glib library
-
portmidi
High-level PortMidi bindings for Rust
-
coreaudio-rs
A friendly rust interface for Apple’s CoreAudio API
-
id3
A library for reading and writing ID3 metadata
-
allegro_audio-sys
Allegro 5 audio addon Rust binding
-
allegro_acodec-sys
Allegro 5 acodec addon Rust binding
-
sbz-switch
Utility for changing Sound Blaster parameters on Windows
-
amethyst_audio
Audio support for Amethyst
-
metaflac
A library for reading and writing FLAC metadata
-
coreaudio-sys
Bindings for Apple’s CoreAudio frameworks generated via rust-bindgen
-
libpulse-simple-sys
A Rust language linking library for the PulseAudio libpulse-simple library
-
connectr
A super lightweight Spotify controller
-
rusthesia
Reads midi files and create piano notes waterfall
-
libpulse-mainloop-glib-sys
A Rust language linking library for the PulseAudio libpulse-mainloop-glib library
-
mack
An opinionated, fast music organiser
-
gstreamer-audio-sys
FFI bindings to libgstaudio-1.0
-
audio_thread_priority
Bump a thread to real-time priority, for audio work, on Linux, Windows and macOS
-
rosc
An OSC library for Rust
-
al-sys
Raw bindings for OpenAL 1.1
-
mp3-duration
A library for measuring the playback duration of mp3 files
-
coremidi
CoreMIDI library for Rust
-
mp3-metadata
Metadata parser for MP3 files
-
piston-music
A high level library for playing music and sound effects
-
audiopus
High-level binding of the Opus Codec library
-
khalzam-cli
cli wrapper for khalzam library
-
music-timer
music-timer is a crate with music time and counting utilities featuring a callback performance engine to help with triggering events in music time. Written in Rust.
-
playlist-duration
Computes the total music time of a playlist
-
midly
A pure-rust fast and flexible MIDI parser library, designed for multi-MB files
-
dsp-chain
Provides a Node trait and a Graph type for chaining together audio generators/processors in a dsp graph
-
tune
Create synthesizer tuning files for microtonal scales
-
discid
Bindings for MusicBrainz libdiscid
-
spotnix
Spotify for Unix
-
chords
library for getting chords from scale
-
taglib
Rust bindings for TagLib
-
simplemad
An interface for libmad, the MPEG audio decoding library
-
neobirth
Pure Data-powered acid house music synthesizer for the Adafruit NeoTrellis M4 Express
-
fmod
A rust binding for the FMOD library
-
monome-rs
Talk to monome devices
-
loudnessnorm
An RMS based audio normalizer for WAVE files
-
samplerate
A library based on libsamplerate for converting samplerates
-
wavy
Cross-platform real-time audio recording & playback
-
x3
A CPU efficient audio encoder/decoder using the X3 codec
-
mod_player
A library for parsing and playing mod music files
-
pitch_calc
A library for musical pitch conversions! Provides functions and methods for converting between frequency, midi-step and letter-octave
-
gme
Rust bindings for Game Music Emu
-
rb
A thread-safe ring buffer with blocking IO
-
adts-reader
Rust reader for Audio Data Transport Stream (ADTS) frames
-
csfml-audio-sys
Bindings to csfml-audio
-
rum-player
TUI-based music player
-
rust-pulsectl
A higher level API for libpulse_binding
-
hum
A music notation language and synthesizer written in Rust
-
rg3d-sound
Sound library for games
-
ttspico
High-level bindings to the Pico TTS engine. (includes patches for x86_64 support)
-
asciimusic
Simple and fun, but largely useless, program and library for processing a base32-based text format to audio output
-
sonogram
A spectrograph utility written in Rust
-
rosc_supercollider
rosc, patched for SuperCollider
-
time_calc
A library for music/DSP time conversions! Provides functions and methods for converting between ticks, ms, samples, bars, beats and measures
-
oscpad
OSC ‘control panel’ server with shared-state web controls
-
purezen
Runtime for the Pure Data (Pd) audio programming language, implemented as an extensible audio library allowing full control over signal processing, message passing…
-
infer_fs
Simple module to infer samplerate of a dataset
-
musical_keyboard
A small lib for converting keyboard input into musical notes
-
webrtc-audio-processing
A wrapper for WebRTC’s AudioProcessing module
-
khalzam
Simple audio recognition library, port of khalzam-go
-
rusty_audio
Convenient sound library for small projects and educational purposes
-
scaleless_music
A library for building music with precise harmonies, without the limitations of any musical scale
-
nannou_audio
The audio API for Nannou, the creative coding framework
-
melody
Crossplatform Terminal Music Player
-
periodicsynth
Simple pereodic function snythesizer for Sine, Square, Triangle, Sawtooth waves with arbitary frequency
-
waver
waver: waveform generation library
-
katatsuki
TagLib-based Music Tag Library
-
open-sound-module
A crate providing a client for the Rebel Tech Open Sound Module
-
sonos
Sonos controller library for.. controlling Sonos
-
librespot-org/librespot-audio
The audio fetching and processing logic for librespot
-
libsamplerate-sys
FFI bindings for libsamplerate
-
synth
A polyphonic Synth type whose multiple oscillators generate sound via amplitude and frequency envelopes
-
alac
An ALAC decoder in Rust
-
rtag
Library for reading and writing a id3 metadata
-
mpg123
An opinionated wrapper for mpg123-sys
-
lilv-sys
FFI for lilv, a C library to make the use of LV2 plugins simple
-
spotify
Easy to use Spotify Local API abstractions
-
sfxr
Reimplementation of DrPetter’s ‘sfxr’ sound effect generator
-
ffmpeg4
Safe FFmpeg wrapper