-
rodio
Audio playback library
-
hound
A wav encoding and decoding library
-
cpal
Low-level cross-platform audio I/O library in pure Rust
-
id3
reading and writing ID3 metadata
-
alsa
Thin but safe wrappers for ALSA (Linux sound API)
-
kira
Expressive audio library for games
-
rubato
Asynchronous resampling library intended for audio data
-
libpulse-binding
language binding for the PulseAudio libpulse library
-
lofty
Audio metadata library
-
rspotify
Spotify API wrapper
-
spotify_player
A Spotify player in the terminal with full feature parity
-
web-audio-api
A pure Rust implementation of the Web Audio API, for use in non-browser contexts
-
oboe
Safe interface for oboe an android library for low latency audio IO
-
pv_porcupine
bindings for Picovoice's Porcupine library
-
symphonia
Pure Rust media container and audio decoding library
-
bevy_kira_audio
Bevy plugin for dynamic audio
-
rustpotter-cli
CLI for Rustpotter, an open source wakeword spotter forged in rust
-
midly
Fast MIDI decoder and encoder both for .mid files and real-time MIDI events
-
termusic
Terminal Music and Podcast Player written in Rust. Can download music from youtube(netease/migu/kugou) and then embed lyrics and album photos into mp3/m4a/flac/wav/ogg vorbis files.
-
midir
A cross-platform, realtime MIDI processing library, inspired by RtMidi
-
mpd-discord-rpc
Displays your currently playing song / album / artist from MPD in Discord using Rich Presence
-
mixxc
Minimalistic volume mixer
-
fundsp
Audio processing and synthesis library
-
libfmod
wrapper for integrating FMOD Engine in Rust applications
-
audio-processor-traits
Traits for audio processor types and audio buffer types. Heavily subject to change.
-
wmidi
Midi parsing library
-
knyst
Real time dynamic audio graph and synthesis library
-
soloud
Rust bindings for the soloud audio engine
-
cognitive-services-speech-sdk-rs
Rust bindings for Microsoft Speech SDK
-
lyric_finder
A lyric finder library
-
tauri-winrt-notification
An incomplete wrapper over the WinRT toast api
-
rustysynth
A SoundFont MIDI synthesizer written in pure Rust
-
spotifyd
A Spotify daemon
-
audio
working with audio in Rust
-
flacenc
Pure rust library for embedding FLAC encoder in your application
-
music-lounge
music player
-
vorbis_rs
Ogg Vorbis stream encoding and decoding powered by high-level bindings for best-in-breed C libraries
-
podcast-api
Rust bindings for the Listen Notes Podcast API
-
dasp_sample
An abstraction for audio PCM DSP samples, along with useful conversions and operations
-
lewton
Pure Rust vorbis decoder
-
mpris-notifier
Generates XDG desktop notifications for MPRIS status changes (track changes)
-
kibank
Kilohearts banks
-
songrec
An open-source Shazam client for Linux, written in Rust
-
audio_thread_priority
Bump a thread to real-time priority, for audio work, on Linux, Windows and macOS
-
creek
Realtime-safe disk streaming to/from audio files
-
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
-
mpdlisten
MPD scrobbler for listenbrainz platform, with some additional features
-
scope-tui
oscilloscope/vectorscope/spectroscope for your terminal
-
asak
A cross-platform audio recording/playback CLI tool with TUI
-
print_chords
A stand-alone jack application that listens to a midi port and prints the chord names
-
pv_recorder
Rust recorder library for Picovoice
-
audio-mixer
Mixing audio by the input and output channel layout
-
mpd_info_screen
Displays info on currently playing music from an MPD daemon
-
tinyaudio
cross-platform, easy-to-use, low-level, audio output library
-
monument
A fast and flexible composition generator
-
midi_fundsp
Enables creation of live MIDI synthesizer software
-
sakuramml
MML/ABC to MIDI Compiler
-
optivorbis
A lossless, format-preserving, two-pass Vorbis optimization and repair library
-
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…
-
libpulse-simple-binding
language binding for the PulseAudio libpulse-simple library
-
weresocool
***** WereSoCool !Now In Stereo! ****** Make cool sounds. Impress your friends.
-
synfx-dsp
DSP real time audio synthesis, effect algorithms and utilities for Rust
-
audiokeyboard
use your computer keyboard like a piano
-
coreaudio-rs
A friendly rust interface for Apple's CoreAudio API
-
augmented-dsp-filters
Audio filters (port of C++ DSPFilters)
-
nnnoiseless
Audio denoising, derived from Xiph's RNNoise library
-
paswitch-rs
List and swap to pulse sinks by name
-
vst
VST 2.4 API implementation in rust. Create plugins or hosts.
-
minimp3
Rust bindings for the minimp3 library
-
aspeak
text-to-speech client for Azure TTS API
-
micro_musicbox
Opinionated service interface for bevy_kira_audio
-
ncmc
convert encrypted ncm file to original music file
-
bliss-audio
A song analysis library for making playlists
-
timer_core
countdown terminal alarm
-
rocoder
A live-codeable phase vocoder
-
youtui
TUI YouTube Music player
-
ncspot
ncurses Spotify client written in Rust using librespot, inspired by ncmpc and the likes
-
megra_rs
A live-coding language with Markov chains
-
redact-composer
building modular musical composers
-
mp-cli
A Music Player Daemon (MPD) CLI client implemented in Rust
-
gst-plugin-audiofx
GStreamer Rust Audio Effects Plugin
-
pointillism
A compositional library for musical composition
-
rea-rs-low
Bindings for the REAPER C++ API - low-level API
-
rusty_link
Rust bindings for Ableton Link through the official C Wrapper (abl_link)
-
mtrack
A multitrack audio and MIDI player for live performances
-
midilink
Mixxx MIDI to Ableton Link adapter
-
deep_filter
Noise supression using deep filtering
-
xmrsplayer
safe soundtracker music player
-
hrtf
HRTF (Head-Related Transfer Function) audio signal processor
-
rusty-chromaprint
Pure Rust port of Chromaprint
-
bandsnatch
A CLI batch downloader for your Bandcamp collection
-
tts
High-level Text-To-Speech (TTS) interface
-
makepad-audio-graph
Makepad audio graph
-
ausnd
Reader and writer for the AU audio format
-
oscd
interactive OSC (Open Sound Control) debugger for terminal
-
redact-composer-synthesis
Audio synthesis utilities for redact-composer
-
pv_cobra
bindings for Picovoice's Cobra library
-
xou816/spot
Native Spotify client for the GNOME desktop
-
sir_bot
tts discord bot interacting with NovelAI's tts api
-
wav_io
Wav file reader and writer
-
mac-notification-sys
Thin wrapper around macOS Notifications
-
rustpotter
An open source wakeword spotter forged in rust
-
radiobrowser
Client library for radiobrowser compatible servers with auto fallback to other available servers
-
quad-snd
High level and cross platform audio library
-
jack
Real time audio and midi with JACK
-
rtaudio
Safe Rust wrapper and bindings for RtAudio
-
wav
reading in and writing out wave files. It supports bit depths of 8, 16, 24 bits, and 32-bit IEEE Float, and any number of channels.
-
awedio
A low-overhead and adaptable audio playback library
-
audio-visualizer
Smple audio visualization library which is especially useful for developers to visually check audio samples, e.g. by waveform or spectrum. (So far) this library is not capable of doing nice visualizations for end users.
-
tune
Explore musical tunings and create synthesizer tuning files for microtonal scales
-
librespot
An open source client library for Spotify, with support for Spotify Connect
-
mp3-metadata
Metadata parser for MP3 files
-
ferrispot
A wrapper for the Spotify Web API
-
nodi
playback and abstraction of MIDI files
-
playthis
Get sound out of anything!
-
fdk-aac
AAC encoding library binding to libfdk-aac
-
rust-music
programmatic music manipulation and composition with MIDI export
-
oxisynth
Rust soundfont synthesizer
-
audiopus
High-level binding of the Opus Codec library
-
rspotify-model
Model for RSpotify
-
bbfpromix
ALSA Mixer Frontend for RME Babyface Pro (FS)
-
sink-rotate
Command that rotates default between two PipeWire audio sinks
-
quing
A (hopefully) minimalist toml based song shuffler
-
voice_activity_detector
Voice Activity Detector using the Silero VAD model
-
csound
Raw bindings to Csound High level Rust bindings are available in the
csound
crate -
om-fork-miniaudio
Bindings to the miniaudio C library. Fork until upstream is updated!
-
youtube-music
fetching Youtube Music metadata
-
spybeep
Make your keyboard beep 🤖🤖🤖
-
music-math
common functions and helpers for working with music / audio
-
bell
CLI meditation timer
-
clap-sys
Rust bindings for the CLAP audio plugin API
-
babycat
An audio decoding and manipulation library, with bindings for C, Python, and WebAssembly
-
wavpack
API bindings for WavPack
-
mel_spec
Mel spectrograms aligned to the results from the whisper.cpp, pytorch and librosa reference implementations and suited to streaming audio
-
metrome
Create click tracks from any rhythm
-
rbchunk
Based on bchunk by Heikki Hannikainen <hessu@hes.iki.fi>
-
usfx
Realtime procedurally generated sound effects
-
symphonia-bundle-mp3
Pure Rust MP1, MP2, and MP3 demuxer and decoder (a part of project Symphonia)
-
claxon
A FLAC decoding library
-
augmented-playhead
Implements some extra types and utilities over atomics for building audio-thread / GUI synchronization
-
gst-plugin-csound
GStreamer Audio Filter plugin based on Csound
-
ears
Easy Rust API to play audio using OpenAL
-
ncmdump
Some copyright protection file dump
-
libsoxr
Wrapper for libsoxr (resampling library for sounds)
-
musixmatch
A lightweight and intuitive library for accessing musixmatch api in rust
-
mpd
A client library for MPD (music player daemon), like libmpdclient but in Rust
-
chemic
Microphone testing tool
-
anni-common
Common library used by Project Anni
-
dmm
The Declarative Music Manager
-
allegro_audio
Allegro 5 audio addon Rust wrapper
-
rickroll
A kinda pedantic way to rickroll ;) (requires mpv)
-
wordnet-ls
explore language as you write, where you write
-
lonelyradio
TCP radio for lonely ones
-
rb
A thread-safe ring buffer with blocking IO
-
deepgram
Official Rust SDK for Deepgram's automated speech recognition APIs
-
portmidi
High-level PortMidi bindings for Rust
-
proteus_audio
A command line utility and library for playing .prot audio files
-
aquinas
command line media player. (Like cmus, but simpler.)
-
mprisqueeze
A command-line client for controlling squeezelite via MPRIS
-
raplay
playing audio
-
hodaun
Audio IO and synthesis
-
rusty_audio
Convenient sound library for small projects and educational purposes
-
dawproject
A port of DAWproject in Rust
-
push2talk
This Push to talk application is working with both wayland/x11 and pulseaudio (pipewire)
-
music-theory-query
Music theory queries
-
metaflac
reading and writing FLAC metadata
-
apres
MIDI Library
-
shellcaster
A terminal-based podcast manager to subscribe to and play podcasts
-
midi-types
Types for representing midi messages
-
projectm
Bindings for ProjectM
-
midi-reader-writer
Facilitate reading and writing midi files
-
midi20
Types and helpers for building MIDI 2.0 capable software
-
ssip-client
Client API for Speech Dispatcher
-
samplerate
based on libsamplerate for converting samplerates
-
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.
-
mp3lame-encoder
High level bindings to mp3lame encoder
-
fmod
binding for the FMOD library
-
spotifetch
beautiful fetch tool for spotify, now rusty :)
-
lmml-cli
CLI tool for LMML
-
vst3
Rust bindings for the VST 3 API
-
staff
Music theory library with midi, notes, chords, scales, and more
-
rspotify-s-model
Model for RSpotify
-
tether-midi-mediator
MIDI to Tether messages
-
music-player-tracklist
The tracklist manager for the music player
-
unm_selector
The algorithm for UnblockNeteaseMusic, determining what Song to return
-
webrtc-audio-processing
A wrapper for WebRTC's AudioProcessing module
-
winmix
Change Windows Mixer Volume via Rust
-
Vibe_Player
A music player for the Logitech Media Server
-
visqol-rs
The Visqol v3.1 algorithm for speech quality evaluation in Rust
-
mtc-token-healing
Token healing implementation
-
unm_engine
The engine base for UnblockNeteaseMusic, including the executor and the Engine trait
-
sofar
Rust bindings for the libmysofa library
-
klavier-helper
Helper library of klavier
-
synthahol-phase-plant
Read and write Phase Plant presets
-
agb_hashmap
no_std hashmap implementation intended for use in the
agb
library -
empede
A web client for MPD
-
listui
music player for the terminal, written in Rust
-
klavier-jack
Jack library of klavier
-
zoog
Tools for modifying Ogg Opus output gain and R128 tags and Ogg Opus/Vorbis comment tags
-
midi-m8
Turn Dirtywave M8 songs into Midi tracks
-
audio-viz
Colorful audio waveform visualization
-
audioviz
easy to use library that helps you visualise raw audio-data
-
bouyomi4rs
BouyomiClientは、棒読みちゃんのアプリ連携機能(TCP)を使用して、テキストを音声で読み上げるためのRustライブラリです。
-
reverb
A super-fast mono-to-stereo plate reverberator
-
shapemaker
An experimental WASM-capable, generative SVG-based video rendering engine that reacts to MIDI or audio data
-
rusty-vban
VBAN API implementation in Rust
-
cubeb-backend
Bindings to libcubeb internals to facilitate implementing cubeb backends in rust
-
blissify
An MPD plugin for creating smart playlists
-
desk-talk
A software that records when you press a button down, and types what you said when you release it
-
osc-tester
OSC tester
-
tts_rust
& easy text-to-speech module for your needs
-
bwavfile
Rust Wave File Reader/Writer with Broadcast-WAV, MBWF and RF64 Support
-
aubio
Safe bindings for aubio library to label music and sounds
-
breakers
Interpreter for the Breaker livecoding language
-
rust-rock-rover
Concert web crawler in Rust
-
music-cli
An installable command line application for managing the Apple Music app written in Rust
-
xmrs
edit SoundTracker data with pleasure
-
asterisk-ari-client-rs
Asterisk ARI library
-
hum
A music notation language and synthesizer written in Rust
-
notation_audio
Fun notation - audio features
-
muslib
music synthesis and processing, inspired by Essentia
-
basic-reverb
reverb presented at "Let's Write A Reverb"
-
akasha
Headless recording app, designed to run indefinitely and automatically break microphone stream into segments for ease of handling. Supports WAV and OGG format.
-
midi-control
Communicate with MIDI controllers
-
fliters
basic rust bindings for flite c library
-
coremidi-hotplug-notification
helper providing a way to receive device updates notifications on MacOS
-
pulseaudio
A native rust implementation of the PulseAudio protocol
-
winrt-notification
An incomplete wrapper over the WinRT toast api
-
vinylify
Import Spotify playlists to Discogs
-
ez_al
audio library
-
espeaker
eSpeak NG playback library
-
syxpack
Helpers for processing MIDI System Exclusive messages
-
rea-rs
version of ReaScript API
-
audio-processor-analysis
Audio analysis processors
-
core-audio-types
Bindings to CoreAudioTypes framework
-
chord-parser
parsing chord signatures
-
dj-wizard
CLI for DJs
-
lv2
A safe, fast, and ergonomic framework to create LV2 plugins
-
floaout
encoding and decoding library
-
real_time_fir_iir_filters
Real-time FIR and IIR filters designed for use with vst's
-
audio-codec-algorithms
Audio codec algorithms: A-law and μ-law
-
ez-audi
A lightweight Linux/WASM compatible audio library based on cpal
-
simple_transcribe_rs
Audio to text transcription library written in rust that utilizes whisper-rs bindings
-
pho
PHOnetic alphabet renderer
-
ape
reading and writing APEv2 tags
-
spotify-launcher
Client for spotify's apt repository in Rust for Arch Linux
-
twmap-tools
Collection of tools for Teeworlds and DDNet maps
-
skua-voice
Custom fork of Songbird for KenaBot
-
culsynth
DSP Library
-
midia
wrapper for writing the midi file easier
-
rusthesia
Reads midi files and create piano notes waterfall
-
pv_leopard
bindings for Picovoice's Leopard library
-
connectr
A super lightweight Spotify controller
-
gst-plugin-spotify
GStreamer Spotify Plugin
-
rawdio
An Audio Engine, inspired by the Web Audio API
-
portaudio-rs
PortAudio bindings for Rust
-
librespot-connect
The discovery and Spotify Connect logic for librespot
-
soundboard
cross-plattform soundboard: play sounds over your microphone
-
ksynth
Patch manipulation for Kawai digital synths
-
wasapi
Bindings for the Wasapi API on Windows
-
whisper-rs-sys
Rust bindings for whisper.cpp (FFI bindings)
-
pitch-detection
A collection of algorithms to determine the pitch of a sound sample
-
wavy
Asynchronous cross-platform real-time audio recording & playback
-
effect-audio
Audio control for the Effect Engine
-
sampled_data_duration
Work with durations of sampled data, e.g. digital audio
-
aotuv_lancer_vorbis_sys
Low-level FFI bindings for libvorbis, vorbisfile, and libvorbisenc C libraries with the aoTuV and Lancer patches
-
soundview
Live analyzer/voiceprint visualization of system audio
-
redact-composer-musical
Music theory domain models and utilities packaged with redact-composer (may also be used standalone)
-
aintnobody
Plays snippet of "ain't nobody" for 1284 milliseconds or so and die
-
midi-convert
converting into/from midi_types::MidiMessage
-
fon
Rust audio types, resampling, processing and mixing library
-
spotify-lyrics
Spotify Lyrics API Wrapper
-
vhost-device-sound
A virtio-sound device using the vhost-user protocol
-
rshuffle
A dead simple MPD shuffler written in pure Rust
-
rust-music-theory
that procedurally implements music theory notions like Scale, Chord, Interval, Note
-
mini_sbc
Bluetooth audio SBC decoder
-
spmcq
thread-safe single-producer, multiple-consumer bounded ring buffer (FIFO queue)
-
nu_plugin_audio_hook
A nushell plugin to make and play sounds
-
bankstown-lv2
A barebones, fast LV2 bass enhancement plugin
-
war-rs
Automatic encoder of "1-bit" WAVE files with LUFS calculation
-
vvcore
FFI bindings for VOICEVOX CORE
-
wav_inspect
A command line tool for inspecting the header of a wav file
-
r8brain-rs
r8brain audio resampler bindings for Rust. Sample rate converter designed and implemented by Aleksey Vaneev of Voxengo
-
oxygengine-audio
Audio module for Oxygengine
-
jay-cli
Listen music from CLI
-
darwin-webkit
Bindings to some of the WebKit's API on MacOS for Rust
-
coremidi-sys
Low-level FFI bindings for the CoreMIDI framework
-
elevenlabs_rs
interacting with ElevenLabs API
-
sbz-switch
changing Sound Blaster parameters on Windows
-
law-encoder
encoding 16bit PCM to a-law and mu-law
-
sndfile
reading and writing audio files
-
dasp
providing the fundamentals for working with audio PCM DSP
-
microwave
Make xenharmonic music and explore musical tunings
-
ncw-convert
Native Instruments NCW audio file to wav convertor
-
google-cognitive-apis
wrapping Google speech-to-text, text-to-speech and dialogflow APIs. Provides high level API layer wrapping the underlying complexity of GRPC.
-
audio-gate
Noise Gate
-
klavier-core
Core library of klavier
-
adhoc_audio
A very basic audio codec, written in pure rust
-
soundtouch
wrapper around the SoundTouch C++ audio library
-
autd3-modulation-audio-file
AUTD library for Rust
-
twang
pure Rust advanced audio synthesis
-
atm0s-media-server-audio-mixer
Audio Mixer for atm0s-media-server
-
symphonia-metadata
Project Symphonia multimedia tag and metadata readers
-
id3util
A command line tool to edit id3 tags of mp3/m4a files
-
heron-sound
Core DSP library for Heron Sounds plugins
-
n_audio
audio player
-
rmididings
Write your own MIDI router/processor, inspired by mididings
-
bevy-kira-components
Alternative crate for Bevy integration of Kira
-
rg3d-sound
Sound library for games
-
mp3-duration
measuring the playback duration of mp3 files
-
discid
Bindings for MusicBrainz libdiscid
-
ruhear
capturing audio from the system
-
needle-rs
Find openings and endings across video files
-
bass-sys
Bass bindings for Rust
-
playlist-duration
Computes the total music time of a playlist
-
phonon-fmod
FMOD integration for the unofficial Steam Audio Rust rewrite
-
livi
hosting LV2 plugins
-
coqui-stt
Safe wrapper around the Coqui STT C library
-
dmr-bridge-discord
Bridge a DMR network with a Discord voice channel
-
ncw
Native Instruments NCW audio file format support
-
glicol
language main entry point
-
ffmml
Famicon (a.k.a. NES) Flavored Music Macro Language
-
weresocool_portaudio
PortAudio bindings for Rust
-
tuning_systems
that provides ratios for different musical tuning systems
-
fsbex
extracting audio from FMOD sound banks
-
redact-composer-midi
Midi domain library and converter for redact-composer
-
ambient_audio
Ambient audio implementation. Host-only.
-
allegro_acodec
Allegro 5 acodec addon Rust wrapper
-
dmxvis
High Framerate LSD Audio Visualizer [DMX, WS281x, OpenRGB]
-
general_audio_native
general_audio::AudioPlayer for native applications
-
magnum
Reader to Iterator/Source support for Opus Audio in common container formats. Includes optional traits for Kira and Rodio audio library playback support.
-
actinium226-librespot
A fork of librespot containing a fix for switching audio sources on MacOS
-
speexdsp
Bindings for the speexdsp library
-
asio-sys
Low-level interface and binding generation for the steinberg ASIO SDK
-
augmented_oscillator
Very simple implementation of an oscillator
-
vitalium_verb_dsp
A port of the reverb module from the Vital/Vitalium synthesizer
-
rspotify-s
Spotify API wrapper
-
dtmf
A no-std DTMF decoder
-
music-timer
music time and counting utilities featuring a callback performance engine to help with triggering events in music time. Written in Rust.
-
hexodsp
Comprehensive DSP graph and synthesis library for developing a modular synthesizer in Rust, such as HexoSynth
-
ssloc
sound source localisation
-
reaper-low
Bindings for the REAPER C++ API - low-level API
-
symphonia-format-wav
Pure Rust WAV demuxer (a part of project Symphonia)
-
loopers-common
Common code for loopers project. See loopers-jack for for the main project.
-
unsafe-libopus
libopus transpiled to rust by c2rust
-
libdaw
making programmable DAWs
-
audio_buffer_interface
Traits for iterating through scalar and SIMD audio data
-
mus
a pretty good mpd client
-
wave_stream
Wave file reader and writer. Random access and streaming is supported for reading, random access is supported for writing
-
sorceress
environment for making music and sounds with SuperCollider
-
soundio
Bindings to libsoundio for audio input and output
-
data2sound
convert data to sound, and vice versa, supports WASI (dependency-free)
-
libpulse-glib-binding
language binding for the PulseAudio libpulse-mainloop-glib library
-
rspotify-http
HTTP compatibility layer for RSpotify
-
tori
The frictionless music player for the terminal
-
resonator
allows 2 devices to send live PCM audio data to each other through a server
-
musical-note
Represents general musical note and allow to convert it, currently only to MIDI byte and back
-
playdate-sound
High-level sound API built on-top of Playdate API
-
polyrhythmix
Polyrhythmically-inclinded Midi Drum generator
-
voicevox-rs
voicevox client library for Rust
-
hapsi
A music theory package
-
kyuun
Spotify playlist analyzer
-
bevy_fundsp
A Bevy plugin that integrates FunDSP into Bevy
-
opus
Safe Rust bindings for libopus
-
fft-convolver
Audio convolution algorithm in pure Rust for real time audio processing
-
panic-at-the-disco-rs
meme crate that plays the song "Hey Look Ma, I Made It!" and prints "🎩 Hey Look Ma, I Made It! 🕺" to the console before panicking
-
agb_tracker_interop
interop between tracker plugins and agb itself. Designed for use with the agb library for the Game Boy Advance.
-
whatbpm
💓 Today's Trending Values for EDM Production
-
mediadevices
Microphone, Camera and Display
-
opusic-sys
Bindings to libopus
-
pitch-detector
A frequency and note detector library written in Rust
-
bliss-audio-aubio-rs
aubio-rs for bliss' internal use
-
music-player-playback
The playback logic for music player
-
libpulse-tokio
Tokio bindings for the PulseAudio libpulse library
-
minirng
A mini audio library
-
speech-dispatcher
interface to the speech-dispatcher speech synthesis library
-
audio-processor-standalone
Stand-alone Audio/MIDI CLI runner for
audio-processor-traits
-
soxr
Safe, comprehensive Rust bindings for libsoxr resampler
-
audio-processor-file
AudioProcessor
implementations for audio file playback & writing -
ambisonic
Compose and play 3D audio
-
vosk
Safe wrapper around the Vosk API Speech Recognition Toolkit
-
pipewire-wrapper
Rust bindings for PipeWire
-
noisefunge
A music livecoding environment
-
riffu
" This crate provides utilities for reading and writing RIFF formatted files. A fork of the original library that provides an option to either eagerly or lazily read into the file
-
synth-utils
Music synthesizer utilities and modulation sources
-
makepad-synth-ironfish
Makepad ironfish example
-
rotary
working with audio buffers
-
whisper_cpp
Rust bindings for Whisper.cpp
-
unm_types
The type definitions for UnblockNeteaseMusic
-
arpabet
builing text to speech applications
-
synfx-dsp-jit
DSP JIT (Just In Time compiled) engine for real time audio synthesis and effects for Rust
-
symphonia-codec-vorbis
Pure Rust Vorbis decoder (a part of project Symphonia)
-
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.
-
libpd-sys
Rust bindings for libpd
-
style_freak
Small mpd client for traversing genres and subgenres
-
replaygain
Analyze audio data to get the ReplayGain tags (gain, peak)
-
chords
getting chords from scale
-
openlibspot-protocol
The protobuf logic for communicating with Spotify servers
-
steamy-controller
interact with the Steam controller
-
flacenc-bin
FLAC encoder written in pure Rust. An example application for flacenc crate.
-
gme
Rust bindings for Game Music Emu
-
codec2
A pure-Rust implementation of the Codec2 low-bitrate speech compression codec
-
rust_radio
Radio Rust is minimalist rust based Internet Radio Player using eframe, Reqwest, and Rodio
-
egotism
audio loopback
-
waybar_media_display
Waybar Media Display Module using playerctl
-
bmos_server
executable in charge of receiving intents and rendering their associated BMO-faces and playing audio tracks. This is part of the software required to run a custom BMO-Boy.
-
voicevox-dyn
dynamically load and run voicevox from rust
-
piston-music
A high level library for playing music and sound effects
-
irgen
Create IR files to enhance the signal of acoustic instrument pickups
-
monolib
implementing the lonely radio audio streaming protocol
-
libpulse-sys
FFI bindings for the PulseAudio libpulse system library
-
audio_overlay
Overlay one audio sample array onto another
-
ambient_world_audio
Ambient world audio. Host-only.
-
clippit
makes cargo clippy sound like Office 2003's Clippit assistant (aka Clippy)
-
assets_manager-kira
kira
support forassets_manager
-
gst-plugin-lewton
GStreamer lewton Vorbis Decoder Plugin
-
rwhisper
interface for Whisper transcription models in Rust
-
rmp3
fast & safe no_std minimp3 wrapper
-
mod_player
parsing and playing mod music files
-
lil_iti
An iTunes COM rust interface
-
no_denormals
Temporarily turn off floating point denormals
-
fry
A dead-simple, no-alloc, no-std TTS
-
purezen
Runtime for the Pure Data (Pd) audio programming language, implemented as an extensible audio library allowing full control over signal processing, message passing…
-
anni-provider
Storage providers for Project Anni
-
bass-rs
un4seen Bass for Rust with a nice api
-
mmf_parser
Yamaha SMAF File Parser
-
mob_push
notify pusher using Mob Push
-
april_asr
Offline open source speech recognition API based on next-generation Kaldi
-
homophones
Print homophones for a given word
-
seiri
Support library for seiri music manager
-
horizontal_mixer
horizontal mixer in Rust using Kira for audio playback
-
morseus
Une bibliothèque Rust pour encoder et décoder du texte en code Morse, jouer des signaux sonores et exporter en fichiers audio WAV
-
pxtone-sys
Low level bindings to pxtone for Rust
-
riff-wave
methods for reading and writing PCM wave files
-
lmml-parser
LMML parser
-
gst-plugin-claxon
GStreamer Claxon FLAC Decoder Plugin
-
lyrica
Phantasmically simple MIDI file handling
-
espeakng-sys
Raw FFI bindings to eSpeak NG
-
piano_keyboard
graphical representation of a piano keyboard
-
thorium
Lokathor does stuff, ium
-
audios
Switch audio output device without the macOS GUI
-
scaleless_music
building music with precise harmonies, without the limitations of any musical scale
-
loopers
graphical live looper, designed for ease of use and rock-solid stability
-
vst3-bindgen
Binding generator for the VST 3 API
-
microdsp
DSP algorithms and utilities. Performant, embedded friendly and no_std compatible.
-
avfoundation
Rust bindings for AVFoundation
-
rabu
Rust Audio Basic Utilies
-
ashdl
spotify playlist downloader
-
moc-rs
interact with the MoC (Music on Console) server running on the current machine
-
pvoc
A phase vocoder for making audio effects
-
offline_scrobbler
scrobble music to Last.fm without playing it online
-
multirec
A command-line tool for automated multi-sampling of MIDI instruments
-
pd-sys
FFI bindings for the Pure Data (Pd) multimedia programming language
-
toniefile
methods to write audio data in a format that can be played by a Toniebox
-
weresocool_ring_buffer
ring_buffer for WereSoCool
-
integer_array
No-STD numeric array
-
opusenc
High-level bindings for libopusenc
-
speexdsp-resampler
Pure rust port of the speexdsp resampler
-
notan_audio
audio API for Notan
-
bppt
A custom MML interpreting framework
-
terrasound
Flutter package that allows you to play live audio data which is received over a local socket connection
-
mmlib
Multimedia Library
-
ogg_next_sys
Updated low-level FFI bindings for the upstream libogg C library
-
music-player-types
The types module of music player
-
libcdio-sys
Native bindings to the libcdio library
-
fluidlite
Safe bindings to fluidlite library
-
creek-encode-wav
WAV file encoding for creek
-
ncm_meta
music meta utils for ncmc
-
notation_core
Fun notation - definition for core concepts
-
dsf
DSF (DSD Stream File) support for Rust
-
sonos
controller library for.. controlling Sonos
-
flac-bound
FLAC encoding via libflac FFI
-
tdpsola
TD-PSOLA algorithm (formants-preserving time stretching and pitch-shifting)
-
rust-pulsectl-fork
A higher level API for libpulse_binding
-
minimp3_fixed
Rust bindings for the minimp3 library. With Security patch applied
-
whisper-rs-2
Rust bindings for whisper.cpp
-
notan_oddio
support for Audio features using Oddio
-
waveform
Audio waveform image renderers
-
ffmusicsync
creates an encoded music folder out of your library and keeps it updated using as least ffmpeg runs as possible
-
melo
A music notation language and compiler to MIDI
-
taglib
Rust bindings for TagLib
-
suimu
suisei-music companion
-
hidamari
mdp controler
-
beat-detector
Audio beat detection library, that supports different audio input devices as source. You can pass a callback for each found beat to the library
-
super-spotify-protocol
The protobuf logic for communicating with Spotify servers
-
phonon
Unofficial Steam Audio Rust rewrite
-
music
define notes
-
vpr-audio-analyzer
Audio file analyzer
-
chord-composer
A music composition tool for structuring chord progressions and patterns
-
monome-rs
Talk to monome devices
-
podcast_search
that facilitates searching for podcasts using the iTunes Podcast API
-
musix
Music player library for esoteric audio formats (music from C64,Amiga etc)
-
irapt
pitch estimation algorithm
-
floww
Musical information crate
-
encue
A TUI program for running theater sound cues
-
asciimusic
fun, but largely useless, program and library for processing a base32-based text format to audio output
-
om-fork-ep-miniaudio-sys
Raw bindings to the miniaudio C library. Fork until upstream is updated!
-
vox_box
process speech audio in Rust
-
midi-event
Fast midi event parsing/writing out
-
lamarck
A toolkit CLI for audio/visual manipulation such as generating SRT captions using Deepgram
-
cnctd_midi
APIs to interact with MIDI devices
-
grande-sonnerie
The goal of this app is to provide hour and minute repeater on your PC in the same way that is found in such watches as Casio Vacheron Constantin and Patek Phillippe
-
cubeb-sys
Native bindings to the cubeb library
-
minidsp
A control interface for some MiniDSP products
-
mscout
scout for mpd, listens for events, tracks the statistics, stores them either in mpd stickers or writes them directly to the metadata for permanent storage
-
termusic-server
server that can play music and running by itself. Works with termusic.
-
ncspot-types
A set of types for deserializing JSON output from the ncspot terminal Spotify client
-
mumlib
Exposed parts of mum
-
sound_flow
Execute graphs of functions in real time
-
euphony
music composition environment for programmers
-
chromaprint-rust
Safe Rust wrapper for Chromaprint
-
simplemad
An interface for libmad, the MPEG audio decoding library
-
freeverb
algorithm
-
rockyfy
CLI tool that plays the iconic "Gonna Fly Now" theme song from Rocky during long-running commands, keeping you motivated and engaged
-
taggie
Edit audio tags in your favorite text editor
-
svd2utra
SVD to UTRA library generator
-
resonata
A music theory library for Rust
-
i3spotify
A plugin to add current spotify track information to i3bar
-
bs1770
Loudness analysis conforming to ITU-R BS.1770-4
-
librespot-playback
The audio playback logic for librespot
-
mpc_valet
creating instrument for MPC drum machines
-
synthahol-dx7
Read presets for the Yamaha DX7 synthesizer
-
vedasynth
A very simple synth library, very WIP but works for basic sine waves really easily
-
midnote
A terminal application for viewing notes in a MIDI track, with audio
-
scanner-soundboard
Trigger sounds via RFID tags or barcodes
-
atomic-queue
bounded lock-free queue for use in Audio applications, ported from https://github.com/max0x7ba/atomic_queue
-
lasprs
Acoustic Signal Processing (Rust edition, with optional Python bindings via pyo3)
-
clef
Music algorithm and data structure
-
replit_audio
playing audio in repl.it
-
khalzam-cli
cli wrapper for khalzam library
-
cxx-juce
Rust bindings for JUCE using cxx
-
rustpat
that makes playing audio simple
-
periodicsynth
pereodic function snythesizer for Sine, Square, Triangle, Sawtooth waves with arbitary frequency
-
polyrhythm
generating polyrhythms
-
csfml-audio-sys
Bindings to csfml-audio
-
vsrs
Command line utility for generating sample streams for the Volca Sample
-
tsf
Safe interface for TinySoundFont, a software synthesizer for SoundFont2 files
-
currawong
Software-defined modular synthesizer
-
audir-sles
OpenSL ES bindings for Android
-
synthizer-sys
Low-level bindings to Synthizer, a library for 3D audio and effects
-
live-radio-songrec
Rust program to listen to live radio (audio) streams and recognize currently playing songs using Shazam
-
musik
README.md
-
cycles
A cyclic pattern abstraction, heavily inspired by TidalCycles
-
awedio_esp32
ESP32 backend for the awedio audio playback library
-
audio-engine
A audio playback library
-
audrey
simplify reading, writing and converting between a range of audio formats
-
rawsample
working with raw audio samples
-
sndfile-sys
Rust FFI bindings to libsndfile
-
bevy_oddio
A third party Bevy plugin that integrates
oddio
into Bevy -
T_T
A short description of your package
-
johnston
generatating JI pitch lattices
-
minimp3-sys
Rust bindings for the minimp3 library
-
tempor
Tempo related utilities for Rust
-
totally-sound-ptr-int-cast
do i _look_ like a memory model?
-
speex-safe
Safe wrapper for speex-sys
-
arie
audio output from generated buffers
-
libaudioverse
bindings for Rust
-
ruffbox_synth
A beatbox-oriented synthesizer library
-
music_book_server
server to host music e-books
-
musicsync
Convert your music folder into another format, for portable purpose
-
contained-music
contained is a research project implementing the proposed harmonic runtime for orchestrating cloud-native systems
-
creek-decode-symphonia
Audio file decoding for creek
-
librespot-protocol
The protobuf logic for communicating with Spotify servers
-
gba-addresses
Exports address values of the GBA memory map locations
-
music-player-entity
Entities for the music player
-
rtag
reading and writing a id3 metadata
-
nmf
Non-negative matrix factorization
-
anni-workspace
operate on anni workspace
-
mumble-link
Connector for Mumble Link positional audio
-
mpd-easy
A wrapper around the
mpd
crate simplifying common tasks -
rosc_supercollider
rosc, patched for SuperCollider
-
ffcutter
Cuts mp4 or mp3 to 30 seconds to be given as a melody source to audiocraft
-
etc-express-midi
Control the ETC Express lighting console using MIDI commands
-
mpeg4-audio-const
Definitions of types and constants for values defined by ISO/IEC 14496 part 3 (Audio)
-
webrtc-audio-processing-sys
A wrapper for WebRTC's AudioProcessing module
-
cdparanoia
Safe bindings for libcdparanoia
-
melody_creator
music e-book builder
-
soundkit
Audio format optimised for low-latency audio
-
mocha_audio
handle audio, for now it's just a wrapper for miniaudio
-
persichetti
Foundational elements of western classical harmony, and tools to analyze them
-
god_mode
A macro that replaces unsafe blocks with a friendlier name to not sound as bad
-
audio_checker
checking if audio files are broken
-
nu_plugin_id3
An id3 reading plugin for Nushell
-
opus_headers
Parsing the headers of opus files
-
flapjack
verify your music library's integrity
-
oal-sys
OpenAL bindings
-
sirena
Digital audio signal processing primitives
-
reson
A synthesiser architecture for Rust
-
euphony-node
types for DSP nodes in a euphony graph
-
oboe-sys
Unsafe bindings for oboe an android library for low latency audio IO
-
guitar
A toolkit for string-based instruments
-
faststd
Moved to
fstd
(https://crates.io/crates/fstd) -
magma_audio
Audio features for the Magma3D engine
-
mel_filter
Mel bank filter, Same as
librosa.filters.mel
-
muzic
loop where you can add notes and play them, and a couple of other things
-
lv2_raw
Exposes the raw LV2 interface (C) to Rust. Also attempts to implement some idiomatic Rust concepts (e.g. iterators).
-
redlux
AAC decoder for MPEG-4 (MP4, M4A etc) and AAC files, with rodio support
-
steam-audio
Rust wrapper for Valve Software's binaural audio rendering library
-
tosu
client for playing osu! maps in terminal (many warnings and ugly code because it's WIP!!!)
-
projectm-sys
Bindings for ProjectM
-
symphonia-format-ogg
Pure Rust OGG demuxer (a part of project Symphonia)
-
coremidi
CoreMIDI library for Rust
-
ambient_api_core
The API to the Ambient Runtime (core)
-
music-lounge-daemon
Music Lounge player process
-
audio-processor-graph
Run graphs of AudioProcessors
-
tts-tui
Clipboard Narrator in the terminal
-
hls_audio_server
A hassle free way to serve audio over HLS
-
spotifyctl
control spotify from the command line
-
rhythms
A rhythmic pattern generation library
-
quantum-entangler
Rhythm as Code
-
pitch_shift
pitch-shifting using the phase vocoder technique
-
bppt-wav
A custom MML interpreter
-
jack-sys
Low-level binding to the JACK audio API
-
tts-urls
Format URLs to retrieve audio from TTS (text to speech) services like Google Translate or VoiceRSS
-
agb_tracker
playing tracker music. Designed for use with the agb library for the Game Boy Advance.
-
sphinxad
hight-level wrapper, that allows to record voice from microphone and later recognize the speech by pocketsphinx
-
neobirth
Pure Data-powered acid house music synthesizer for the Adafruit NeoTrellis M4 Express
-
source_ss
Media
-
aych-delay
A delay effect modelled after the H-Delay by Waves
-
fyrox-sound
Sound library for games
-
mpv-audio
cross-platform streaming audio API based on mpv
-
tfl
-
kdmapi
very minimal bindings for KDMAPI
-
aaudio
Rust bindings for the AAudio API
-
osc_address
Typesafe routing of Open Sound Control message and abstraction over serde_osc
-
adi_clock
Aldaron's Device Interface / Clock is a library developed by Plop Grizzly for measuring / getting time, sleeping with precision, and smooth animation
-
actinium226-librespot-connect
The discovery and Spotify Connect logic for librespot
-
mirir
Implementing Music Information Retrieval algorithms in Rust
-
allegro_audio-sys
Allegro 5 audio addon Rust binding
-
owl_midi
Bindings for OWL firmware FFI
-
rsf
converting raw audio files to rsf(Robot Sound File) files for use with lego ev3 robots
-
wavpack-sys
FFI bindings for WavPack
-
creak
Lightweight audio decoder. Converts popular formats to raw 32-bit float samples.
-
vocoder
-
oscpad
OSC 'control panel' server with shared-state web controls
-
rspotify-macros
Macros for RSpotify
-
libsamplerate-sys
FFI bindings for libsamplerate
-
espeakng
A safe Rust wrapper around espeakNG via espeakNG-sys
-
weresocool_analyze
audio analysis for WereSoCool
-
mleml
Framework library for working with MML
-
xodec-rs
Binding
-
hmi2mid
Convert HMI files to standard MIDIs
-
edge-tts-rs
Provide simple packaging for edge tts services
-
interval-timer
Beeping interval stuff
-
libal
Raw FFI bindings to platform libraries like libal
-
rspotifys
Spotify API wrapper
-
smash-csb
Reading and writing commonsoundtable.csb files
-
apple-music-rich-presence
CLI tool to display your Apple Music activity in Discord
-
windows-volume-control
control audio interfaces from within rust using the windows api
-
lv2-urid
rust-lv2's URID handling library
-
macos-spotify
Query and controlling Spotify via Apple Events
-
dasp_signal
An iterator-like API for audio PCM DSP streams
-
weresocool_ast
AST for WereSoCool
-
musd
A CLI App to search and download musics
-
libsamplerate
A pure C2Rust transpiled version of libsamplerate
-
lv2-sys
rust-lv2's C header bindings
-
spotify_downloader
Downloads Spotify playlists
-
simper-filter
State Variable Filters for real-time audio in pure Rust
-
audio-time
Encode and convert audio time spans between representations in number of samples, number of bytes and time duration
-
sunvox-sys
FFI bindings to the SunVox library
-
ness_stretch_lib
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…
-
hodges
A small library for high speed, high quality pcm audio decoding
-
play
The package provides a means of playing audio files
-
lilv
discovering and running LV2 plugins
-
chromaprint-rs
Safe bindings to Chromaprint
-
spotify-api
Spotify Web API (objects)
-
basedrop
Memory-management tools for real-time audio and other latency-critical scenarios
-
lc3-sys
Unsafe rust bindings to the lc3 audio compression library
-
x3
A CPU efficient audio encoder/decoder using the X3 codec
-
pacmog
PCM decording library
-
opus-mux
Extracts an encoded Opus stream from an Opus file per RFC 7845
-
speedy2d-audio
package is a placeholder for the speedy2d project, to prevent impersonation, and to reserve the name for future use. Stay tuned for future speedy2d subprojects like this one! For the main…
-
sentence
tokenizes English language sentences for use in TTS applications
-
musicbrainz_rs
MusicBrainz Rust is a utility crate for the the MusicBrainz API
-
rauschen
ASMR Sound Generator
-
soundpad-bumblebee
On-the-fly wordmixing through Soundpad
-
unm_engine_ytdl
The YtDl (youtube-dl, yt-dlp, …) engine for UnblockNeteaseMusic
-
ao
Bindings to Xiph.org's libao
-
aquestalk_rs
AquesTalkをRustで安全に使えるようにするラッパー
-
spurdify
Text mangler, munges text so that it looks like Spurdo Sparde wrote it
-
zengine_audio
audio functionality for ZENgine
-
pitch
Quickly and accurately determine the pitch and volume of a sound sample
-
dagc
Digital AGC (Automatic Gain Control)
-
taglib-sys
Raw TagLib bindings for Rust, used internally by TagLib-Rust
-
unm_engine_bilibili
The Bilibili engine for UnblockNeteaseMusic
-
rudiments
A step-sequencing drum machine
-
steamaudio
Steam Audio for Rust
-
bmidi
Midi parsing and processing library
-
volsa2-cli
Command line tool to manage samples on KORG Volca Sample 2 over ALSA
-
linear_model_allen
Modern OpenAL bindings for Rust, but with linear distance model
-
topdio
Like top, but with audio. Listen to your computer's resource usage statistics.
-
general_audio_static
general_audio::AudioPlayer where backend chosen statically by a feature
-
dot-multisample
Bindings to the .multisample manifest file format
-
notation_fretted
Fun notation - definition for fretted instruments
-
spotify-genres
analysing the genres of tracks in a spotify playlist
-
svox_pico_tts
Very simple wrapper for the SVOX Pico TTS Linux package
-
makepad-example-ironfish
Makepad ironfish example
-
makepad-audio-widgets
Makepad audio widgets
-
csound-sys
Native bindings to the libcsound64 library
-
async-osc
Async library for the Open Sound Control (OSC) protocol
-
katatsuki
TagLib-based Music Tag Library
-
reaper-medium
Bindings for the REAPER C++ API - medium-level API
-
music-player-client
The client library for the music player
-
rain-noise
A white noise machine. Only works on windows.
-
vince
An audio-video synthesizer
-
bas2wav
Convert AppleSoft BASIC source code into .wav file, for transfer to Apple II
-
sampara
A suite of tools for working with audio DSP samples, frames, and signals
-
mission2teegarden-b-map
Private implementation detail of mission2teegarden-b
-
boingboingboing
Audio DSP library for musical applications
-
moc-rich-presence
Minimalistic program to add discord rich presence for Music on Console (MoC)
-
oxcable
A signal processing framework for making music with Rust
-
euphony-units
Core types and traits for music composition
-
midi-consts
constants for handling MIDI data
-
mel_spec_audio
Audio-to-Mel pipeline
-
rustovio
bindings to verovio, an engraving library
-
ds-transcriber
using DeepSpeech bindings to convert mic audio from speech to text
-
listenbrainz-mpd
ListenBrainz submission client for MPD
-
opus-rust
High level bindings to libopus
-
fpsdk
FL Studio SDK
-
speech-dispatcher-sys
speech-dispatcher system bindings
-
audio-conv
Copies directory structure and converts audio files in it
-
tune-cli
Explore musical tunings and create synthesizer tuning files for microtonal scales
-
playback-rs
A very simple audio/song loading and playing library
-
wiktionary-part-of-speech-extract
English Wiktionary parsed for part-of-speech info and placed into a precompiled FST
-
lac
Wrapper for Lossless Audio Checker with additional features
-
ndsp
A package for Rust DSP
-
rtmidi
Safe wrapper for RtMidi, realtime MIDI input/output
-
music-player-addons
The addons for the music player
-
opensles-sys
Raw bindings to Android's OpenSLES sound API
-
sdr
DSP functionality
-
chromaprint-sys-next
Rust bindings to Chromaprint
-
lp_tetris
A tetris clone running on a Novation Launchpad Mk2 MIDI controller
-
anni-provider-drive-token-storage
A fork of anni provider supporting custom oauth2 token storage
-
chronlang-engine
Language backend for Chronlang, a computer language for crafting constructed languages
-
wav-writer
Light library for writing WAV files
-
rodiogaga
Audio playback library
-
tuning-library-rs
Micro-tuning format parsing and frequency finding library
-
ltc-modulate
Modulate a binary file for uplaoding to a Chibitronics Love-to-Code sticker
-
pocketsphinx
Rust wrapper for libpocketsphinx
-
audact
Minimalist synth and sequencing lib
-
libresample
Wrapper for libresample (resampling library for sounds)
-
timestamp-stretcher
Stretch integer time stamps by a fractional factor that may change over time
-
level
Change levels of screen backlight and audio volume in the CLI
-
musicbox
General Musical Framework for working with tonality
-
libsoxr-sys
Rust raw FFI bindings for libsoxr (resampling library for sounds)
-
midi-beeper
A small tool to help create simple melodies from MIDI files
-
smash-fnv
Reading and writing sound_volume_fighter_num_table.fnv files
-
sfml-modstream
Custom SFML SoundStream for playing modules
-
libsoundio-sys
Native bindings to the libsoundio library
-
discord-toggle-rpc
command-line app to toggle Discord Rich Presence written in Rust
-
metadata-filter
Clean up artist, album and song names
-
audio-processor-standalone-midi
Stand-alone MIDI hosting for a VST host or an
audio-processor-traits
implementor -
libpulse-simple-sys
FFI bindings for the PulseAudio libpulse-simple system library
-
pnmixer-rs
Volume mixer for the system tray
-
yin
fundamental frequency estimation of periodic signals
-
dxx
io and converting audio files with a .DXX extension
-
tap_tempo
Calculate tempos by simply tapping
-
chordcalc
Chord related utilities
-
brinicle_kernel
Vocabulary type for signal procesors in brinicle
-
inputsynth
X11 input synthesis
-
spolyfy
Spotify module for Polybar
-
rustchord
Colorchord bindings for Rust
-
ffmpeg-decoder
Decodes audio files using ffmpeg with rust. Can be used as a rodio source.
-
allen
Modern OpenAL bindings for Rust
-
flite
API bindings for flite
-
music-lounge-visualizers
Music Lounge audio visualizers
-
dasp_envelope
Audio PCM DSP envelope detection with peak and RMS implementations
-
axe_fx_midi
Tools for creating and parsing midi messages for communicating with Fractal Axe-FX devices
-
gaborator
Rust API for Gaborator audio processing library
-
stm32_i2s_v12x
Driver for I2S communication (using SPI peripherals) for some STM32 microcontrollers
-
fvad
VAD library based on WebRTC's VAD engine
-
ticketmeister
A lightweight and intuitive library for accessing ticket master api in rust
-
cubeb-core
Common types and definitions for cubeb rust and C bindings. Not intended for direct use.
-
korg-syro
Rust bindings for the KORG SYRO library for interacting with the Volca Sample
-
midi
Common Midi types for Rust
-
sokol
Native bindings to the sokol header-only, cross-platform C libraries
-
elevenlabs-api
A very simple Rust library for Elevenlabs API, free from complex async operations and redundant dependencies
-
sampitor
Digital audio editor for the terminal
-
sounds
Sound synthesis generators
-
dynwave
Dynamic audio player based on fixed samples stream
-
rportaudio
PortAudio bindings for Rust
-
korg_nano_kontrol_2
User friendly API to the Korg nano KONTROL 2 MIDI controller
-
pitches
Structured representation of musical pitches, notes and intervals
-
spotnix
Spotify for Unix
-
loopers-jack
Loopers is graphical live looper, designed for ease of use and rock-solid stability
-
bevy_mod_kira
A plugin that integrates the Kira audio library for use in the Bevy game engine
-
adts-reader
Rust reader for Audio Data Transport Stream (ADTS) frames
-
rmus
A music playing library
-
gonk
A terminal music player
-
play-files
parsing Polyend Play projects into Rust structs
-
music-player-storage
The storage module of music player
-
weresocool_lame
Lame FFI for WereSoCool
-
vorbis-sys
FFI for the libvorbis library
-
simple-pulse-desktop-capture
Easily capture PulseAudio PCM audio from the default playback device
-
librespot-audio
The audio fetching logic for librespot
-
bytebeat
written in Rust
-
symphonia-utils-xiph
Project Symphonia utilities for Xiph codecs and formats
-
pulseaudio-next-sink
Pulseaudio tool that selects the next available default sink and moves any current sink-inputs to that sink
-
xiu
A powerful live server by Rust
-
azalea-core
Miscellaneous things in Azalea
-
out123-sys
The package provides bindings to out123
-
monochord
A musical tunings library
-
stdinman
Pipe audio to discord, unix style
-
alto
Idiomatic interface for OpenAL 1.1 and extensions (including EFX)
-
aubio-rs
Safe bindings for aubio library to label music and sounds
-
audio_device_tester
Test audio devices and report errors and long delays in operations
-
imagemusic
fun, but largely useless, program and library for processing a compressed and encoded payload in an image into audio output
-
spotify-retro
CLI tool that will generate a Spotify playlist for you based on the sprint theme you provide
-
openlibspot-playback
The audio playback logic for openlibspot
-
blip_buf
small waveform synthesis library meant for use in classic video game sound chip emulation. Bindings to blip_buf (https://code.google.com/p/blip-buf/)
-
dawr
A DAW-like audio playground for Rust coders
-
flac_music
Music player based on druid GUI. 支持本地音乐文件 .flac, .mp3, .wav, .m4a 格式的播放器
-
lv2-atom
rust-lv2's Atom handling library
-
music-note
Music theory library with midi, notes, chords, scales, and more
-
resemble-rust
Resemble is the easiest way to clone and synthesize natural voice
-
silk-rs
Rust bindings for silk
-
tempo-tap
Very simple program to tap tempo on the command line
-
xous-tts-backend
IPC API for Xous text to speech backend executables
-
panic_at_the_disco
Enhancing panic! in the most musical fashion
-
openmpt
Safe bindings for libopenmpt
-
currawong_interactive
Interactive tools for currawong software-defined modular synthesizer
-
soundtouch-ffi
Rust bindings to the SoundTouch C++ audio library
-
audio-processor-time
Time based effects processors: delay/reverb
-
geng-rodio
Audio playback library
-
weresocool_instrument
audio renderer for WereSoCool
-
audiotags-macro
macros used during the development of audiotags
-
openal
wrapper
-
portaudio-sys
Bindings to PortAudio
-
game-music-emu
Rust bindings for Game Music Emu
-
dasp_frame
An abstraction for audio PCM DSP frames, along with useful conversions and operations
-
rtaudio-sys
Raw bindings for RtAudio
-
rft
FFT handling library
-
pulse-simple
Pulseaudio crate for the Rust language
-
marek_google_speech_recognition
Idiomatic bindings for Google Chrome's libsoda
-
mprs
mpd client <rust rewrite of mpc>
-
plmidi
Play MIDI files from the command line
-
augmented-audio-metrics
Metrics helpers for augmented audio applications
-
mixr
An audio resampler & mixer
-
pagurus_windows_system
run Pagurus games on Windows
-
dasp_ring_buffer
fixed and bounded ring buffers for audio PCM DSP
-
kira-loaders
Audio file loading and streaming for Kira
-
weresocool_shared
shared for WereSoCool
-
coqui-stt-sys
FFI bindings to Coqui STT
-
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
-
audiosocket
handling AudioSocket messages
-
vpr-audio-player
Audio file player
-
lull
a looping sound player for generating atmospheric soundscapes
-
allegro_acodec-sys
Allegro 5 acodec addon Rust binding
-
libpulse-mainloop-glib-sys
FFI bindings for the PulseAudio libpulse-mainloop-glib system library
-
trust_me_its_safe
A macro that replaces unsafe blocks with a friendlier name to not sound as bad
-
ridgeline
frequency spectrum analysis
-
minidsp-protocol
A control interface for some MiniDSP products
-
librmo
manage media files and play them
-
sfxr
Reimplementation of DrPetter's 'sfxr' sound effect generator
-
qwiic-mp3-trigger
i2c interface to the SparkFun Sqiic MP3 Trigger (https://www.sparkfun.com/products/14714)
-
symphonia-format-mkv
Pure Rust MKV/WebM demuxer (a part of project Symphonia)
-
davis
An CLI client for MPD
-
ispot
Convert iTunes playlists to Spotify playlists
-
musical_scales
scales in western music theory, with parsing from/to strings, MIDI note numbers, control voltages
-
windows_audio
Sounds a wav file that can be used by default on windowsOS
-
marek_speech_recognition_api
Speech recognition API
-
jaudio
A low-level interface for working with audio files
-
tsf-sys
Unsafe bindings for TinySoundFont, a software synthesizer for SoundFont2 files
-
timbre
audio processing with composable effects
-
sonogram
A spectrograph utility written in Rust
-
empy
fast & safe no_std minimp3 wrapper
-
pink-trombone
Vocal cords simulator
-
dasp_window
Windowing function abstractions (e.g. hanning, rectangle) for audio PCM DSP.
-
mum-cli
Core functionality to build a Mumble client
-
bae_rs
The Broad Audio Engine presents the ability to process sounds and wav files for applications like video games and DAWs
-
lsynth
A virtual soundchip which generates primitive waveforms in real-time
-
audiotags2
Unified IO for different types of audio metadata (maintained fork)
-
music-player-settings
The settings module for the music player
-
librespot-metadata
The metadata logic for librespot
-
av-format
Multimedia format demuxing and muxing
-
unm_engine_migu
The Migu engine for UnblockNeteaseMusic
-
allaudiotags
Tiny wrapper with oggvorbismeta and audiotags to simplify morg's code (https://codeberg.org/BubbyRoosh/morg)
-
rapd
Audio Player Daemon
-
rml_rtmp
handling aspects of the RTMP protocol
-
polyphony
handling polyphony in real-time audio applications
-
fluid-xenth
Stop making music with notes. Use pitches.
-
actinium226-librespot-playback
The audio playback logic for librespot
-
symphonia-codec-pcm
Pure Rust PCM audio decoder (a part of project Symphonia)
-
ashpiano
A command line piano with support for 7 octaves and playing 2 octaves at once
-
audiovis
Audio visualization library used my app, Music Lounge
-
openal-sys
FFI bindings to OpenAL
-
spectrusty-audio
Components of the SPECTRUSTY library for synthesizing audio samples and native audio playback
-
fakeyou-api
A very simple Rust library for FakeYou API
-
batchcensor
batch-censoring audio files
-
nstd_audio
NSTD audio playback/data callback crate
-
audio-processor-dynamics
Implements a compressor
-
pxtone
High level bindings to pxtone for Rust
-
opus-sys2
Raw bindings for Opus
-
bliss-audio-aubio-sys
audio-rs for bliss' internal use
-
open-sound-module
providing a client for the Rebel Tech Open Sound Module
-
tonal
A basic music theory and synthesis library
-
ogg-opus
A decoder/encoder for Ogg Opus
-
symphonia-format-isomp4
Pure Rust ISO/MP4 demuxer (a part of project Symphonia)
-
flac-sys
Bindings for FLAC 1.3.2
-
wavv
no_std library for reading wav files
-
simple-open-ai
using openai api
-
soundio-sys
Unsafe Rust bindings for libsoundio
-
quad-alsa-sys
original alsa-sys, but with pkg-config replaced with -lasound
-
rust-pulsectl
A higher level API for libpulse_binding
-
mpg123
An opinionated wrapper for mpg123-sys
-
azure-cognitive-speech-services
Azure Cognitive Speech Services for Rust
-
spotify_info
Gets metadata from spotify using a spicetify extension using websockets
-
zvuk
CLI music player
-
gtts
very small crate using google text to speech (GTTS)
-
opus-cmake-sys
Bindings to libopus
-
oscen
building modular synthesizers
-
fm_mod_synth
package for fm synthesis
-
termusic-playback
playback library to support termusic
-
rsoundio
libsoundio bindings for Rust
-
aaudio-sys
Low-level interface for the AAudio API
-
agb_xm_core
converting XM tracker files for use with agb-tracker on the Game Boy Advance. You shouldn't use this package directly
-
autosam
A toolkit for automated multi-sampling of MIDI instruments
-
mumuse
Small music theory library written in Rust with MIDI capabilities
-
faad2
AAC decoding library binding to libfaad2
-
simple_tones
Easy to use crate to play music notes
-
wav_reader
decodes and encodes WAV files. Go to the GitHub page for usage, and to the docs for overall structure.
-
samplerate-rs
A fork of the samplerate crate that uses the pure C2Rust transpiled version of libsamplerate
-
audio-processor-utility
AudioProcessor implementations (pan, gain, mono, noise)
-
augmented-audio-volume
data-type for representing audio volume
-
khalzam
audio recognition library, port of khalzam-go
-
fdk-aac-sys
FFI bindings for libfdk-aac
-
piano-rs
Play piano in the terminal using PC keyboard
-
rum-player
TUI-based music player
-
audio-core
The core audio traits
-
fakeyou
FakeYou's AI TTS services
-
audiopus_sys
FFI-Binding to Opus, dynamically or statically linked for Windows and UNIX
-
unm_engine_kugou
The Kugou engine for UnblockNeteaseMusic
-
dasp_interpolate
An abstraction for audio PCM DSP rate interpolation, including floor, linear and sinc
-
librespot-discovery
The discovery logic for librespot
-
mpg123-sys
The package provides bindings to mpg123
-
mpc-rs
Terminal based client for MPD
-
oddio
Lightweight game audio library
-
winamp-sys
Raw bindings to the Winamp headers in the Winamp SDK
-
mkaudiolibrary
Modular audio processing library including MKAU plugin format based on Rust
-
mp3-folder-rename
A small utility to rename mp3 folders
-
music-lounge-client
Music Lounge player client library
-
glicol_synth
A graph-based music DSP library written in Rust
-
rea-rs-test
testing reaper extensions within real REAPER instance
-
soundpad-remote-client
A client for the Soundpad remote control interface
-
symphonia-codec-aac
Pure Rust AAC decoder (a part of project Symphonia)
-
voicevox-client
Unofficial voicevox engine wrapper
-
spotify-private-api
Spotify private api for rust, add/remove/delete folders
-
music-player-scanner
The music library scanner for the music player
-
lv2-state
rust-lv2's state handling library
-
threepm
Rust bindings and high-level interface abstraction for ThreePM - a fixed-point MP3 decoding library written in C
-
waver
waveform generation library
-
minidisc
interacting with NetMD and Hi-MD minidisc devices
-
mp3cut
mp3 file splitter
-
agb_midi_core
converting MIDI files for use with agb-tracker on the Game Boy Advance. You shouldn't use this package directly
-
avfaudio-sys
Rust bindings to AVFAudio
-
audio-processor-bitcrusher
Implements a simple bitcrusher based on sample-and-hold
-
musical_keyboard
A small lib for converting keyboard input into musical notes
-
lyr
download and embed lyrics from multiple sources
-
ez_audio
🔊 A easy to use audio playback library
-
ittyr
A Linux client for reading news from the Internet Teletype sevrice
-
puremp3
MP3 decoding in pure Rust
-
creek-core
core components for creek
-
sdl2_timing
Reads midi files and create piano notes waterfall
-
javelin-codec
Codecs for the Javelin streaming server
-
mpeg-audio-header
An all-you-can-eat parser for MPEG audio metadata
-
flite-sys
FFI bindings to flite
-
libsam-rs
safe/sys bindings for SAM text to speech
-
bajo
terminal user interface music player utilising mpv
-
sound_analyzation
fn analyze(&mut self, sample_rate: f32, threshold: f32) -> DetectionResult {frequency, gain, probability}
-
blackbox-presetgen
A CLI tool for packaging presets for the 1010music Blackbox sampler
-
symphonia-bundle-flac
Pure Rust FLAC demuxer and decoder (a part of project Symphonia)
-
httpflv
httpflv library
-
magnetron
Create your own modular microtonal synthesizer from reusable building blocks
-
subsonic-types
Types for the Subsonic API
-
ladspa
An interface for writing LADSPA plugins safely in Rust
-
pulsejet-rs
Rust port of yupferris' audio codec Pulsejet
-
lv2-host-minimal
A very minimal lv2 host
-
speex-sys
Unsafe rust bindings to the speex audio compression library
-
auden
Audio Engine
-
music-tag
music tag for mp3, flac, m4a and ogg files
-
weresocool_portaudio_sys
PortAudio bindings for Rust
-
win-beep
Calls the
Beep()
function of the Windows API -
magnum-opus
Safe Rust bindings for libopus
-
pywavers
A mixed Rust and Python crate/package for reading and writing WAVE files. Exposes the Rust crate Wavers to Python.
-
mp4ameta
reading and writing iTunes style MPEG-4 audio metadata
-
arpabet_parser
Parser for the arpabet crate. Do not use directly.
-
audio-clock
Propagate a musical clock from a real-time audio callback to other threads
-
notation_guitar
Fun notation - definition for guitar
-
bevy_audio_stream
Programmatically stream audio in Bevy
-
midistream
Midi encode/decode
-
cult
cubeb bindings for rust
-
oxynth
A small software synth
-
riff-wave-reader
Reads riff-wave compliant files. Get header info and access to the underlying reader positioned on the data block.
-
vorbis
High-level bindings for the official libvorbis library
-
rodio_wav_fix
Audio playback library
-
prototty_audio
Interface to audio
-
vorbisfile
Bindings to Xiph.org libvorbisfile for Ogg Vorbis
-
midi-m8-core
Core crate for midi-m8. M8 files to MIDI.
-
oggvorbismeta
Read and write metadata from ogg vorbis audio files
-
harmony-rs
A software soundboard written in rust