-
cpal
Low-level cross-platform audio I/O library in pure Rust
-
hound
A wav encoding and decoding library
-
alsa
Thin but safe wrappers for ALSA (Linux sound API)
-
rodio
Audio playback library
-
dasp_sample
An abstraction for audio PCM DSP samples, along with useful conversions and operations
-
gstreamer
Rust bindings for GStreamer
-
gstreamer-base
Rust bindings for GStreamer Base library
-
symphonia
Pure Rust media container and audio decoding library
-
oboe
Safe interface for oboe an android library for low latency audio IO
-
gstreamer-pbutils
Rust bindings for GStreamer Base Utils library
-
gstreamer-gl
Rust bindings for GStreamer GL library
-
kira
Expressive audio library for games
-
lofty
Audio metadata library
-
gstreamer-sdp
Rust bindings for GStreamer Sdp library
-
web-audio-api
A pure Rust implementation of the Web Audio API, for use in non-browser contexts
-
gstreamer-audio
Rust bindings for GStreamer Audio library
-
gstreamer-rtp
Rust bindings for GStreamer Rtp library
-
gstreamer-rtsp
Rust bindings for GStreamer Rtsp library
-
songbird
An async Rust library for the Discord voice API
-
midir
A cross-platform, realtime MIDI processing library, inspired by RtMidi
-
gstreamer-net
Rust bindings for GStreamer Net library
-
bevy_kira_audio
Bevy plugin for dynamic audio
-
mack
An opinionated, fast music organiser
-
libpulse-simple-binding
language binding for the PulseAudio libpulse-simple library
-
gstreamer-controller
Rust bindings for GStreamer Controller library
-
coreaudio-rs
A friendly rust interface for Apple's CoreAudio API
-
libpulse-binding
language binding for the PulseAudio libpulse library
-
ebur128
EBU R128 loudness standard
-
rustysynth
A SoundFont MIDI synthesizer written in pure Rust
-
jack
Real time audio and midi with JACK
-
gstreamer-validate
Rust bindings for GStreamer Validate library
-
fundsp
Audio processing and synthesis library
-
gstreamer-allocators
Rust bindings for GStreamer Allocators library
-
midly
Fast MIDI decoder and encoder both for .mid files and real-time MIDI events
-
wmidi
Midi parsing library
-
whisper-rs
Rust bindings for whisper.cpp
-
metaflac
reading and writing FLAC metadata
-
wavers
reading and writing wav files
-
Vibe_Player
A music player for the Lyrion Music Server
-
tinyaudio
cross-platform, easy-to-use, low-level, audio output library
-
knyst
Real time dynamic audio graph and synthesis library
-
sdl3
Cross-platform multimedia
-
gstreamer-analytics
Rust bindings for GStreamer Analytics library
-
songrec
An open-source Shazam client for Linux, written in Rust
-
libpd-rs
Safe rust abstractions over libpd
-
flacenc
Pure rust library for embedding FLAC encoder in your application
-
mtrack
A multitrack audio and MIDI player for live performances
-
coreaudio-sys
Bindings for Apple's CoreAudio frameworks generated via rust-bindgen
-
coffeevis
Personal graphical/console music visualizer for Linux
-
audiotags
Unified IO for different types of audio metadata
-
oddio
Lightweight game audio library
-
cubeb
Bindings to libcubeb for interacting with system audio from rust
-
midi2
Ergonomic, versatile, strong types wrapping MIDI 2.0 message data
-
soloud
Rust bindings for the soloud audio engine
-
creek
Realtime-safe disk streaming to/from audio files
-
projectm
Bindings for ProjectM
-
pleezer
Headless Deezer Connect player
-
spectrum-analyzer
An easy to use and fast
no_std
library (withalloc
) to get the frequency spectrum of a digital signal (e.g. audio) using FFT. -
rytm-rs
More than safe rust abstractions over rytm-sys, an unofficial SDK for Analog Rytm MKII running firmware 1.70
-
quing
A (hopefully) minimalist toml based song shuffler
-
dmm
The Declarative Music Manager
-
claxon
A FLAC decoding library
-
audio-conv
Copies directory structure and converts audio files in it
-
moosicbox_audiotags
Unified IO for different types of audio metadata
-
bevy_fmod
Idiomatic FMOD in Bevy
-
pv_recorder
Rust recorder library for Picovoice
-
bliss-audio
A song analysis library for making playlists
-
symphonia-bundle-mp3
Pure Rust MP1, MP2, and MP3 demuxer and decoder (a part of project Symphonia)
-
kibank
Kilohearts banks
-
quad-snd
High level and cross platform audio library
-
moann
Amazing blazingly fast multithreaded alternative to mechvibes
-
awedio
A low-overhead and adaptable audio playback library
-
weresocool
***** WereSoCool !Now In Stereo! ****** Make cool sounds. Impress your friends.
-
midi_fundsp
Enables creation of live MIDI synthesizer software
-
wav_io
Wav file reader and writer
-
rusty_engine
Learn Rust with a simple, cross-platform, 2D game engine
-
audioleaf
Visualize music on your Nanoleaf Canvas
-
gst-plugin-audiofx
GStreamer Rust Audio Effects Plugin
-
soft_matrix
Soft Matrix upmixes two-channel stereo to surround sound
-
mprisqueeze
A command-line client for controlling squeezelite via MPRIS
-
livi
hosting LV2 plugins
-
portaudio
bindings for Rust
-
augmented-dsp-filters
Audio filters (port of C++ DSPFilters)
-
nnnoiseless
Audio denoising, derived from Xiph's RNNoise library
-
hrtf
HRTF (Head-Related Transfer Function) audio signal processor
-
symphonia-bundle-flac
Pure Rust FLAC demuxer and decoder (a part of project Symphonia)
-
blissify
An MPD plugin for creating smart playlists
-
pointillism
A compositional library for musical composition
-
gstreamer-utils
Exposes an object to build several Gst pipeline with one producer and several consumer
-
symphonia-codec-vorbis
Pure Rust Vorbis decoder (a part of project Symphonia)
-
megra_rs
A live-coding language with Markov chains
-
gst-plugin-csound
GStreamer Audio Filter plugin based on Csound
-
augmented-midi
Experimental MIDI file/event parser using nom combinators
-
legacylisten
CLI audio player with strange features
-
audio-processor-standalone
Stand-alone Audio/MIDI CLI runner for
audio-processor-traits
-
audio
working with audio in Rust
-
nodi
playback and abstraction of MIDI files
-
rosc
An OSC library for Rust
-
audioadapter
making it easier to work with buffers of audio data
-
symphonia-codec-aac
Pure Rust AAC decoder (a part of project Symphonia)
-
lv2
A safe, fast, and ergonomic framework to create LV2 plugins
-
dasp
providing the fundamentals for working with audio PCM DSP
-
audio-processor-analysis
Audio analysis processors
-
gstreamer-gl-x11
Rust bindings for GStreamer GL library (X11 support)
-
audio_thread_priority
Bump a thread to real-time priority, for audio work, on Linux, Windows and macOS
-
pipewire
Rust bindings for PipeWire
-
audio_painter
make audio out of other audio
-
symphonia-format-isomp4
Pure Rust ISO/MP4 demuxer (a part of project Symphonia)
-
bliss-audio-aubio-rs
aubio-rs for bliss' internal use
-
mp4ameta
reading and writing iTunes style MPEG-4 audio metadata
-
bevy_audio_controller
Bevy plugin for managed audio playback
-
symphonia-codec-pcm
Pure Rust PCM audio decoder (a part of project Symphonia)
-
vst
VST 2.4 API implementation in rust. Create plugins or hosts.
-
audiopus
High-level binding of the Opus Codec library
-
micro_musicbox
Opinionated service interface for bevy_kira_audio
-
raplay
playing audio
-
fmod-oxide
Zero cost bindings to FMOD and FMOD Studio
-
rb
A thread-safe ring buffer with blocking IO
-
stm32_i2s_v12x
Driver for I2S communication (using SPI peripherals) for some STM32 microcontrollers
-
libpulse-sys
FFI bindings for the PulseAudio libpulse system library
-
libflac-sys
Raw FFI bindings to the libFLAC library
-
opus
Safe Rust bindings for libopus
-
synfx-dsp
DSP real time audio synthesis, effect algorithms and utilities for Rust
-
owl_patch
Rust SDK for Rebel Technology Owl2/3 devices
-
cxx-juce
Rust bindings for JUCE using cxx
-
audio-mixer
Mixing audio by the input and output channel layout
-
synfx-dsp-jit
DSP JIT (Just In Time compiled) engine for real time audio synthesis and effects for Rust
-
smrec
Minimalist multi-track audio recorder which may be controlled via OSC or MIDI
-
twang
pure Rust advanced audio synthesis
-
moosicbox_lofty
Audio metadata library, modified for MoosicBox
-
recbox
audio recorder
-
asio-sys
Low-level interface and binding generation for the steinberg ASIO SDK
-
symphonia-utils-xiph
Project Symphonia utilities for Xiph codecs and formats
-
visqol
v3.1 cli tool for speech quality evaluation in Rust
-
chamber
A CLI tool that listens to audio input, saves it to a WAV file, and plays it back
-
symphonium
An unofficial easy-to-use wrapper around Symphonia for loading audio files
-
rust_radio
Radio Rust is minimalist rust based Internet Radio Player using eframe, Reqwest, and Rodio
-
usfx
Realtime procedurally generated sound effects
-
nu_plugin_audio_hook
A nushell plugin to make and play sounds
-
sherpa-rs
Rust bindings to https://github.com/k2-fsa/sherpa-onnx
-
rtaudio
Safe Rust wrapper and bindings for RtAudio
-
mp3-duration
measuring the playback duration of mp3 files
-
audio-processor-testing-helpers
Collection of testing utilities for audio processors
-
symphonia-format-wav
Pure Rust WAV demuxer (a part of project Symphonia)
-
musicgpt
Generate music based on natural language prompts using LLMs running locally
-
rea-rs-low
Bindings for the REAPER C++ API - low-level API
-
dynwave
Dynamic audio player based on fixed samples stream
-
libspa
Rust bindings for libspa
-
aspeak
text-to-speech client for Azure TTS API
-
fbd_sequencer
A sequencer for playing music using PSG or AY-3-8910 sound sources. Supports playing .fbd sequence files.
-
radiobrowser
Client library for radiobrowser compatible servers with auto fallback to other available servers
-
selfie
Experimental, macro-free and allocation-free self-referential structs
-
iced_audio
An extension to the Iced GUI library with useful widgets for audio applications
-
nannou
A Creative Coding Framework for Rust
-
sinewave_gen
application that generates a 440 Hz sine wave and saves it as a WAV file. Useful for learning audio processing basics or testing audio systems.
-
gstreamer-gl-wayland
Rust bindings for GStreamer GL library (Wayland support)
-
grievous
Named after General Grievous, where it generates noises from text files or a provided URL, just like how Grievous makes weird noises when he talks
-
raug
Audio Graphs
-
allegro_audio
Allegro 5 audio addon Rust wrapper
-
ness_stretch
Implements a phase randomized Real FFT time stretch algorithm, the NessStretch, which splits the original sound file into 1-10 discrete frequency bands, and uses a decreasing frame…
-
rea-rs
version of ReaScript API
-
symphonia-codec-adpcm
Pure Rust ADPCM audio decoder (a part of project Symphonia)
-
rocoder
A live-codeable phase vocoder
-
oxisynth
Rust soundfont synthesizer
-
metrome
Create click tracks from any rhythm
-
music-player-storage
The storage module of music player
-
icy-metadata
parsing Icecast metadata
-
hexodsp
Comprehensive DSP graph and synthesis library for developing a modular synthesizer in Rust, such as HexoSynth
-
conformal_vst_wrapper
Implements a VST3-compatible plug-in for audio processors implemented with the conformal audio plug-in framework
-
fftviz
A lightweight, customizable FFT visualizer for audio files
-
pyin
pYIN pitch detection algorithm written in Rust
-
minimp3
Rust bindings for the minimp3 library
-
synthizer
bindings to Synthizer, a library for 3D audio and effects
-
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.
-
sameold
A SAME/EAS digital receiver library
-
visqol-rs
The Visqol v3.1 algorithm for speech quality evaluation in Rust
-
augmented_oscillator
Very simple implementation of an oscillator
-
reverb
A super-fast mono-to-stereo plate reverberator
-
soundview
Live analyzer/voiceprint visualization of system audio
-
bevy_synthizer
A Bevy plugin for Synthizer, a library for 3D audio and synthesis with a focus on games and VR applications
-
dmxvis
High Framerate LSD Audio Visualizer [DMX, WS281x, OpenRGB]
-
anni-common
Common library used by Project Anni
-
audio-codec-algorithms
Audio codec algorithms: A-law, μ-law and IMA ADPCM
-
audio-processor-utility
AudioProcessor implementations (pan, gain, mono, noise)
-
ears
Easy Rust API to play audio using OpenAL
-
libpulse-simple-sys
FFI bindings for the PulseAudio libpulse-simple system library
-
audio-processor-time
Time based effects processors: delay/reverb
-
quicksilver
game framework for 2D games in pure Rust
-
audiyo
Increase/decrease the volume of audio & video files with a simple CLI command
-
fon
Rust audio types, resampling, processing and mixing library
-
atomic-queue
bounded lock-free queue for use in Audio applications, ported from https://github.com/max0x7ba/atomic_queue
-
assert_no_alloc
Custom Rust allocator allowing to temporarily disable memory (de)allocations for a thread. Aborts or prints a warning if allocating although forbidden.
-
audio-processor-graph
Run graphs of AudioProcessors
-
limnus-audio-mixer
stereo audio mixer built on top of oddio
-
augmented-audio-metrics
Metrics helpers for augmented audio applications
-
jumake
command-line tool designed to simplify and accelerate the process of setting up new JUCE projects using CMake
-
ffmpeg-next-rk
Safe FFmpeg wrapper (FFmpeg 4 compatible fork of the ffmpeg crate)
-
audio-processor-metronome
Implements a simple metronome processor
-
media
A pure rust implementation of media framework
-
bevy_audio
audio functionality for Bevy Engine
-
kittyaudio
An audio playback library focusing on simplicity
-
libsoxr
Wrapper for libsoxr (resampling library for sounds)
-
dawproject
A port of DAWproject in Rust
-
lasprs
Acoustic Signal Processing (Rust edition, with optional Python bindings via pyo3)
-
dante-cli
A Dante discovery and control command line tool utilizing dante-control-rs
-
audio-processor-bitcrusher
Implements a simple bitcrusher based on sample-and-hold
-
moshi
real-time voice AI
-
surrealqlx
Some traits and macros to make it easier to work with surrealdb
-
hadron_sclang
Experimental SuperCollider music language interpreter
-
portmidi
High-level PortMidi bindings for Rust
-
music-player-entity
Entities for the music player
-
multichannel_audio
Play and record multichannel audio in Rust
-
synthahol-phase-plant
Read and write Phase Plant presets
-
ezk-g722
G.722 audio codec
-
audio-processor-dynamics
Implements a compressor
-
swamp
2D Game Engine
-
sonant
port of the Sonant 4K synth with streaming support
-
symphonia-codec-alac
Pure Rust ALAC decoder (a part of project Symphonia)
-
asak
A cross-platform audio recording/playback CLI tool with TUI
-
pyannote-rs
Speaker diarization using pyannote in Rust
-
lyr
download and embed lyrics from multiple sources
-
allegro_acodec
Allegro 5 acodec addon Rust wrapper
-
simple_src
sample rate conversion lib for audio
-
cepstrum-extractor
compute the cepstrum of a signal
-
aubio
Safe bindings for aubio library to label music and sounds
-
samplerate
based on libsamplerate for converting samplerates
-
augmented-audio-volume
data-type for representing audio volume
-
augmented-playhead
Implements some extra types and utilities over atomics for building audio-thread / GUI synchronization
-
rustyvibes
CLI to play mechanical keyboard sounds globally
-
om-fork-miniaudio
Bindings to the miniaudio C library. Fork until upstream is updated!
-
wavv
no_std library for parsing and creating wav files
-
dasp_frame
An abstraction for audio PCM DSP frames, along with useful conversions and operations
-
audio-viz
Colorful audio waveform visualization
-
synth-music
A framework-like crate to compose and synthetisize music
-
boytacean-encoding
Codecs library for Boytacen
-
rustft
WIP. STFT and ISTFT in Rust matching PyTorch
-
mecomp-storage
responsible for storing and retrieving data about a user's music library to and from an embedded surrealdb database
-
moosicbox_metaflac
reading and writing FLAC metadata, modified for MoosicBox
-
flacenc-bin
FLAC encoder written in pure Rust. An example application for flacenc crate.
-
librespot-audio
The audio fetching logic for librespot
-
mimium-audiodriver
audio driver plugin for mimium
-
limnus-audio-device
Opens an audio output device
-
wasapi
Bindings for the Wasapi API on Windows
-
audrey
simplify reading, writing and converting between a range of audio formats
-
swamp-advanced-game
advanced game (logic, render, audio)
-
psg_lite
generates PCM waveforms similar to those of the AY-3-8910 and its compatible chips
-
augmented-convert-sample-rate
audio sample-rate conversion, delegates to
samplerate
Try searching with DuckDuckGo.