-
cpal
Low-level cross-platform audio I/O library in pure Rust
-
hound
A wav encoding and decoding library
-
rodio
Audio playback library
-
rubato
Asynchronous resampling library intended for audio data
-
id3
reading and writing ID3 metadata
-
symphonia
Pure Rust media container and audio decoding library
-
alsa
Thin but safe wrappers for ALSA (Linux sound API)
-
oboe
Safe interface for oboe an android library for low latency audio IO
-
rspotify
Spotify API wrapper
-
spotifyd
A Spotify daemon
-
kira
Expressive audio library for games
-
spotify_player
A Spotify player in the terminal with full feature parity
-
lofty
Audio metadata library
-
librespot-playback
The audio playback logic for librespot
-
songbird
An async Rust library for the Discord voice API
-
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. -
gstreamer-audio
Rust bindings for GStreamer Audio library
-
web-audio-api
A pure Rust implementation of the Web Audio API, for use in non-browser contexts
-
mp4ameta
reading and writing iTunes style MPEG-4 audio metadata
-
mpd-discord-rpc
Displays your currently playing song / album / artist from MPD in Discord using Rich Presence
-
Vibe_Player
A music player for the Lyrion Music Server
-
aws-sdk-polly
AWS SDK for Amazon Polly
-
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
-
trv
Transform slides and speaker notes into video
-
rustysynth
A SoundFont MIDI synthesizer written in pure Rust
-
google-speech1
A complete library to interact with Speech (protocol v1)
-
mtrack
A multitrack audio and MIDI player for live performances
-
bevy_kira_audio
Bevy plugin for dynamic audio
-
wmidi
Midi parsing library
-
gst-plugin-livesync
Livesync Plugin
-
ncmmiao
A magic tool convert ncm to flac
-
rosc
An OSC library for Rust
-
tinyaudio
cross-platform, easy-to-use, low-level, audio output library
-
sark0y_tam_rst
Automation tool to make Console/Terminal more comfy. Have a great Day & Night, Dear User 💯❤️
-
youtui
TUI YouTube Music player
-
fundsp
Audio processing and synthesis library
-
metaflac
reading and writing FLAC metadata
-
dasp_sample
An abstraction for audio PCM DSP samples, along with useful conversions and operations
-
libfmod
wrapper for integrating FMOD Engine in Rust applications
-
midi2
Ergonomic, versatile, strong types wrapping MIDI 2.0 message data
-
midly
Fast MIDI decoder and encoder both for .mid files and real-time MIDI events
-
librespot-metadata
The metadata logic for librespot
-
vorbis_rs
Ogg Vorbis stream encoding and decoding powered by high-level bindings for best-in-breed C libraries
-
mimium-cli
mimium(minimal-musical-medium) an infrastructural programming language for sound and music. mimium-cli is a simple frontend interface for using mimium
-
speakersafetyd
Speaker protection daemon for embedded Linux systems
-
audio-processor-traits
Traits for audio processor types and audio buffer types. Heavily subject to change.
-
libpulse-simple-binding
language binding for the PulseAudio libpulse-simple library
-
lowfi
An extremely simple lofi player
-
deepgram
Community Rust SDK for Deepgram's automated speech recognition APIs
-
mp3lame-encoder
High level bindings to mp3lame encoder
-
rustypipe
Client for the public YouTube / YouTube Music API (Innertube), inspired by NewPipe
-
sakuramml
MML(Music Macro Language) compiler, MML to MIDI
-
soloud
Rust bindings for the soloud audio engine
-
audio-conv
Copies directory structure and converts audio files in it
-
rustpotter-cli
CLI for Rustpotter, an open source wakeword spotter forged in rust
-
libpd-rs
Safe rust abstractions over libpd
-
audio_thread_priority
Bump a thread to real-time priority, for audio work, on Linux, Windows and macOS
-
oddio
Lightweight game audio library
-
cubeb
Bindings to libcubeb for interacting with system audio from rust
-
songrec
An open-source Shazam client for Linux, written in Rust
-
mpd_info_screen
Displays info on currently playing music from an MPD daemon
-
mel_spec
Mel spectrograms aligned to the results from the whisper.cpp, pytorch and librosa reference implementations and suited to streaming audio
-
av-format
Multimedia format demuxing and muxing
-
audioleaf
Manage your Nanoleaf Canvas and visualize music straight from the terminal
-
wayland-pipewire-idle-inhibit
Inhibit wayland idle when computer is playing sound
-
xmrsplayer
safe no-std soundtracker music player
-
bliss-audio
A song analysis library for making playlists
-
knyst
Real time dynamic audio graph and synthesis library
-
yt-dlp
🎬️ A Rust library (with auto dependencies installation) for Youtube downloading
-
flashthing-cli
cli for flashthing
-
mpris-notifier
Generates XDG desktop notifications for MPRIS status changes (track changes)
-
rustyo
radio that uses mpv to play radio streams from publically available internet radiostations
-
kibank
Kilohearts banks
-
audioadapter
making it easier to work with buffers of audio data
-
google-speech1_beta1-cli
A complete library to interact with Speech (protocol v1beta1)
-
megra_rs
A live-coding language with Markov chains
-
caesura
An all-in-one command line tool to transcode FLAC audio files and upload to gazelle based indexers/trackers
-
pv_recorder
Rust recorder library for Picovoice
-
cognitive-services-speech-sdk-rs
Rust bindings for Microsoft Speech SDK
-
sea-codec
Low-complexity, lossy audio codec designed for embedded devices
-
projectm
Bindings for ProjectM
-
bandsnatch
A CLI batch downloader for your Bandcamp collection
-
mprs
mpd written client rust
-
fum-player
A tui-based mpris music client
-
ruxguitar
Guitar pro tablature player
-
ape
reading and writing APEv2 tags
-
quad-snd
High level and cross platform audio library
-
optivorbis
A lossless, format-preserving, two-pass Vorbis optimization and repair library
-
gst-plugin-audiofx
GStreamer Rust Audio Effects Plugin
-
flacenc
Pure rust library for embedding FLAC encoder in your application
-
midi_fundsp
Enables creation of live MIDI synthesizer software
-
musicbrainz_rs_nova
MusicBrainz Rust is a utility crate for the MusicBrainz API
-
mecomp-cli
CLI frontend for the MECOMP music player daemon
-
weresocool
***** WereSoCool !Now In Stereo! ****** Make cool sounds. Impress your friends.
-
awedio
A low-overhead and adaptable audio playback library
-
audiotags
Unified IO for different types of audio metadata
-
rusty-chromaprint
Pure Rust port of Chromaprint
-
creek
Realtime-safe disk streaming to/from audio files
-
xou816/spot
Native Spotify client for the GNOME desktop
-
mprisqueeze
A command-line client for controlling squeezelite via MPRIS
-
listenbrainz-mpd
ListenBrainz submission client for MPD
-
wav_io
Wav file reader and writer
-
chamber
A CLI tool that listens to audio input, saves it to a WAV file, and plays it back
-
nodi
playback and abstraction of MIDI files
-
taylorator
Broadcast your music on every FM broadcast frequency at once!
-
rustradio
Software defined radio library
-
tune-cli
Explore musical tunings and create synthesizer tuning files for microtonal scales
-
clave
Midi click-track generator
-
augmented-dsp-filters
Audio filters (port of C++ DSPFilters)
-
audio
working with audio in Rust
-
lmml
LMML Music Macro Language
-
mpris-nowplaying
A websocket based MPRIS2 "now-playing" / status client
-
rust-music
programmatic music manipulation and composition with MIDI export
-
nnnoiseless
Audio denoising, derived from Xiph's RNNoise library
-
tether-artnet-controller
A remote control software lighting desk
-
mp3-set-title
Set title of mp3 files in a given directory using their file names
-
visqol
v3.1 cli tool for speech quality evaluation in Rust
-
unsafe-libopus
libopus transpiled to rust by c2rust
-
vosk
Safe wrapper around the Vosk API Speech Recognition Toolkit
-
jack
Real time audio and midi with JACK
-
tts
High-level Text-To-Speech (TTS) interface
-
pv_cobra
bindings for Picovoice's Cobra library
-
ebur128
EBU R128 loudness standard
-
raplay
playing audio
-
dj-wizard
CLI for DJs
-
xsynth-render
A command line utility for rendering MIDIs to audio using XSynth
-
quing
A (hopefully) minimalist toml based song shuffler
-
lyra
A featureful Discord bot written in Rust
-
fixed-resample
An easy to use crate for resampling at a fixed ratio
-
jbonsai
Voice synthesis library for Text-to-Speech applications (Currently HTS Engine rewrite in Rust language)
-
clap-sys
Rust bindings for the CLAP audio plugin API
-
lavalink-rs
Lavalink API wrapper for discord audio playing
-
shady-audio
A high level library build upon cpal to retrieve audio for visualisation
-
voice_activity_detector
Voice Activity Detector using the Silero VAD model
-
talecast
CLI podcatcher
-
ncspot
ncurses Spotify client written in Rust using librespot, inspired by ncmpc and the likes
-
dmm
The Declarative Music Manager
-
titans
Blazingly Fast scraper
-
m8-files
Parse the Dirtywave M8's file formats
-
fdk-aac
AAC encoding library binding to libfdk-aac
-
chordparser
A parser library to generate Jazz/Pop/Rock chords from string inputs
-
azure-speech
Pure Rust SDK for Azure Speech Service
-
redact-composer
building modular musical composers
-
ferrispot
A wrapper for the Spotify Web API
-
claxon
A FLAC decoding library
-
tether-soundscape
A remote-controllable audio sequencer
-
nu_plugin_audio_hook
A nushell plugin to make and play sounds
-
fon
Rust audio types, resampling, processing and mixing library
-
bandmix
A minimal autoplayer of bandcamp's discover section
-
portaudio
bindings for Rust
-
librespot-audio
The audio fetching logic for librespot
-
rsoundcloud
A SoundCloud API client
-
dasp-rs
digital signal processing, speech processing, music analysis, and phonetics
-
klavier-jack
Jack library of klavier
-
mpd
A client library for MPD (music player daemon), like libmpdclient but in Rust
-
hylarana-codec
A cross-platform screen casting library implemented by Rust
-
music-theory-query
Music theory queries
-
midix
Human-readable MIDI decoder and encoder for real-time MIDI events
-
cubetool
Universal GameCube file format tool
-
cdg_renderer
CD+G renderer
-
moann
Amazing blazingly fast multithreaded alternative to mechvibes
-
xmrs
edit SoundTracker data with pleasure
-
fmod-oxide
Zero cost bindings to FMOD and FMOD Studio
-
push2talk
This Push to talk application is working with both wayland/x11 and pulseaudio (pipewire)
-
musixmatch-cli
Inofficial command line interface for the Musixmatch API
-
piper-rs-cli
Use vits model based on piper in Rust
-
no_denormals
Temporarily turn off floating point denormals
-
opentalk-types-signaling-subroom-audio
Signaling types for the OpenTalk subroom-audio module
-
time_calc
music/DSP time conversions! Provides functions and methods for converting between ticks, ms, samples, bars, beats and measures
-
owl_patch
Rust SDK for Rebel Technology Owl2/3 devices
-
rusty_link
Rust bindings for Ableton Link through the official C Wrapper (abl_link)
-
pointillism
A compositional library for musical composition
-
timer_core
countdown terminal alarm
-
moosicbox_audiotags
Unified IO for different types of audio metadata
-
sink-rotate
Command that rotates the default PipeWire audio sink
-
quadio-cli
QUADIO Project command-line interface
-
synfx-dsp
DSP real time audio synthesis, effect algorithms and utilities for Rust
-
rshuffle
A dead simple MPD shuffler
-
libpulse-binding
language binding for the PulseAudio libpulse library
-
hrtf
HRTF (Head-Related Transfer Function) audio signal processor
-
kaledis
A new way to LÖVE. Kaledis is a tool for allowing Luau to be used with Love2D via transpiling, alongside providing easier & simpler management of Love2D projects.
-
cxx-juce
Rust bindings for JUCE using cxx
-
vergil
Vergil!
-
paswitch-rs
List and swap to pulse sinks by name
-
opus
Safe Rust bindings for libopus
-
coremidi-sys
Low-level FFI bindings for the CoreMIDI framework
-
midi-types
Types for representing midi messages
-
trf
Multimodal AI in the terminal
-
normalizer
Automatic remastering CLI program intended for DJs who play a lot of different genres or older tracks that have inconsistent masters
-
spotifetch
beautiful fetch tool for spotify, now rusty :)
-
om-fork-miniaudio
Bindings to the miniaudio C library. Fork until upstream is updated!
-
allegro_audio
Allegro 5 audio addon Rust wrapper
-
rmpc
A beautiful and configurable TUI client for MPD
-
tgreet
Terminal greeter that integrates with spotify
-
monument
A fast and flexible composition generator
-
spotify-launcher
Client for spotify's apt repository in Rust for Arch Linux
-
kittyaudio
An audio playback library focusing on simplicity
-
gstreamer-tag
Rust bindings for GStreamer Tag Support library
-
syxpack
Helpers for processing MIDI System Exclusive messages
-
symphonia-bundle-mp3
Pure Rust MP1, MP2, and MP3 demuxer and decoder (a part of project Symphonia)
-
mp-cli
A Music Player Daemon (MPD) CLI client implemented in Rust
-
ssml
working with Speech Synthesis Markup Language documents
-
audio-viz
Colorful audio waveform visualization
-
magnum
Reader to Iterator/Source support for Opus Audio in common container formats. Includes optional traits for Kira and Rodio audio library playback support.
-
opl-emu
OPL Emulator
-
caw
A framework for building software-defined modular synthesizers
-
kokoro-tts
用于Rust的轻量级AI离线语音合成器(Kokoro TTS),可轻松交叉编译到移动端
-
sofar
Rust bindings for the libmysofa library
-
chord-gen
Create SVGs of guitar chords
-
aristech-stt-client
client library for the Aristech Speech-to-Text API
-
asak
A cross-platform audio recording/playback CLI tool with TUI
-
osc-tester
OSC tester
-
autd3-emulator
autd3 emulator for calculating sound field, emulation of firmware, etc
-
kplayer-rust-wrap
libkplayer plugin wrap for rust
-
mpdclient
Rust interface to MPD using libmpdclient
-
libmapper-rs
Rust bindings for libmapper
-
vst
VST 2.4 API implementation in rust. Create plugins or hosts.
-
podcast-api
Rust bindings for the Listen Notes Podcast API
-
tja
TJA file parser written in Rust, working in Rust, Python, and WebAssembly
-
rtaudio
Safe Rust wrapper and bindings for RtAudio
-
demoscene
A music player built with netidx
-
core-audio-types-rs
Rust wrapper for apple's CoreAudioTypes framework
-
inori
mpd client
-
pleezer
Headless Deezer Connect player
-
bevy_synthizer
A Bevy plugin for Synthizer, a library for 3D audio and synthesis with a focus on games and VR applications
-
murrelet_src_osc
OSC input functions for murrelet, a livecode framework
-
tether-midi-mediator
MIDI to Tether messages
-
sherpa-rs
Rust bindings to https://github.com/k2-fsa/sherpa-onnx
-
timex-datalink
Timex Datalink protocol for communicating with Timex watches
-
clickclack
A mechanical keyboard sound simulator for macOS
-
bevy_audio_controller
Bevy plugin for managed audio playback
-
portmidi
High-level PortMidi bindings for Rust
-
youtube-music-discord-rpc
Discord Rich Presence for Youtube Music activity in any browser
-
pipewire
Rust bindings for PipeWire
-
rb
A thread-safe ring buffer with blocking IO
-
ears
Easy Rust API to play audio using OpenAL
-
micro_musicbox
Opinionated service interface for bevy_kira_audio
-
flac-bound
FLAC encoding via libflac FFI
-
music-player-tracklist
The tracklist manager for the music player
-
lmml-cli
CLI tool for LMML
-
microdsp
DSP algorithms and utilities. Performant, embedded friendly and no_std compatible.
-
cli-alarm
CLI alarm saying a message after a certain amount of time
-
rmusic
基于cargo实现音乐播放功能
-
augmented-playhead
Implements some extra types and utilities over atomics for building audio-thread / GUI synchronization
-
music21-rs
port of music21 (for now just the chord naming algorithm)
-
pacmog
PCM decording library
-
blissify
An MPD plugin for creating smart playlists
-
librespot-oauth
OAuth authorization code flow with PKCE for obtaining a Spotify access token
-
core-audio-types
Bindings to CoreAudioTypes framework
-
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/)
-
fmod
binding for the FMOD library
-
weresocool_analyze
audio analysis for WereSoCool
-
redact-composer-midi
Midi domain library and converter for redact-composer
-
ssip-client
Client API for Speech Dispatcher
-
dawproject
A port of DAWproject in Rust
-
limnus-audio-mixer
stereo audio mixer built on top of oddio
-
klavier-helper
Helper library of klavier
-
rust_radio
Radio Rust is minimalist rust based Internet Radio Player using eframe, Reqwest, and Rodio
-
poodio
Fart poo poo audio
-
samplerate
based on libsamplerate for converting samplerates
-
bong-song
Create songs/audio with code!
-
vad-rs
Speech detection using silero vad in Rust
-
lv2
A safe, fast, and ergonomic framework to create LV2 plugins
-
notation_proto
Fun notation - protocol for storage
-
yandex-music-discord-rpc
Discord Rich Presence for Yandex Music
-
rp2040-i2s
Read and write to I2S devices like MEMS microphones or DACs, on the RP2040 microcontroller
-
lasprs
Acoustic Signal Processing (Rust edition, with optional Python bindings via pyo3)
-
spotify-quickauth
Quickly authenticate librespot-based applications with Spotify
-
morse_rs
morse code translator, with the abilty to write to WAV files using Hound
-
multichannel_audio
Play and record multichannel audio in Rust
-
microwave
Make xenharmonic music and explore musical tunings
-
cepstrum-extractor
compute the cepstrum of a signal
-
pino-dbus
Dbus Server for Pino-rs (Pixel notificatoin)
-
reverb
A super-fast mono-to-stereo plate reverberator
-
temperaments
Calculate frequency tables of a wide variety of musical temperaments and calculate cent offsets
-
walpaperfy
synchronize your walpaper and terminal colorscheme with spotify
-
audio-codec-algorithms
Audio codec algorithms: A-law, μ-law and IMA ADPCM
-
bose_soundtouch
Rust client for the Bose SoundTouch API
-
mm_music_tui
music TUI application. Supports a basic library stored in the home directory, downloads songs via yt-dlp, and has a TUI while playing
-
mimium-audiodriver
audio driver plugin for mimium
-
mp3-duration
measuring the playback duration of mp3 files
-
librespot-protocol
The protobuf logic for communicating with Spotify servers
-
CLI-Rhythm
functional CLI music player
-
radiobrowser
Client library for radiobrowser compatible servers with auto fallback to other available servers
-
libflac-sys
Raw FFI bindings to the libFLAC 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…
-
libcdio-sys
Native bindings to the libcdio library
-
twang
pure Rust advanced audio synthesis
-
amll-lyric
一个歌词解析/生成模块,着重于歌词内容解析,支持多种格式
-
flaq
CLI tool for modifying and querying metadata tags for
.flac
files -
caw_interactive
Interactive keyboard and mouse control, and visualization for the caw synthesizer framework
-
ssstretch
Rust bindings for the Signalsmith Stretch time-stretching and pitch-shifting library
-
real_time_fir_iir_filters
Real-time FIR and IIR filters designed for use with vst's
-
flashthing
flashing your Spotify Car Thing
-
google-speech1-cli
A complete library to interact with Speech (protocol v1)
-
elevenlabs_rs
A lib crate for ElevenLabs
-
audio_device_tester
Test audio devices and report errors and long delays in operations
-
audio_painter
make audio out of other audio
-
minidump-synth
producing synthetic minidumps for testing
-
libpulse-glib-binding
language binding for the PulseAudio libpulse-mainloop-glib library
-
aifc
Reader and writer for the AIFF and AIFF-C audio format
-
delay_times
Calculate delay times, in milliseconds and in hertz, for a given tempo
-
libsoxr
Wrapper for libsoxr (resampling library for sounds)
-
jay-cli
Listen music from CLI
-
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.
-
norma
A pure Rust speech to text library
-
m17app
M17 digital radio - high level API, integration with sound cards, serial PTT and TCP/IP
-
audio-mixer
Mixing audio by the input and output channel layout
-
midi-control
Communicate with MIDI controllers
-
plex-api
communication with Plex server. Work in progress, not ready for any use. See github for details.
-
rustyray
High-level wrapper on top of the low-level rustyray-sys bindings
-
wasapi
Bindings for the Wasapi API on Windows
-
audio_tool
get audio duration simple tool
-
dmxvis
High Framerate LSD Audio Visualizer [DMX, WS281x, OpenRGB]
-
aus
audio processing tools
-
symphonium
An unofficial easy-to-use wrapper around Symphonia for loading audio files
-
connectr
A super lightweight Spotify controller
-
rustft
WIP. STFT and ISTFT in Rust matching PyTorch
-
aspeak
text-to-speech client for Azure TTS API
-
webrtc-audio-processing
A wrapper for WebRTC's AudioProcessing module
-
audiobuffer
provide basic audio buffer functionality
-
symphonia-metadata
Project Symphonia multimedia tag and metadata readers
-
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
-
spotify_dl_lib
allows you to download spotify songs if you have a premium account
-
unm_selector
The algorithm for UnblockNeteaseMusic, determining what Song to return
-
usfx
Realtime procedurally generated sound effects
-
avfaudio
setup AVAudioSession from Apple's AVFAudio framework
-
spotify_confidence_sdk
Confidence SDK for Rust
-
musicedit
music image slideshow edit
-
ezk-audio-nodes
audio processing tools which are nice to have in media streaming applications
-
spcasm
A modern, user-friendly SPC700 assembler
-
hexify
Format hex
-
soundkit
Audio format optimised for low-latency audio
-
aotuv_lancer_vorbis_sys
Low-level FFI bindings for libvorbis, vorbisfile, and libvorbisenc C libraries with the aoTuV and Lancer patches
-
kenku_control
manage Kenku FM using Kenku Remote
-
soundview
Live analyzer/voiceprint visualization of system audio
-
sbz-switch
changing Sound Blaster parameters on Windows
-
rmusic1
基于cargo实现音乐播放功能
-
midi-reader-writer
Facilitate reading and writing midi files
-
synthahol-babylon
Read presets for the Babylon synthesizer
-
bliss-audio-aubio-rs
aubio-rs for bliss' internal use
-
inori-mpd
fork of rust-mpd with extra features used in the inori client
-
steam-audio
Rust wrapper for Valve Software's binaural audio rendering library
-
madamiru
Dynamic multi-multimedia player
-
slimproto
building Slim protocol clients
-
espeaker
eSpeak NG playback library
-
ballistics_rs
ballistics calculations
-
music-lounge
music player
-
mpdlisten
MPD scrobbler for listenbrainz platform, with some additional features
-
dynwave
Dynamic audio player based on fixed samples stream
-
mkaudiolibrary
Modular audio processing library including MKAU plugin format based on Rust
-
synth-music
A framework-like crate to compose and synthetisize music
-
ortb_v2_5
rustlang implementation of OpenRTB 2.5
-
oxisynth
Rust soundfont synthesizer
-
rustpotter
An open source wakeword spotter forged in rust
-
clap-clap
CLAP plugin runtime
-
fliters
basic rust bindings for flite c library
-
atm0s-media-server-audio-mixer
Audio Mixer Component for Atm0s Media Server
-
conformal_preferences
persistent user preferences used by the conformal audio plug-in framework
-
rusty-sonos
communicating with and discovering Sonos speakers
-
yandex-music
Rust wrapper for the Yandex Music API
-
radior
At last, another radio on the command line
-
midilink
Mixxx MIDI to Ableton Link adapter
-
aubio
Safe bindings for aubio library to label music and sounds
-
rocoder
A live-codeable phase vocoder
-
minimp3
Rust bindings for the minimp3 library
-
csound
Raw bindings to Csound High level Rust bindings are available in the
csound
crate -
libxm
binding of libxm for Rust. A small XM (FastTracker II Extended Module) player library. Designed for easy integration in demos and such, and provides timing functions for easy sync against specific instruments…
-
spotify-lyrics
Spotify Lyrics API Wrapper
-
floww
Musical information crate
-
rusthesia
Reads midi files and create piano notes waterfall
-
floaout
encoding and decoding library
-
shellcaster
A terminal-based podcast manager to subscribe to and play podcasts
-
metrome
Create click tracks from any rhythm
-
ensnare-services
Wrappers around third-party crates that make them easier to use with crossbeam channels
-
simple-audio-player
Minimal audio player to play arbitrary sound files instantly from the terminal
-
audio-processor-analysis
Audio analysis processors
-
mp3-metadata
Metadata parser for MP3 files
-
soundboard
cross-plattform soundboard: play sounds over your microphone
-
chemic
Microphone testing tool
-
opusic-c
High level bindings to libopus
-
kneasle_ringing_utils
'kitchen sink' utility library for my ringing projects
-
musixmatch
A lightweight and intuitive library for accessing musixmatch api in rust
-
soundtouch
wrapper around the SoundTouch C++ audio library
-
audiopus
High-level binding of the Opus Codec library
-
wavify
Cross-platform and real-time speech AI including Speech-to-Text, Speech-to-Intent and Wake words
-
dante-control-rs
Dante discovery and control as a rust library
-
rspotify-model
Model for RSpotify
-
somafm
A Rust-based command line player for SomaFM radio
-
anni-provider
Storage providers for Project Anni
-
thump
music player
-
libopusenc-static-sys
Rust bindings to the reference Opus Encoder library (libopusenc)
-
youtube-music
fetching Youtube Music metadata
-
wyoming
Abstractions over the Wyoming protocol
-
hum
A music notation language and synthesizer written in Rust
-
offline_scrobbler
scrobble music to Last.fm without playing it online
-
braincats
brainf*ck with japanese cat sound
-
psg_lite
generates PCM waveforms similar to those of the AY-3-8910 and its compatible chips
-
sonogram
A spectrograph utility written in Rust
-
freq-det
Detecting the most prominent frequency in samples using FFT
-
vhost-device-sound
A virtio-sound device using the vhost-user protocol
-
speexdsp-resampler
Pure rust port of the speexdsp resampler
-
mseq
developing MIDI Sequencers
-
aristech-tts-client
client library for the Aristech Text-to-Speech API
-
staff
Music theory library with midi, notes, chords, scales, and more
-
bevy_mod_audio
streaming spatial audio and microphone support for bevy
-
redact-composer-musical
Music theory domain models and utilities packaged with redact-composer (may also be used standalone)
-
autd3-backend-cuda
CUDA Backend for AUTD3
-
ffmml
Famicon (a.k.a. NES) Flavored Music Macro Language
-
synthizer
bindings to Synthizer, a library for 3D audio and effects
-
libltc-rs
Rust bindings for libltc
-
jumake
command-line tool designed to simplify and accelerate the process of setting up new JUCE projects using CMake
-
sound-tts
利用系统 API 达成文本到语音的转换,并借助对不同声卡设备的选择来实现播放功能。 Achieve text-to-speech conversion by utilizing system APIs, and realize…
-
hodaun
Audio IO and synthesis
-
am-api
interfacing with the Apple Music API
-
vpr-audio-analyzer
Audio file analyzer
-
multitag
reading and writing music metadata in a variety of formats
-
pitch-detection
A collection of algorithms to determine the pitch of a sound sample
-
dsp
Digital Signal Processing
-
xsynth-core
A fast Rust-based SoundFont synthesizer designed for high voice counts and low latency
-
rbchunk
Based on bchunk by Heikki Hannikainen <hessu@hes.iki.fi>
-
spotify_confidence_openfeature_provider
Openfeature provider for the Confidence SDK for Rust
-
whisper-rs-sys
Rust bindings for whisper.cpp (FFI bindings)
-
symphonia-format-ogg
Pure Rust OGG demuxer (a part of project Symphonia)
-
ncm_meta
music meta utils for ncmc
-
rosesong
Command line player built by rust based on gstreamer decoding and playing bilibili audio, using dbus for inter-process communication
-
asterisk-ari-client-rs
Asterisk ARI library
-
sampled_data_duration
Work with durations of sampled data, e.g. digital audio
-
hexodsp
Comprehensive DSP graph and synthesis library for developing a modular synthesizer in Rust, such as HexoSynth
-
dynisland_music_module
Music module for dynisland
-
rotary
working with audio buffers
-
mini-midi
abstract MIDI messages
-
fyrox-sound
Sound library for games
-
agb_tracker
playing tracker music. Designed for use with the agb library for the Game Boy Advance.
-
playdate-sound
High-level sound API built on-top of Playdate API
-
sampsyn
wavetable synth that takes it's wavetables from samples
-
loopers-engine
Core engine for loopers project. See loopers-jack for for the main project.
-
audio-processor-standalone
Stand-alone Audio/MIDI CLI runner for
audio-processor-traits
-
oscquery
Proposal
-
portaudio-rs
PortAudio bindings for Rust
-
rusty-vban
VBAN API implementation in Rust
-
music-metadata
A parser for .mp3, .flac, and .ogg
-
rustfm-scrobble-proxy
Fork of rustfm-scrobble, a Last.fm Scrobble crate, adding proxy support
-
symphonia-bundle-flac
Pure Rust FLAC demuxer and decoder (a part of project Symphonia)
-
rustfm-scrobble
Last.fm Scrobble crate for Rust
-
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
-
simple_src
sample rate conversion lib for audio
-
opusenc
High-level bindings for libopusenc
-
audioviz
easy to use library that helps you visualise raw audio-data
-
oxygengine-audio
Audio module for Oxygengine
-
modfile
reading and writing Amiga ProTracker MOD-files. It can also read (some?) MOD-files packed with The Player 6.1, including 8-bit and 4-bit delta packed samples, and also create The Player 6.1 compatible files.
-
cubeb-sys
Native bindings to the cubeb library
-
audiokeyboard
use your computer keyboard like a piano
-
opl3-rs
Rust bindings for Nuked-OPL3, a Yamaha OPL3 FM-synthesis chip emulation library
-
discid
Bindings for MusicBrainz libdiscid
-
rmp3
fast & safe no_std minimp3 wrapper
-
mpv-client
Bindings for libmpv client API that allow you to create plugins for MPV in Rust
-
conformal_vst_wrapper
Implements a VST3-compatible plug-in for audio processors implemented with the conformal audio plug-in framework
-
iir_filters
re-implementation of some of scipy's digital filters
-
cycles
A cyclic pattern abstraction, heavily inspired by TidalCycles
-
music-player-playback
The playback logic for music player
-
x-media
Media framework for X
-
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.
-
conformal_component
Defines basic audio component abstraction for conformal audio plug-in framework
-
musica-app
music player
-
natural-tts
High-level bindings to a variety of text-to-speech libraries
-
mxl-player-components
component of the X-Software MXL product line
-
murrelet_src_midi
MIDI input functions for murrelet, a livecode framework
-
bandrip
CLI to rip songs from bandcamp
-
syncme
Lazy syncing utility
-
replaygain
Analyze audio data to get the ReplayGain tags (gain, peak)
-
dmr-bridge-discord
Bridge a DMR network with a Discord voice channel
-
wavv
no_std library for parsing and creating wav files
-
codl
A CLI and Rust library for interacting with cobalt, a media downloader
-
assets_manager-kira
kira
support forassets_manager
-
listenbrainz
API bindings for Rust
-
soundfont
sf2 file parser
-
x3
A CPU efficient audio encoder/decoder using the X3 codec
-
minidisc
interacting with NetMD and Hi-MD minidisc devices
-
cal-core
Callable core lib
-
downcida
download audio files using the Lucida API
-
waver
waveform generation library
-
ez_al
audio library
-
coqui-stt
Safe wrapper around the Coqui STT C library
-
opusic-sys
Bindings to libopus
-
openal-soft-sys
that provides ffi interface to openal-soft library
-
apres
MIDI Library
-
rusty_audio
Convenient sound library for small projects and educational purposes
-
allegro_acodec
Allegro 5 acodec addon Rust wrapper
-
convolve-nd
A small library to perform convolution operations on arrays of upto 3 dimensions using arbitrarily-sized separable kernels
-
music-math
common functions and helpers for working with music / audio
-
midi-m8
Turn Dirtywave M8 songs into Midi tracks
-
rstmt
focuses on building a music theory library that can be used to generate music theory data structures and algorithms
-
vst3
Rust bindings for the VST 3 API
-
dasp
providing the fundamentals for working with audio PCM DSP
-
pulseaudio
A native rust implementation of the PulseAudio protocol
-
bs1770
Loudness analysis conforming to ITU-R BS.1770-4
-
simple_transcribe_rs
Audio to text transcription library written in rust that utilizes whisper-rs bindings
-
vvcore
FFI bindings for VOICEVOX CORE
-
palestrina
creating algorithmic music
-
ensnare
Create digital audio
-
empede
A web client for MPD
-
lewton
Pure Rust vorbis decoder
-
weresocool_error
Errors for WereSoCool
-
smufl
Parse SMuFL (Standard Music Font Layout) metadata
-
mimium-scheduler
basic scheduler implementation as a plugin for mimium
-
threepm
Rust bindings and high-level interface abstraction for ThreePM - a fixed-point MP3 decoding library written in C
-
oggvorbismeta
Read and write metadata from ogg vorbis audio files
-
midi20
Types and helpers for building MIDI 2.0 capable software
-
ncmdump-bin
Some copyright protection file dump
-
piston-music
A high level library for playing music and sound effects
-
adts-reader
Rust reader for Audio Data Transport Stream (ADTS) frames
-
neostream
framework for real-time audio applications
-
libre-url2audio-lib
simple-to-use lib for playing audio streams
-
midi-event
Fast midi event parsing/writing out
-
lyric_finder
A lyric finder library
-
lonelyradio
TCP radio for lonely ones
-
speech-synthesis
Common traits for speech synthesis
-
cnova
A command-line tool to download lyrics for music, quickly
-
odesli-rs
Unofficial library to communicate with Odesli API in an async manner
-
rudiments
A step-sequencing drum machine
-
notation_core
Fun notation - definition for core concepts
-
print-audio-devices
Prints the hosts, devices, and supported device configurations of your system as seen by cpal
-
fsbex
extracting audio from FMOD sound banks
-
radiance
Video art software designed for live performance
-
phonon
Unofficial Steam Audio Rust rewrite
-
sax-fingering-chart
Takes midi files and outputs fingering charts for a saxophone
-
livi
hosting LV2 plugins
-
april_asr
Offline open source speech recognition API based on next-generation Kaldi
-
kchfgt
Creative coding tool with shaders and sounds
-
akasha
Headless recording app, designed to run indefinitely and automatically break microphone stream into segments for ease of handling. Supports WAV and OGG format.
-
sorceress
environment for making music and sounds with SuperCollider
-
caw_player
Play audio from the caw synthesizer framework
-
rust-music-theory
that procedurally implements music theory notions like Scale, Chord, Interval, Note
-
termusic-server
server that can play music and running by itself. Works with termusic.
-
gst-plugin-file
GStreamer Rust File Source/Sink Plugin
-
circular-array
A circular array that allows infinite pushes into a fixed-size array
-
mecomp-tui
A Metadata Enhanced Collection Orientated Music Player
-
tdpsola
TD-PSOLA algorithm (formants-preserving time stretching and pitch-shifting)
-
pyin-rs
A pure rust implementation of the FFT-based YIN and P-YIN pitch detection algorithms
-
rawdio
An Audio Engine, inspired by the Web Audio API
-
makepad-synth-ironfish
Makepad ironfish example
-
photonic-audio
Dynamic light controller and animator
-
musicou-kit
An unofficial API wrapper for music streaming sites like Youtube Music, Soundcloud and Bandcamp
-
polyrhythmix
Polyrhythmically-inclinded Midi Drum generator
-
jolteon
The best music player
-
wavy
Asynchronous cross-platform real-time audio recording & playback
-
chrf
algorithm
-
midi-convert
converting into/from midi_types::MidiMessage
-
purezen
Runtime for the Pure Data (Pd) audio programming language, implemented as an extensible audio library allowing full control over signal processing, message passing…
-
triforce-lv2
Minimum variance distortionless response beamformer for Apple mic arrays
-
mumlib
Exposed parts of mum
-
daktilo_lib
Turn your keyboard into a typewriter! 📇
-
firewheel
Flexible, high-performance, and libre audio engine for games (WIP)
-
asciimusic
fun, but largely useless, program and library for processing a base32-based text format to audio output
-
lilypond
wrapper and types for GNU LilyPond
-
moosicbox_lofty
Audio metadata library, modified for MoosicBox
-
rmididings
Write your own MIDI router/processor, inspired by mididings
-
makepad-example-ironfish
Makepad ironfish example
-
ambient_audio
Ambient audio implementation. Host-only.
-
ogg_next_sys
Updated low-level FFI bindings for the upstream libogg C library
-
smrec
Minimalist multi-track audio recorder which may be controlled via OSC or MIDI
-
johnston
generatating JI pitch lattices
-
rea-rs
version of ReaScript API
-
audiyo
Increase/decrease the volume of audio & video files with a simple CLI command
-
fast-interleave
Fast interleaving and de-interleaving methods
-
reaper-imgui
Unsafe bindings to ReaImGui Reaper extension
-
libspa
Rust bindings for libspa
-
xodec-rs
Binding
-
piper-rs
Use piper TTS models in Rust
-
opusmeta
reading and writing metadata to opus files
-
ausnd
Reader and writer for the AU audio format
-
dsf
DSF (DSD Stream File) support for Rust
-
vedasynth
A very simple synth library, very WIP but works for basic sine waves really easily
-
ogg-table
ogg-vorbis reader with fast random accesses
-
zoog
Tools for modifying Ogg Opus output gain and R128 tags and Ogg Opus/Vorbis comment tags
-
actually_beep
A cross platform library to provides easy to use beep functions that actually beep
-
speexdsp
Bindings for the speexdsp library
-
synthahol-dx7
Read presets for the Yamaha DX7 synthesizer
-
conformal_macos_bundle
macOS bundle directories used by the conformal audio plug-in framework
-
gst-plugin-uriplaylistbin
GStreamer Playlist Playback Plugin
-
cue-rw
supports both reading and writing cue files
-
pitch-detector
A frequency and note detector library written in Rust
-
sndfile
reading and writing audio files
-
monument_cli
CLI interface to Monument, a fast and flexible composition generator
-
mpd-easy
A wrapper around the
mpd
crate simplifying common tasks -
arsene
bandcamp downloader
-
homophones
Print homophones for a given word
-
diffding
Gentle reminders to commit when inserts/deletes cross a threshold
-
symphonia-codec-aac
Pure Rust AAC decoder (a part of project Symphonia)
-
listenbrainz-playlist-uploader
uploading playlists to ListenBrainz with feedback
-
style_freak
Small mpd client for traversing genres and subgenres
-
noisefunge
A music livecoding environment
-
print_chords
A stand-alone jack application that listens to a midi port and prints the chord names
-
scale_omnibus
musical scales
-
firefly-audio
Tree-based generator and processor for sound. Powers audio in Firefly Zero.
-
aquinas
command line media player. (Like cmus, but simpler.)
-
whatbpm
💓 Today's Trending Values for EDM Production
-
soundio
Bindings to libsoundio for audio input and output
-
pokemon-synthesizer
A synthesizer for the sound format of the Pokemon GameBoy games
-
ffmusicsync
creates an encoded music folder out of your library and keeps it updated using as least ffmpeg runs as possible
-
glicol
language main entry point
-
beatblox_midi
help with parsing data from .mid files and returns a format compatible with netsblox
-
taglib
Rust bindings for TagLib
-
helicon
Command line music organizer based on metadata from MusicBrainz
-
monokakido
parsing and interpreting the Monokakido dictionary format
-
librespot
An open source client library for Spotify, with support for Spotify Connect
-
terrasound
Flutter package that allows you to play live audio data which is received over a local socket connection
-
desktop_lyric
Desktop lyric application for linux
-
ezk-audio
Types to build reusable audio streaming components
-
signalsmith-stretch
A wrapper for the Signalsmith Stretch timestretch and pitch-shifting algorithm
-
pyannote-rs
Speaker diarization using pyannote in Rust
-
creak
Lightweight audio decoder. Converts popular formats to raw 32-bit float samples.
-
vimv
A command line utility for batch-renaming files using a text editor
-
buplib
A small beeper / buzzer socket wrapper library
-
notation_fretted
Fun notation - definition for fretted instruments
-
wez-sonos
Sonos API client
-
audir-sles
OpenSL ES bindings for Android
-
cube_rs
Universal GameCube file format tool
-
mob_push
notify pusher using Mob Push
-
osu-file-parser
parse an osu! beatmap file
-
breakers
Interpreter for the Breaker livecoding language
-
aec-rs
Acoustic echo cancellation in Rust
-
musixmatch-inofficial
Inofficial client for the Musixmatch API
-
symphonia-format-mkv
Pure Rust MKV/WebM demuxer (a part of project Symphonia)
-
spotify
Easy to use Spotify Local API abstractions
-
loopers-common
Common code for loopers project. See loopers-jack for for the main project.
-
tune
Explore musical tunings and create synthesizer tuning files for microtonal scales
-
libpulse-sys
FFI bindings for the PulseAudio libpulse system library
-
fluidlite
Safe bindings to fluidlite library
-
pho
PHOnetic alphabet renderer
-
num-to-words
Number to words converter
-
music-lounge-daemon
Music Lounge player process
-
scaleless_music
building music with precise harmonies, without the limitations of any musical scale
-
soundeo-bot
CLI to download all the songs from a Soundeo page
-
earshot
Ridiculously fast voice activity detection in pure #[no_std] Rust
-
speech-dispatcher
interface to the speech-dispatcher speech synthesis library
-
longriff
reading and writing LONGRIFF formatted files
-
sofiza
SFZ format parser
-
wav-loader
wav file loader
-
dtmf
A no-std DTMF decoder
-
wav-dwt
An experimental implementation of the A Trous Wavelet Decomposition algorithms for audio instead of images
-
matrix_rhal
MATRIX HAL
-
rspotify-http
HTTP compatibility layer for RSpotify
-
ambisonic
Compose and play 3D audio
-
portable-audio-library
A portable audio library file format
-
lilv
discovering and running LV2 plugins
-
ksynth
Patch manipulation for Kawai digital synths
-
euphony-samples
easy-to-consume samples and waveforms for euphony applications
-
music-player-entity
Entities for the music player
-
muzik
generating chord progressions as MIDI files from string templates
-
actinium226-librespot-playback
The audio playback logic for librespot
-
fry
A dead-simple, no-alloc, no-std TTS
-
koto-midi
A Koto library for working with midi data
-
bouyomi4rs
BouyomiClientは、棒読みちゃんのアプリ連携機能(TCP)を使用して、テキストを音声で読み上げるためのRustライブラリです。
-
bwavfile
Rust Wave File Reader/Writer with Broadcast-WAV, MBWF and RF64 Support
-
renuked
Rust implementations of Nuked cycle accurate FM modules
-
spectrusty-audio
Components of the SPECTRUSTY library for synthesizing audio samples and native audio playback
-
audio_sdk
Creating Simple SDk
-
hidamari
mdp controler
-
seiri
Support library for seiri music manager
-
fft-convolver
Audio convolution algorithm in pure Rust for real time audio processing
-
voicevox-rs
voicevox client library for Rust
-
visqol-rs
The Visqol v3.1 algorithm for speech quality evaluation in Rust
-
linear_model_allen
Modern OpenAL bindings for Rust, but with some changes
-
libmysofa-sys
Low level binding for libmysofa library
-
discogs
consume Discogs API
-
musix_player
Minimal music player example using the musix library
-
fft_sound_convolution
implementing sound convolution using RustFFT
-
rustpat
that makes playing audio simple
-
gme
Rust bindings for Game Music Emu
-
mpdrs
A minimal, synchronous MPD library
-
autd3-modulation-audio-file
autd3 modulation from audio file
-
taggie
Edit audio tags in your favorite text editor
-
agb_midi_core
converting MIDI files for use with agb-tracker on the Game Boy Advance. You shouldn't use this package directly
-
reaper-low
Bindings for the REAPER C++ API - low-level API
-
mvdnes/rboy
A Gameboy Emulator in Rust
-
oxcable
A signal processing framework for making music with Rust
-
moc-rs
interact with the MoC (Music on Console) server running on the current machine
-
nus3audio
working with namco nus3audio audio archives
-
integer_array
No-STD numeric array
-
lv2-urid
rust-lv2's URID handling library
-
bmidi
Midi parsing and processing library
-
mod_player
parsing and playing mod music files
-
scope-tui
oscilloscope/vectorscope/spectroscope for your terminal
-
spmcq
thread-safe single-producer, multiple-consumer bounded ring buffer (FIFO queue)
-
bevy_mod_kira
A plugin that integrates the Kira audio library for use in the Bevy game engine
-
babycat
An audio decoding and manipulation library, with bindings for C, Python, and WebAssembly
-
osuparse
parsing osu! beatmaps
-
bass-sys
Bass bindings for Rust
-
piano_keyboard
graphical representation of a piano keyboard
-
whisper-rs-2
Rust bindings for whisper.cpp
-
lifthrasiir/angolmois
BMS player
-
muslib
music synthesis and processing, inspired by Essentia
-
music-note
Music theory library with midi, notes, chords, scales, and more
-
liblisa-synth
automated discovery and analysis of the ISA of a CPU
-
makey-midi
Makey Makey to send midi commands
-
music_dump_lib
dumping ncm files to mp3
-
rea-rs-low
Bindings for the REAPER C++ API - low-level API
-
ncw
Native Instruments NCW audio file format support
-
periodicsynth
pereodic function snythesizer for Sine, Square, Triangle, Sawtooth waves with arbitary frequency
-
asio-sys
Low-level interface and binding generation for the steinberg ASIO SDK
-
picosakura
mml player
-
rust-pulsectl-fork
A higher level API for libpulse_binding
-
codec2
A pure-Rust implementation of the Codec2 low-bitrate speech compression codec
-
projectm-sys
Bindings for ProjectM
-
zigbee2mqtt_types_vendor_diyruz
Struct definitions for zigbee2mqtt json messages
-
midi-player
A MIDI file player library with integrated synthesizer
-
synfx-dsp-jit
DSP JIT (Just In Time compiled) engine for real time audio synthesis and effects for Rust
-
magnetron
Create your own modular microtonal synthesizer from reusable building blocks
-
bevy_retrograde_audio
Bevy plugin for playing sounds
-
aquestalk
wrapper for Rust!
-
knf-rs
fbank features extractor without external dependencies
-
exmod
Bindings to libxm, a small XM player library
-
aych-delay
A delay effect modelled after the H-Delay by Waves
-
audio-preview
TUI for quickly navigating the file system and previewing audio files
-
scuffle-aac
decoding AAC audio headers
-
irgen
Create IR files to enhance the signal of acoustic instrument pickups
-
corstone300-pac
Peripheral Access Crate for the Arm(R) Corstone(TM)-300 Reference System
-
cdparanoia
Safe bindings for libcdparanoia
-
chords
getting chords from scale
-
quadio-core
QUADIO common library
-
spotify-dl
A command-line utility to download songs and playlists from Spotify
-
weresocool_ast
AST for WereSoCool
-
fmodsilo_interface_stdio
Defines an stdio interface for FModSilo language server
-
makepad-audio-graph
Makepad audio graph
-
id3util
A command line tool to edit id3 tags of mp3/m4a files
-
wavup
converting audio files to WAV format
-
riff-wave
methods for reading and writing PCM wave files
-
ruffbox_synth
A beatbox-oriented synthesizer library
-
mpeg4-audio-const
Definitions of types and constants for values defined by ISO/IEC 14496 part 3 (Audio)
-
libopenmpt-sys
Raw bindings for libopenmpt
-
tsf
Safe interface for TinySoundFont, a software synthesizer for SoundFont2 files
-
redact-composer-synthesis
Audio synthesis utilities for redact-composer
-
bbeats
binaural beats
-
chromaprint-rust
Safe Rust wrapper for Chromaprint
-
clef
Music algorithm and data structure
-
musika-rs
basic music elements
-
arpabet
builing text to speech applications
-
muzic
loop where you can add notes and play them, and a couple of other things
-
r8brain-rs
r8brain audio resampler bindings for Rust. Sample rate converter designed and implemented by Aleksey Vaneev of Voxengo
-
intro-rs
A framework for creating 4kb intros
-
tap_tempo
Calculate tempos by simply tapping
-
anni-common
Common library used by Project Anni
-
music-cli
An installable command line application for managing the Apple Music app written in Rust
-
mystem
Wrapper around Yandex Mystem for Rust
-
rspotify-s-model
Model for RSpotify
-
blackstonedf
A compiler for the Blackstone programming language
-
rmus
A music playing library
-
stream-wave-parser
The
stream-wave-parser
is a crate that treats a stream from WAVE file -
farts
Port of fart.js library in Rust
-
basic-reverb
reverb presented at "Let's Write A Reverb"
-
sound_flow
Execute graphs of functions in real time
-
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.
-
opus-mux
Extracts an encoded Opus stream from an Opus file per RFC 7845
-
libdaw
making programmable DAWs
-
beep
PC speaker
-
augmented-midi
Experimental MIDI file/event parser using nom combinators
-
resonator
allows 2 devices to send live PCM audio data to each other through a server
-
pre-rfc3243-libtw2-gamenet-ddnet
-
redlux
AAC decoder for MPEG-4 (MP4, M4A etc) and AAC files, with rodio support
-
spotify-client
A util crate for Spotify Auth Client
-
voicevox-dyn
dynamically load and run voicevox from rust
-
shizen
A better way to create VSTs
-
gst-plugin-inter
GStreamer Inter Plugin
-
coremidi-hotplug-notification
helper providing a way to receive device updates notifications on MacOS
-
minidsp-protocol
A control interface for some MiniDSP products
-
music-timer
music time and counting utilities featuring a callback performance engine to help with triggering events in music time. Written in Rust.
-
aplayer-wasmbind
flowchart.js render for wasm bind
-
polyrhythm
generating polyrhythms
-
midnote
A terminal application for viewing notes in a MIDI track, with audio
-
playlist-duration
Computes the total music time of a playlist
-
opie
An Opus decoder written in Rust
-
l6t-file
A part of l6t library: reading, writing and deconding for L6T IFF data
-
dot-multisample
Bindings to the .multisample manifest file format
-
phonon-fmod
FMOD integration for the unofficial Steam Audio Rust rewrite
-
assets_manager-rodio
rodio
support forassets_manager
-
audio_checker
checking if audio files are broken
-
synth-utils
Music synthesizer utilities and modulation sources
-
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
-
pirate-midi-rs
send serial commands to pirate midi bridge devices
-
allegro_audio-sys
Allegro 5 audio addon Rust binding
-
playback-rs
A very simple audio/song loading and playing library
-
alsa-sys
FFI bindings for the ALSA project (Advanced Linux Sound Architecture)
-
libaudioverse
bindings for Rust
-
mpd-utils
working with MPD servers, built on top of
mpd_client
andtokio
-
replit_audio
playing audio in repl.it
-
mumble-link
Connector for Mumble Link positional audio
-
guitarpro
command line interface (CLI) for guitar tab files
-
conformal_ui
Implements a wry-based UI for audio processors. Part of the conformal audio plug-in framework.
-
openal
wrapper
-
davis
An CLI client for MPD
-
musicbox
General Musical Framework for working with tonality
-
play
The package provides a means of playing audio files
-
pvoc
A phase vocoder for making audio effects
-
flacenc-bin
FLAC encoder written in pure Rust. An example application for flacenc crate.
-
axe_fx_midi
Tools for creating and parsing midi messages for communicating with Fractal Axe-FX devices
-
simplemad
An interface for libmad, the MPEG audio decoding library
-
freeverb
algorithm
-
hmi2mid
Convert HMI files to standard MIDIs
-
geng-web-audio-api
web audio api that works both native and on web
-
om-fork-ep-miniaudio-sys
Raw bindings to the miniaudio C library. Fork until upstream is updated!
-
rhythm-core
Core library for the rhythm games
-
ruhear
capturing audio from the system
-
hai_audio
Audio plugin for Hai
-
ssloc
sound source localisation
-
blip_buf-rs
port of blip_buf, a small waveform synthesis library meant for use in classic video game sound chip emulation
-
mmf_parser
Yamaha SMAF File Parser
-
tempor
Tempo related utilities for Rust
-
state_machine
state machine
-
rust-rock-rover
Concert web crawler in Rust
-
totally-sound-ptr-int-cast
do i _look_ like a memory model?
-
neobirth
Pure Data-powered acid house music synthesizer for the Adafruit NeoTrellis M4 Express
-
atm0s-media-server-codecs
Media Codecs Component for Atm0s Media Server
-
qoaudio
QOA audio format decoder in Rust
-
mel_filter
Mel bank filter, Same as
librosa.filters.mel
-
zengine_audio
audio functionality for ZENgine
-
tori
The frictionless music player for the terminal
-
vinylify
Import Spotify playlists to Discogs
-
anni-vgmdb
VGMdb client
-
musical-note
Represents general musical note and allow to convert it, currently only to MIDI byte and back
-
winmix
Change Windows Volume Mixer via Rust
-
sphinxad
hight-level wrapper, that allows to record voice from microphone and later recognize the speech by pocketsphinx
-
podcast_search
that facilitates searching for podcasts using the iTunes Podcast API
-
melo
A music notation language and compiler to MIDI
-
ncmapi2
NetEase Cloud Music API for Rust
-
wavetable
handling
-
lv2_raw
Exposes the raw LV2 interface (C) to Rust. Also attempts to implement some idiomatic Rust concepts (e.g. iterators).
-
tts_rust
& easy text-to-speech module for your needs
-
sinuous
TUI for controlling local Sonos speakers
-
lyrica
Phantasmically simple MIDI file handling
-
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
-
contained-music
contained is a research project implementing the proposed harmonic runtime for orchestrating cloud-native systems
-
deft-video
Video component for deft
-
fvad
VAD library based on WebRTC's VAD engine
-
bilinear_tf
Cohen's class of time-frequency distributions in Rust
-
aintnobody
Plays snippet of "ain't nobody" for 1284 milliseconds or so and die
-
cubeb-backend
Bindings to libcubeb internals to facilitate implementing cubeb backends in rust
-
libmpv
abstraction that's easy to use and can play next to all codecs and containers
-
sonos
controller library for.. controlling Sonos
-
irapt
pitch estimation algorithm
-
needle-rs
Find openings and endings across video files
-
cfx-client
Tools to write client WASM scripts for CitizenFX
-
totaldim
Windows app that send Dim OSC message when mute key was pressed for TotalMix
-
magicast
-
ncw-convert
Native Instruments NCW audio file to wav convertor
-
xsynth-realtime
A real-time MIDI synthesizer using XSynth
-
mpc_valet
creating instrument for MPC drum machines
-
speex-safe
Safe wrapper for speex-sys
-
pipewire-wrapper
Rust bindings for PipeWire
-
makepad-audio-widgets
Makepad audio widgets
-
musd
A CLI App to search and download musics
-
rialight_sound
Rialight sound module
-
spc_tag
SNES SPC file format tag library and utilities
-
law-encoder
encoding 16bit PCM to a-law and mu-law
-
minirng
A mini audio library
-
spotifyrs
A Rust-built wrapper for the Spotify Web API that focuses on consistent and reliable developer interaction with the many objects in the API (artists, tracks, etc)
-
openmpt-sys
Raw bindings for libopenmpt
-
mirir
Implementing Music Information Retrieval algorithms in Rust
-
adhoc_audio
A very basic audio codec, written in pure rust
-
adi_clock
Aldaron's Device Interface / Clock is a library developed by Plop Grizzly for measuring / getting time, sleeping with precision, and smooth animation
-
vgmdb
api
-
rustchord
Colorchord bindings for Rust
-
unm_types
The type definitions for UnblockNeteaseMusic
-
csfml-audio-sys
Bindings to csfml-audio
-
oscen
building modular synthesizers
-
rustboy-core
Core library of the Rustboy Gameboy Color emulator
-
oboe-sys
Unsafe bindings for oboe an android library for low latency audio IO
-
rodiogaga
Audio playback library
-
rstmt-neo
focuses on building a music theory library that can be used to generate music theory data structures and algorithms
-
awedio_esp32
ESP32 backend for the awedio audio playback library
-
libpulse-tokio
Tokio bindings for the PulseAudio libpulse library
-
mpv-audio
cross-platform streaming audio API based on mpv
-
porcupine-sys
Rust bindings to Porcupine
-
wavpack
API bindings for WavPack
-
vox_box
process speech audio in Rust
-
libal
Raw FFI bindings to platform libraries like libal
-
creek-decode-symphonia
Audio file decoding for creek
-
avfoundation
Rust bindings for AVFoundation
-
rhythms
A rhythmic pattern generation library
-
scanner-soundboard
Trigger sounds via RFID tags or barcodes
-
budget
Summarise budget/finance information with file-per-finance
-
vocoder
-
nmg_first_crate
My first crate
-
vsrs
Command line utility for generating sample streams for the Volca Sample
-
euphony-node
types for DSP nodes in a euphony graph
-
ladspa_noisecoring
A LADSPA noise reduction filter
-
chord-parser
parsing chord signatures
-
propresenter
Unofficial library for interacting with ProPresenter 7
-
volsa2-cli
Command line tool to manage samples on KORG Volca Sample 2 over ALSA
-
espeak-rs
Safe Rust bindings to espeak-ng
-
murrelet_src_audio
audio input functions for murrelet, a livecode framework
-
rg3d-sound
Sound library for games
-
soundpad-bumblebee
On-the-fly wordmixing through Soundpad
-
pink-trombone
Vocal cords simulator
-
media-base
Defines media types, such as Media Frame
-
reaper-medium
Bindings for the REAPER C++ API - medium-level API
-
culsynth
DSP Library
-
chiprust-emu
Chip-8 emulator
-
osc_address
Typesafe routing of Open Sound Control message and abstraction over serde_osc
-
ez-audi
A lightweight Linux/WASM compatible audio library based on cpal
-
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
-
kdmapi
very minimal bindings for KDMAPI
-
euphony-command
command descriptions for euphony applications
-
playthis
Get sound out of anything!
-
sir_bot
tts discord bot interacting with NovelAI's tts api
-
sunvox-sys
FFI bindings to the SunVox library
-
rabu
Rust Audio Basic Utilies
-
empy
fast & safe no_std minimp3 wrapper
-
midistream
Midi encode/decode
-
aaudio
Rust bindings for the AAudio API
-
caw_midi
Common midi logic for the caw synthesizer framework
-
ytmdl
Downloads albums from YouTube and automatically fills them with metadata from Discogs
-
libsamplerate-sys
FFI bindings for libsamplerate
-
quad-alsa-sys
original alsa-sys, but with pkg-config replaced with -lasound
-
smash-csb
Reading and writing commonsoundtable.csb files
-
proteus_audio
A command line utility and library for playing .prot audio files
-
etc-express-midi
Control the ETC Express lighting console using MIDI commands
-
musix
Music player library for esoteric audio formats (music from C64,Amiga etc)
-
skibidi
rizz gyatt toilet crate
-
audio_buffer_interface
Traits for iterating through scalar and SIMD audio data
-
mimium-lang
mimium(minimal-musical-medium) an infrastructural programming language for sound and music
-
spolyfy
Spotify module for Polybar
-
sioctl
An interface for reading the state of sndio controls
-
skua-voice
Custom fork of Songbird for KenaBot
-
bajo
terminal user interface music player utilising mpv
-
qwiic-mp3-trigger
i2c interface to the SparkFun Sqiic MP3 Trigger (https://www.sparkfun.com/products/14714)
-
rsndfile
libsndfile bindings for Rust (αlpha)
-
ramdl
downloading Apple Music songs/music videos/posts
-
symphonia-codec-pcm
Pure Rust PCM audio decoder (a part of project Symphonia)
-
test_lulu
A fun test_lulu game
-
pulse-simple
Pulseaudio crate for the Rust language
-
libsamplerate
A pure C2Rust transpiled version of libsamplerate
-
dagc
Digital AGC (Automatic Gain Control)
-
pitch
Quickly and accurately determine the pitch and volume of a sound sample
-
rockyfy
CLI tool that plays the iconic "Gonna Fly Now" theme song from Rocky during long-running commands, keeping you motivated and engaged
-
bevy_oddio
A third party Bevy plugin that integrates
oddio
into Bevy -
bevy-kira-components
Alternative crate for Bevy integration of Kira
-
war-rs
Automatic encoder of "1-bit" WAVE files with LUFS calculation
-
dawproject-rs
Open exchange format for user data between Digital Audio Workstations (DAWs) based on DawProject in Rust
-
sunk
Rust bindings for the Subsonic music streaming API
-
pandora-api
Low-level bindings to the (unofficial) Pandora web api
-
pd-sys
FFI bindings for the Pure Data (Pd) multimedia programming language
-
bevy_rustysynth
A plugin which adds MIDI file and soundfont audio support to the bevy engine via rustysynth
-
mus
a pretty good mpd client
-
inputsynth
X11 input synthesis
-
spotify_downloader
Downloads Spotify playlists
-
geng-rodio
Audio playback library
-
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…
-
rust-pulsectl
A higher level API for libpulse_binding
-
soxr
Safe, comprehensive Rust bindings for libsoxr resampler
-
screech
A collection of helpers for handling audio data in real time
-
monome-rs
Talk to monome devices
-
rosc_supercollider
rosc, patched for SuperCollider
-
midia
wrapper for writing the midi file easier
-
lsynth
A virtual soundchip which generates primitive waveforms in real-time
-
voicevox_api
VOICEVOX API binding
-
brstm
read and write brstm files
-
sonicobject
A wrapper for sonic_serde_object
-
opus-static-sys
Rust bindings to the reference Opus library (libopus)
-
mini_sbc
Bluetooth audio SBC decoder
-
gitar
A command-line tool for programmer-guitarists
-
DemoApp
A sample Rust library project
-
quantum-entangler
Rhythm as Code
-
qsspodcasts_data_caches
Data caches for QSSPodcasts. You probably don't need it
-
wildmidi
wrapper around the WildMIDI software synthesizer library
-
apple-music-rich-presence
CLI tool to display your Apple Music activity in Discord
-
bandcamp_recommendations
Recommend bandcamp albums
-
bas2wav
Convert AppleSoft BASIC source code into .wav file, for transfer to Apple II
-
T_T
A short description of your package
-
ggsdk_internal
that exports several types related to game development
-
tfl
-
super-spotify-protocol
The protobuf logic for communicating with Spotify servers
-
waveform
Audio waveform image renderers
-
tuning-library-rs
Micro-tuning format parsing and frequency finding library
-
sqa-engine
High-performance realtime audio library
-
loopers
graphical live looper, designed for ease of use and rock-solid stability
-
now_playing
notifies what is currently playing using mpris
-
ffmpeg-decoder
Decodes audio files using ffmpeg with rust. Can be used as a rodio source.
-
kyuun
Spotify playlist analyzer
-
webrtc-audio-processing-sys
A wrapper for WebRTC's AudioProcessing module
-
music-player-scanner
The music library scanner for the music player
-
pitch_shift
pitch-shifting using the phase vocoder technique
-
caw_modules
Collection of synthesizer modules for the caw synthesizer framework
-
stdinman
Pipe audio to discord, unix style
-
glicol_parser
Parser for Glicol language
-
av-bitstream
bit writer/reader
-
notan_oddio
support for Audio features using Oddio
-
bell
CLI meditation timer
-
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
-
sounds
Sound synthesis generators
-
rspotify-macros
Macros for RSpotify
-
midi-vlq
Variable-Length Quantity for the MIDI file format
-
tuning_systems
that provides ratios for different musical tuning systems
-
klavier-core
Core library of klavier
-
timestamp-stretcher
Stretch integer time stamps by a fractional factor that may change over time
-
dasp_signal
An iterator-like API for audio PCM DSP streams
-
oal-sys
OpenAL bindings
-
midiboard
CLI tool to trigger arbitrary commands using any MIDI 1.0 compatible device
-
aws-sdk-transcribestreaming
AWS SDK for Amazon Transcribe Streaming Service
-
mrcp-utils
Some utilities for integration of ASR and TTS services into UniMRCP server
-
oscpad
OSC 'control panel' server with shared-state web controls
-
heron-sound
Core DSP library for Heron Sounds plugins
-
jack-mixer
mixer for jack using druid ui library. Also supports midi from LaunchControlXL
-
midi2-clip
A lightweight utility for reading and writing MIDI 2.0 clip files
-
monochord
A musical tunings library
-
redact-composer-core
Core components of redact-composer
-
mocha_audio
handle audio, for now it's just a wrapper for miniaudio
-
rtag
reading and writing a id3 metadata
-
khalzam-cli
cli wrapper for khalzam library
-
wiktionary-part-of-speech-extract
English Wiktionary parsed for part-of-speech info and placed into a precompiled FST
-
sfxr
Reimplementation of DrPetter's 'sfxr' sound effect generator
-
audiosocket
handling AudioSocket messages
-
music-lounge-client
Music Lounge player client library
-
mp3lame-sys
Bindings to mp3lame library
-
moosicbox_files
MoosicBox files package
-
chord-composer
A music composition tool for structuring chord progressions and patterns
-
chord2key
Chorded gamepad input on linux
-
musik
README.md
-
steamaudio
Steam Audio for Rust
-
fdk-aac-sys
FFI bindings for libfdk-aac
-
mel_spec_audio
Audio-to-Mel pipeline
-
audio-time
Encode and convert audio time spans between representations in number of samples, number of bytes and time duration
-
audio-similarity-search
Performs similarity search for audio files on a local machine
-
makepad-media
Makepad platform media extensions
-
soloud-sys
Rust bindings for the soloud audio engine
-
flac-tracksplit
Split FLAC+CUE (embedded) into multiple tracks
-
fluid-xenth
Stop making music with notes. Use pitches.
-
caw_midi_serial
Control caw synthesizers with a serial device that transmits midi data over a serial port
-
allegro_acodec-sys
Allegro 5 acodec addon Rust binding
-
mpg123
An opinionated wrapper for mpg123-sys
-
jack-sys
Low-level binding to the JACK audio API
-
audiotags-macro
macros used during the development of audiotags
-
oal-sys-windows
OpenAL bindings with Windows support
-
coremidi
CoreMIDI library for Rust
-
chromaprint-sys-next
Rust bindings to Chromaprint
-
encue
A TUI program for running theater sound cues
-
lv2-sys
rust-lv2's C header bindings
-
minidsp
A control interface for some MiniDSP products
-
gaborator
Rust API for Gaborator audio processing library
-
midi
Common Midi types for Rust
-
mirror-codec
A cross-platform screen casting library implemented by Rust
-
librespot-discovery
The discovery logic for librespot
-
lyr
download and embed lyrics from multiple sources
-
aubio-rs
Safe bindings for aubio library to label music and sounds
-
audrey
simplify reading, writing and converting between a range of audio formats
-
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.
-
vorbis-sys
FFI for the libvorbis library
-
voicevox-client
Unofficial voicevox engine wrapper
-
listui
music player for the terminal, written in Rust
-
listenbrainz_rs_nova
ListenBrainz API bindings for Rust
-
lil_iti
An iTunes COM rust interface
-
ndsp
A package for Rust DSP
-
libsoundio-sys
Native bindings to the libsoundio library
-
vosk-sys
Raw FFI bindings around the Vosk API Speech Recognition Toolkit
-
ashpiano
A command line piano with support for 7 octaves and playing 2 octaves at once
-
notan_winit
native backend using winit for Notan
-
ladspa
An interface for writing LADSPA plugins safely in Rust
-
audio-processor-file
AudioProcessor
implementations for audio file playback & writing -
firewheel-cpal
cpal backend for Firewheel
-
libpulse-simple-sys
FFI bindings for the PulseAudio libpulse-simple system library
-
bc_unshit
Bandcamp album structure unshittifier
-
sentence
tokenizes English language sentences for use in TTS applications
-
one-or-many
container for working with data that can either be null, a single value, or a list of values
-
pulseaudio-next-sink
Pulseaudio tool that selects the next available default sink and moves any current sink-inputs to that sink
-
gst-plugin-lewton
GStreamer lewton Vorbis Decoder Plugin
-
music-lounge-visualizers
Music Lounge audio visualizers
-
async-osc
Async library for the Open Sound Control (OSC) protocol
-
sampitor
Digital audio editor for the terminal
-
moosicbox_metaflac
reading and writing FLAC metadata, modified for MoosicBox
-
mimium-symphonia
sound file sampler implementation using symphonia for mimium
-
silence-core
Core audio I/O abstractions for the silence crate
-
ncmapi
NetEase Cloud Music API for Rust
-
ogg-opus
A decoder/encoder for Ogg Opus
-
assembly-maps
Map content module for the assembly crate
-
minimp3_fixed
Rust bindings for the minimp3 library. With Security patch applied
-
autosam
A toolkit for automated multi-sampling of MIDI instruments
-
spotify-api
Spotify Web API (objects)
-
vst3-bindgen
Binding generator for the VST 3 API
-
notation_guitar
Fun notation - definition for guitar
-
media-device
Wrapper for capture and playback devices
-
nstd_audio
NSTD audio playback/data callback crate
-
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…
-
loopers-gui
Gui for loopers project. See loopers-jack for for the main project.
-
audio-channel-buffer
A collection of memory-efficient audio buffer types for realtime applications
-
owl_midi
Bindings for OWL firmware FFI
-
audio-clock
Propagate a musical clock from a real-time audio callback to other threads
-
yin
fundamental frequency estimation of periodic signals
-
data2sound
convert data to sound, and vice versa, supports WASI (dependency-free)
-
ashdl
spotify playlist downloader
-
play-files
parsing Polyend Play projects into Rust structs
-
termusic-playback
playback library to support termusic
-
brinicle_kernel
Vocabulary type for signal procesors in brinicle
-
actinium226-librespot-connect
The discovery and Spotify Connect logic for librespot
-
dasp_peak
A DSP peak detection library generic over the rectifier
-
second-music-system
Portable, open source video game music middleware
-
weresocool_shared
shared for WereSoCool
-
pnmixer-rs
Volume mixer for the system tray
-
tonality
Tonal pitch classes with enharmonic distinction
-
symphonia-utils-xiph
Project Symphonia utilities for Xiph codecs and formats
-
radio-rs
A very simple, high level, audio playback library, ported from raudio library, for games
-
bass-rs
un4seen Bass for Rust with a nice api
-
cursive-audiovis
Audio visualization views for the cursive TUI library
-
music-player-addons
The addons for the music player
-
audio-engine
A audio playback library
-
renamer
A command line tool to rename multiple files at once
-
simple-pulse-desktop-capture
Easily capture PulseAudio PCM audio from the default playback device
-
tonal
A basic music theory and synthesis library
-
phonon-kira
Kira integration for the unofficial Steam Audio Rust rewrite
-
korwin
Janusz Korwin-Mikke quotes generator
-
wave_stream
Wave file reader and writer. Random access and streaming is supported for reading, random access is supported for writing
-
bbfpromix
ALSA Mixer Frontend for RME Babyface Pro (FS)
-
av-data
Multimedia data structures
-
spotifyctl
control spotify from the command line
-
silk2wav
Converts silk to wav
-
bae_rs
The Broad Audio Engine presents the ability to process sounds and wav files for applications like video games and DAWs
-
katatsuki
TagLib-based Music Tag Library
-
macos-spotify
Query and controlling Spotify via Apple Events
-
rvsp
Rust (audio) Visualizing Spectrometer
-
subsonic-types
Types for the Subsonic API
-
out123-sys
The package provides bindings to out123
-
augmented-audio-metrics
Metrics helpers for augmented audio applications
-
clackit
cli tool make a normal keyboard to sound like a mechanical keyboard
-
pulsectl-rs
A higher level API for libpulse-binding
-
chordcalc
Chord related utilities
-
bevy_fundsp
A Bevy plugin that integrates FunDSP into Bevy
-
actinium226-librespot
A fork of librespot containing a fix for switching audio sources on MacOS
-
url2audio
simple-to-use lib for playing audio streams
-
audios
Switch audio output device without the macOS GUI
-
spotnix
Spotify for Unix
-
mimium-web
mimium wasm binding package
-
imagemusic
fun, but largely useless, program and library for processing a compressed and encoded payload in an image into audio output
-
openmpt
Safe bindings for libopenmpt
-
basedrop
Memory-management tools for real-time audio and other latency-critical scenarios
-
resonata
A music theory library for Rust
-
game-music-emu
Rust bindings for Game Music Emu
-
midi-beeper
A small tool to help create simple melodies from MIDI files
-
polyphony
handling polyphony in real-time audio applications
-
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
-
rspotify-s
Spotify API wrapper
-
opus-sys2
Raw bindings for Opus
-
freqiterator
no-dep lib for note frequency iterators
-
tts-urls
Format URLs to retrieve audio from TTS (text to speech) services like Google Translate or VoiceRSS
-
audio-gate
Noise Gate
-
media-downloader-gtk
frontend for youtube-dlc
-
metadata-filter
Clean up artist, album and song names
-
portaudio-sys2
PortAudio bindings for Rust
-
xsynth-soundfonts
A module to parse different types of soundfonts to be used in XSynth
-
midi-codec
Tools for encoding and decoding a stream of MIDI messages
-
midi-consts
constants for handling MIDI data
-
btfm-cli
A command-line interface to manage the BTFM Discord bot
-
shizen-buffers
A better way to create VSTs
-
media
Pure rust implementation of media framework
-
general_audio_native
general_audio::AudioPlayer for native applications
-
l6t-symbolic
A part of l6t library: symbolic data model for different known devices
-
rft
FFT handling library
-
libpd-sys
Rust bindings for libpd
-
music-player-client
The client library for the music player
-
pitches
Structured representation of musical pitches, notes and intervals
-
unm_engine_ytdl
The YtDl (youtube-dl, yt-dlp, …) engine for UnblockNeteaseMusic
-
ffcutter
Cuts mp4 or mp3 to 30 seconds to be given as a melody source to audiocraft
-
audio-processor-utility
AudioProcessor implementations (pan, gain, mono, noise)
-
sfml-modstream
Custom SFML SoundStream for playing modules
-
bellframe
Fast and idiomatic primitives for Change Ringing
-
playerctl
run playerctl commands from rust
-
vince
An audio-video synthesizer
-
sndfile-sys
Rust FFI bindings to libsndfile
-
cat_audio
A multichannel audio engine for CatEngine
-
synthahol-phase-plant
Read and write Phase Plant presets
-
rawsample
working with raw audio samples
-
edge-tts-rs
Provide simple packaging for edge tts services
-
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
-
libsoxr-sys
Rust raw FFI bindings for libsoxr (resampling library for sounds)
-
n_audio
audio player
-
opus_headers
Parsing the headers of opus files
-
pv_leopard
bindings for Picovoice's Leopard library
-
weresocool_ring_buffer
ring_buffer for WereSoCool
-
kson
sdvx chart format
-
persichetti
Foundational elements of western classical harmony, and tools to analyze them
-
symphonia-codec-vorbis
Pure Rust Vorbis decoder (a part of project Symphonia)
-
monolib
implementing the lonely radio audio streaming protocol
-
symphonia-format-wav
Pure Rust WAV demuxer (a part of project Symphonia)
-
gst-plugin-claxon
GStreamer Claxon FLAC Decoder Plugin
-
midi-toolkit-rs
ultra high performance MIDI operations, designed for black MIDI. The library isn't perfect
-
coqui-stt-sys
FFI bindings to Coqui STT
-
libpulse-mainloop-glib-sys
FFI bindings for the PulseAudio libpulse-mainloop-glib system library
-
windows_tts
text-to-speech (TTS) library for windows
-
tsf-sys
Unsafe bindings for TinySoundFont, a software synthesizer for SoundFont2 files
-
bliss-audio-aubio-sys
audio-rs for bliss' internal use
-
dasp_envelope
Audio PCM DSP envelope detection with peak and RMS implementations
-
ncspot-types
A set of types for deserializing JSON output from the ncspot terminal Spotify client
-
firewheel-graph
Core audio graph algorithm and executor for Firewheel
-
brinicle_midi
MIDI parsing utilities used in brinicle
-
kira-loaders
Audio file loading and streaming for Kira
-
mimium-midi
midi input plugin for mimium using midir
-
ittech
Impulse Tracker file parser and writer
-
rportaudio
PortAudio bindings for Rust
-
modplay
Convenience abstraction of xmrsplayer
-
audio-device-alsa-sys
System bindings for ALSA for audio-device
-
dasp_frame
An abstraction for audio PCM DSP frames, along with useful conversions and operations
-
audio-processor-time
Time based effects processors: delay/reverb
-
augmented_baseview
windowing for audio plugin UIs, published fork of https://github.com/RustAudio/baseview
-
toniefile
methods to write audio data in a format that can be played by a Toniebox
-
opus-rust
High level bindings to libopus
-
winaudio
Enables audio playback of waveform audio in Windows (play sounds from wav files)
-
silk-rs
Rust bindings for silk
-
svox_pico_tts
Very simple wrapper for the SVOX Pico TTS Linux package
-
audiovis
Audio visualization library used my app, Music Lounge
-
anni-workspace
operate on anni workspace
-
caw_patches
Collection of common patches for the caw synthesizer framework
-
audio-processor-testing-helpers
Collection of testing utilities for audio processors
-
plmidi
Play MIDI files from the command line
-
winamp-sys
Raw bindings to the Winamp headers in the Winamp SDK
-
arie
audio output from generated buffers
-
puremp3
MP3 decoding in pure Rust
-
wav_reader
decodes and encodes WAV files. Go to the GitHub page for usage, and to the docs for overall structure.
-
libopus_sys
FFI-Binding to Opus, dynamically or statically linked for Windows and UNIX
-
notation_model
Fun notation - runtime models
-
midi-m8-core
Core crate for midi-m8. M8 files to MIDI.
-
van-core
An TUI Music Player
-
rsoundio
libsoundio bindings for Rust
-
general_audio_static
general_audio::AudioPlayer where backend chosen statically by a feature
-
grapheme_to_phoneme
building text to speech applications. Turns graphemes into phonemes.
-
symphonia-format-isomp4
Pure Rust ISO/MP4 demuxer (a part of project Symphonia)
-
pxtone
High level bindings to pxtone for Rust
-
pxtone-sys
Low level bindings to pxtone for Rust
-
espeakng-sys
Raw FFI bindings to eSpeak NG
-
audio-processor-metronome
Implements a simple metronome processor
-
mecomp-mpris
An MPRIS2 interface for the mecomp music player
-
lv2-atom
rust-lv2's Atom handling library
-
cnctd_midi
APIs to interact with MIDI devices
-
ticketmeister
A lightweight and intuitive library for accessing ticket master api in rust
-
vorbis
High-level bindings for the official libvorbis library
-
mixr
An audio resampler & mixer
-
librespot-tremor
Rust bindings to tremor
-
minimp3_ex-sys
Raw FFI bindings to the minimp3_ex library
-
rspotifys
Spotify API wrapper
-
ao
Bindings to Xiph.org's libao
-
com-scrape
Automatically generates Rust bindings for COM interfaces
-
spotify-client-rs
A util crate for Spotify Auth Client
-
wav_inspect
A command line tool for inspecting the header of a wav file
-
gonk-player
Music playback library for gonk
-
gst-plugin-spotify
GStreamer Spotify Plugin
-
glicol_synth
A graph-based music DSP library written in Rust
-
vimp
vim based music player (vimp) in the terminal
-
weresocool_lame
Lame FFI for WereSoCool
-
audio-processor-graph
Run graphs of AudioProcessors
-
flite
API bindings for flite
-
harmony-rs
A software soundboard written in rust
-
discid-sys
Unsafe FFI bindings for MusicBrainz libdiscid
-
synthizer-sys
Low-level bindings to Synthizer, a library for 3D audio and effects
-
ridgeline
frequency spectrum analysis
-
mleml
Framework library for working with MML
-
vitalium_verb_dsp
A port of the reverb module from the Vital/Vitalium synthesizer
-
sherpa-rs-sys
Rust bindings to https://github.com/k2-fsa/sherpa-onnx
-
sigmf
interacting with SigMF recordings,
-
audionimbus
A safe wrapper around Steam Audio that provides spatial audio capabilities with realistic occlusion, reverb, and HRTF effects, accounting for physical attributes and scene geometry
-
wavpack-sys
FFI bindings for WavPack
-
audio_overlay
Overlay one audio sample array onto another
-
lonelyradio_types
Shared types for lonelyradio
-
termusic-lib
support termusic
-
loopers-jack
Loopers is graphical live looper, designed for ease of use and rock-solid stability
-
flac-sys
Bindings for FLAC 1.3.2
-
caw_midi_live
midi device to control caw synthesizers
-
youtui-vendored-rodio
VENDORED LIBRARY FOR YOUTUI - DO NOT USE
-
simper-filter
State Variable Filters for real-time audio in pure Rust
-
gridbugs
Collection of re-exported crates for building roguelike games
-
marek_vosk_speech_recognition
Marek's bindings for Vosk Speech Recognition
-
portaudio-sys
Bindings to PortAudio
-
lv2-host-minimal
A very minimal lv2 host
-
librespot-connect
The discovery and Spotify Connect logic for librespot
-
super-rodio
An out-of-the-box rust audio-player library that utilize rodio in thread-safe manners
-
khalzam
audio recognition library, port of khalzam-go
-
pocketsphinx
Rust wrapper for libpocketsphinx
-
timbre
audio processing with composable effects
-
flac_music
Music player based on druid GUI. 支持本地音乐文件 .flac, .mp3, .wav, .m4a 格式的播放器
-
cob_sickle_math
Math dependencies for sickle_ui
-
multirec
A command-line tool for automated multi-sampling of MIDI instruments
-
rodio_wav_fix
Audio playback library
-
mumuse
Small music theory library written in Rust with MIDI capabilities
-
google-cognitive-apis-custom
wrapping Google speech-to-text, text-to-speech and dialogflow APIs. Provides high level API layer wrapping the underlying complexity of GRPC.
-
horizontal_mixer
horizontal mixer in Rust using Kira for audio playback
-
bankstown-lv2
A barebones, fast LV2 bass enhancement plugin
-
minidsp-daemon
A control interface for some MiniDSP products
-
audible_api
Unofficial API for Audible
-
aec-rs-sys
Acoustic echo cancellation in Rust
-
shizen-components
A better way to create VSTs
-
minimp3-sys
Rust bindings for the minimp3 library
-
caw_midi_file
Play midi files with the caw synthesizer framework
-
rstmt-core
focuses on building a music theory library that can be used to generate music theory data structures and algorithms
-
pipewire-sys
Rust FFI bindings for PipeWire
-
rapd
Audio Player Daemon
-
music-player-settings
The settings module for the music player
-
marek_speech_recognition_api
Speech recognition API
-
reson
A synthesiser architecture for Rust
-
cuet
read & append WAVE file CUE chunks
-
music-player-audio
The audio fetching logic for music player
-
spotify-oauth
Spotify Authorization Code Flow in Rust
-
fmod-audio-sys
ffi bindings to FMOD and FMOD Studio
-
rum-player
TUI-based music player
-
unm_engine_migu
The Migu engine for UnblockNeteaseMusic
-
jaudio
A low-level interface for working with audio files
-
gst-plugin-csound
GStreamer Audio Filter plugin based on Csound
-
scop
Lame FFI for WereSoCool
-
dasp_interpolate
An abstraction for audio PCM DSP rate interpolation, including floor, linear and sinc
-
audiopus_sys
FFI-Binding to Opus, dynamically or statically linked for Windows and UNIX
-
mkaudio
new cross platform low-level audio API written in Rust
-
ogg_metadata
Metadata parser for various Ogg codecs
-
tts-tui
Clipboard Narrator in the terminal
-
pv_cheetah
bindings for Picovoice's Cheetah library
-
mecomp-storage
responsible for storing and retrieving data about a user's music library to and from an embedded surrealdb database
-
bppt
A custom MML interpreting framework
-
dasp_window
Windowing function abstractions (e.g. hanning, rectangle) for audio PCM DSP.
-
symphonia-codec-alac
Pure Rust ALAC decoder (a part of project Symphonia)
-
currawong
Software-defined modular synthesizer
-
google-texttospeech1
A complete library to interact with Texttospeech (protocol v1)
-
audio-device
interacting with audio devices
-
steam-audio-sys
Wrapper library for using steam audio in rust
-
creek-encode-wav
WAV file encoding for creek
-
atrac3p-decoder
Atrac3+ Decoder in Rust. Can be used as a source for Rodio.
-
lv2-state
rust-lv2's state handling library
-
gaborator-sys
Rust API for Gaborator audio processing library
-
opmap
Datastructure for WereSoCool
-
notation_audio
Fun notation - audio features
-
d-id
interacting with D-ID's API
-
fluidlite-sys
Unsafe bindings to fluidlite library
-
ffmmlc
FFMML command-line compiler
-
general_audio
Interface to audio
-
lyricly
CLI for getting lyrics from songs
-
opus-cmake-sys
Bindings to libopus
-
reaper-macros
Bindings for the REAPER C++ API - macros
-
dasp_ring_buffer
fixed and bounded ring buffers for audio PCM DSP
-
opensles-sys
Raw bindings to Android's OpenSLES sound API
-
mimium-guitools
basic analyzer tool plugin with egui for mimium
-
waverly
Parse and write WAV files
-
unm_engine_joox
The Joox engine for UnblockNeteaseMusic
-
fakeyou
FakeYou's AI TTS services
-
batchcensor
batch-censoring audio files
-
libspa-sys
Rust FFI bindings for libspa
-
rytm-sys
Rust bindings for libanalogrytm
-
wav-writer
Light library for writing WAV files
-
dimi
Asynchronous library for interfacing with MIDI devices
-
gonk
A terminal music player
-
cult
cubeb bindings for rust
-
gstreamer-audio-sys
FFI bindings to libgstaudio-1.0
-
sapi-lite
A simplified wrapper around Microsoft's Speech API (SAPI) library
-
musical_keyboard
A small lib for converting keyboard input into musical notes
-
lilv-sys
FFI for lilv, a C library to make the use of LV2 plugins simple
-
rea-rs-test
testing reaper extensions within real REAPER instance
-
com-scrape-types
Support code for bindings generated with com-scrape
-
caw_audio_file
Load audio files for sampling in the caw synthesizer framework
-
novation_remote_25sl
User friendly API to the Ableton Novation ReMOTE 25SL MIDI controller
-
anni-flac
FLAC parser implemented for Project Anni
-
notation_tab
Fun notation - tab tools
-
rtaudio-sys
Raw bindings for RtAudio
-
rust-portaudio
Portaudio binding for Rust
-
mpeg-audio-header
An all-you-can-eat parser for MPEG audio metadata
-
audio-processor-standalone-midi
Stand-alone MIDI hosting for a VST host or an
audio-processor-traits
implementor -
general_audio_web
general_audio::AudioPlayer for web browsers
-
dasp_slice
Conversions and operations for slices of audio PCM DSP samples and frames
-
unm_engine_kuwo
The Kuwo engine for UnblockNeteaseMusic
-
riff-wave-reader
Reads riff-wave compliant files. Get header info and access to the underlying reader positioned on the data block.
-
marek_google_speech_recognition
Idiomatic bindings for Google Chrome's libsoda
-
audio-processor-dynamics
Implements a compressor
-
moosicbox_server
MoosicBox server package
-
weresocool_instrument
audio renderer for WereSoCool
-
rustypipe-cli
CLI for RustyPipe - download videos and extract data from YouTube / YouTube Music
-
weresocool_portaudio_sys
PortAudio bindings for Rust
-
opusfile-rs
Rust wrapper for libopusfile
-
audio-core
The core audio traits
-
arpabet_types
Types for the arpabet crate. Do not use directly.
-
speech-dispatcher-sys
speech-dispatcher system bindings
-
ez_audio
🔊 A easy to use audio playback library
-
tori-player
Audio player for tori
-
lv2-units
rust-lv2's wrapper of LV2's unit types
-
music-player-discovery
Discovery for the music player
-
mecomp-core
Core library for the mecomp project, includes the core schemas, shared utils, and other such things
-
sonic-rs-sys
Rust bindings to sonic rate boost library
-
prototty_audio
Interface to audio
-
flite-sys
FFI bindings to flite
-
arpabet_parser
Parser for the arpabet crate. Do not use directly.
-
aubio-sys
Unsafe bindings for aubio library to label music and sounds
-
augmented-adsr-envelope
ADSR envelope implementation
-
espeak-rs-sys
Rust bindings to espeak-ng
-
symphonia-codec-adpcm
Pure Rust ADPCM audio decoder (a part of project Symphonia)
-
audio-processor-bitcrusher
Implements a simple bitcrusher based on sample-and-hold
-
caw_utils
building synthesizers with caw
-
shizen-config
A better way to create VSTs
-
annil
A basic implementation of annil protocol
-
wav_concat
Allows for concatenating and verifying wav files
-
librespot-core
The core functionality provided by librespot
-
avfaudio-sys
Rust bindings to AVFAudio
-
dasp_rms
RMS detection with configurable window for audio PCM DSP
-
augmented-convert-sample-rate
audio sample-rate conversion, delegates to
samplerate
-
weresocool_portaudio
PortAudio bindings for Rust
-
symphonia-format-riff
Pure Rust RIFF demuxer (a part of project Symphonia)
-
bppt-wav
A custom MML interpreter
-
ddu
An encoding and decoding library for WAVE
-
lv2-midi
rust-lv2's MIDI processing library