Lib.rs

› Categories › Multimedia › #music #sound #wave #mp3 #decoder #midi

Audio

Crates that record, output, or process audio.

  • 100 of 318 crates
  • cpal

    Low-level cross-platform audio I/O library in pure Rust

    v0.11.0 10K #audio #sound
  • rodio

    Audio playback library

    v0.10.0 6.9K #audio #playback #gamedev
  • libpulse-binding

    A Rust language binding for the PulseAudio libpulse library

    v2.14.0 2.2K #binding #pulse #pulseaudio #audio
  • sample

    A crate providing the fundamentals for working with audio PCM DSP

    v0.10.0 470 #dsp #bit-depth #rate #pcm #audio
  • lewton

    Pure Rust vorbis decoder

    v0.9.4 8.1K #ogg #vorbis #decoder #audio
  • jack

    Real time audio and midi using safe JACK bindings

    v0.6.2 350 #jack #realtime #audio #midi
  • libpulse-sys

    A Rust language linking library for the PulseAudio libpulse library

    v1.11.0 2.7K sys #sys #binding #pulse #pulseaudio #audio
  • rspotify

    Spotify API wrapper

    v0.7.0 2.2K #spotify #api
  • allegro_audio

    Allegro 5 audio addon Rust wrapper

    v0.0.37 270 #audio
  • ncspot

    ncurses Spotify client written in Rust using librespot, inspired by ncmpc and the likes

    v0.1.1 app #spotify #ncurses #librespot
  • allegro_acodec

    Allegro 5 acodec addon Rust wrapper

    v0.0.37 290 #audio
  • minimp3

    Rust bindings for the minimp3 library

    v0.3.3 6.9K #mp3 #audio #decoder #mpeg #media
  • ears

    Easy Rust API to play audio using OpenAL

    v0.7.0 160 #audio #openal #sndfile #sound #music
  • alsa

    Thin but safe wrappers for ALSA (Linux sound API)

    v0.4.0 2.3K #ALSA #audio #sound
  • alto

    Idiomatic interface for OpenAL 1.1 and extensions (including EFX)

    v3.0.4 550 #openal #al #sound #audio
  • libpulse-simple-binding

    A Rust language binding for the PulseAudio libpulse-simple library

    v2.14.0 360 #binding #pulse #pulseaudio #pulse-simple #audio
  • ghakuf

    A Rust library for parsing/building SMF (Standard MIDI File)

    v0.5.3 #SMF #MIDI #parser #builder
  • ogg

    Ogg container decoder and encoder written in pure Rust

    v0.7.0 7.4K #ogg #decoder #encoder #xiph
  • libpulse-glib-binding

    A Rust language binding for the PulseAudio libpulse-mainloop-glib library

    v2.14.0 370 #binding #pulse #pulseaudio #pulse-mainloop-glib #audio
  • portmidi

    High-level PortMidi bindings for Rust

    v0.2.4 240 #midi #music #audio
  • coreaudio-rs

    A friendly rust interface for Apple’s CoreAudio API

    v0.9.1 2.7K #core #audio #unit #osx #ios
  • id3

    A library for reading and writing ID3 metadata

    v0.3.0 450 #id3 #audio #parser #metadata
  • allegro_audio-sys

    Allegro 5 audio addon Rust binding

    v0.0.37 290 sys #audio
  • allegro_acodec-sys

    Allegro 5 acodec addon Rust binding

    v0.0.37 280 sys #audio
  • sbz-switch

    Utility for changing Sound Blaster parameters on Windows

    v3.1.1 bin+lib #windows #sound
  • amethyst_audio

    Audio support for Amethyst

    v0.8.0 1.6K #game #engine #audio #amethyst
  • metaflac

    A library for reading and writing FLAC metadata

    v0.2.0 200 #flac #audio #parser #metadata
  • coreaudio-sys

    Bindings for Apple’s CoreAudio frameworks generated via rust-bindgen

    v0.2.3 4.0K sys #core #audio #unit #osx #ios
  • libpulse-simple-sys

    A Rust language linking library for the PulseAudio libpulse-simple library

    v1.11.0 220 sys #sys #pulse #pulseaudio #pulse-simple #audio
  • connectr

    A super lightweight Spotify controller

    v1.1.0 bin+lib #spotify #connect #webapi #systray #menubar
  • rusthesia

    Reads midi files and create piano notes waterfall

    v0.1.13 app #music #midi #piano #learning #sdl2
  • libpulse-mainloop-glib-sys

    A Rust language linking library for the PulseAudio libpulse-mainloop-glib library

    v1.11.0 230 sys #binding #pulse #pulseaudio #pulse-mainloop-glib #audio
  • mack

    An opinionated, fast music organiser

    v0.3.0 app #music #audio #organiser #tagging #mp3
  • gstreamer-audio-sys

    FFI bindings to libgstaudio-1.0

    v0.8.0 2.2K sys #ffi #gstreamer #gnome #multimedia
  • audio_thread_priority

    Bump a thread to real-time priority, for audio work, on Linux, Windows and macOS

    v0.21.0 2.0K #audio #thread #priority #bump #linux #real-time
  • rosc

    An OSC library for Rust

    v0.3.0 380 #audio #osc
  • al-sys

    Raw bindings for OpenAL 1.1

    v0.6.1 400 sys #openal #al #sound #audio
  • mp3-duration

    A library for measuring the playback duration of mp3 files

    v0.1.6 170 #mp3 #duration #audio #metadata #parser
  • coremidi

    CoreMIDI library for Rust

    v0.4.0 130 #CoreMIDI #MIDI #OSX #macOS #music
  • mp3-metadata

    Metadata parser for MP3 files

    v0.3.2 260 #mp3 #metadata
  • piston-music

    A high level library for playing music and sound effects

    v0.25.1 170 #piston #music
  • audiopus

    High-level binding of the Opus Codec library

    v0.2.0 550 #audio #opus #codec
  • khalzam-cli

    cli wrapper for khalzam library

    v0.1.5 app #audio #recognition #shazam
  • music-timer

    music-timer is a crate with music time and counting utilities featuring a callback performance engine to help with triggering events in music time. Written in Rust.

    v0.1.5 #music #time #state #trigger
  • playlist-duration

    Computes the total music time of a playlist

    v0.1.6 app #Music #Playlist #Duration
  • midly

    A pure-rust fast and flexible MIDI parser library, designed for multi-MB files

    v0.3.0 #parser #audio #midi
  • dsp-chain

    Provides a Node trait and a Graph type for chaining together audio generators/processors in a dsp graph

    v0.13.1 170 #audio #dsp #io #modular #graph
  • tune

    Create synthesizer tuning files for microtonal scales

    v0.5.0 bin+lib #microtonal #music #scales #synthesizer #tuning
  • discid

    Bindings for MusicBrainz libdiscid

    v0.4.3 #musicbrainz #discid #audio #bindings
  • spotnix

    Spotify for Unix

    v0.1.3 app #cli #spotify #api #audio #terminal
  • chords

    library for getting chords from scale

    v0.2.7 130 bin+lib #notation #music #chords #scales
  • taglib

    Rust bindings for TagLib

    v1.0.0 #taglib #media #tags #metadata
  • simplemad

    An interface for libmad, the MPEG audio decoding library

    v0.9.0 140 #mpeg #mp3 #libmad
  • neobirth

    Pure Data-powered acid house music synthesizer for the Adafruit NeoTrellis M4 Express

    v0.1.1 no-std app #303 #audio #music #synthesis #puredata
  • fmod

    A rust binding for the FMOD library

    v0.10.1 120 #library #sound #3D #fmod #fmodex
  • monome-rs

    Talk to monome devices

    v1.0.2 #arc #grid #apache
  • loudnessnorm

    An RMS based audio normalizer for WAVE files

    v1.4.0 app #rms #audio #normalization #dsp #signal
  • samplerate

    A library based on libsamplerate for converting samplerates

    v0.2.1 #audio #samplerate
  • wavy

    Cross-platform real-time audio recording & playback

    v0.1.2 #audio #realtime #cross-platform #record #play
  • x3

    A CPU efficient audio encoder/decoder using the X3 codec

    v0.2.1 110 bin+lib #audio #compression
  • mod_player

    A library for parsing and playing mod music files

    v0.1.4 bin+lib #mod #player #audio #music #time #file
  • pitch_calc

    A library for musical pitch conversions! Provides functions and methods for converting between frequency, midi-step and letter-octave

    v0.11.1 140 #pitch #dsp #audio #music #conversion
  • gme

    Rust bindings for Game Music Emu

    v0.1.2 #NSF #game #music #emulation #audio
  • rb

    A thread-safe ring buffer with blocking IO

    v0.3.2 #IO #audio #ring-buffer #circular-buffer
  • adts-reader

    Rust reader for Audio Data Transport Stream (ADTS) frames

    v0.3.0 #ADTS #MPEG #AAC #ISO-13818-7
  • csfml-audio-sys

    Bindings to csfml-audio

    v0.5.0 sys #sfml #multimedia #game
  • rum-player

    TUI-based music player

    v0.1.5 app #audio #tui #music #player
  • rust-pulsectl

    A higher level API for libpulse_binding

    v0.2.6 #pulse #pulseaudio #binding #audio #api
  • hum

    A music notation language and synthesizer written in Rust

    v0.4.0 bin+lib #music #notation #synthesizer #sine #wave
  • rg3d-sound

    Sound library for games

    v0.2.2 #sound #game
  • ttspico

    High-level bindings to the Pico TTS engine. (includes patches for x86_64 support)

    v0.1.2 #pico #tts #x86-64 #bindings #engine #high-level #support
  • asciimusic

    Simple and fun, but largely useless, program and library for processing a base32-based text format to audio output

    v0.1.3 bin+lib #music #audio #musicxml
  • sonogram

    A spectrograph utility written in Rust

    v0.4.3 bin+lib #spectrogram #spectrograph #audio #fft #dft
  • rosc_supercollider

    rosc, patched for SuperCollider

    v0.2.1-pre.0 #audio #osc #supercollider
  • time_calc

    A library for music/DSP time conversions! Provides functions and methods for converting between ticks, ms, samples, bars, beats and measures

    v0.13.0 130 #time #dsp #audio #music #conversion
  • oscpad

    OSC ‘control panel’ server with shared-state web controls

    v0.2.3 app #osc #audio #opensoundcontrol
  • purezen

    Runtime for the Pure Data (Pd) audio programming language, implemented as an extensible audio library allowing full control over signal processing, message passing…

    v0.0.2 no-std #audio #music #puredata #signal-processing #sound
  • infer_fs

    Simple module to infer samplerate of a dataset

    v0.3.0 100 #Samplerate #Frequency #Timestamp
  • musical_keyboard

    A small lib for converting keyboard input into musical notes

    v0.6.0 #keyboard #music #note #pitch #conversion
  • webrtc-audio-processing

    A wrapper for WebRTC’s AudioProcessing module

    v0.1.1 #ffi
  • khalzam

    Simple audio recognition library, port of khalzam-go

    v0.3.9 130 #audio #recognition #shazam
  • rusty_audio

    Convenient sound library for small projects and educational purposes

    v1.1.1 #audio #sound #effects #sfx #rusty
  • scaleless_music

    A library for building music with precise harmonies, without the limitations of any musical scale

    v0.0.8 #music #scaleless #sound #audio
  • nannou_audio

    The audio API for Nannou, the creative coding framework

    v0.2.0 #audio #stream #cross-platform #dsp #pcm
  • melody

    Crossplatform Terminal Music Player

    v0.3.0 bin+lib #musc #tui #minimal
  • periodicsynth

    Simple pereodic function snythesizer for Sine, Square, Triangle, Sawtooth waves with arbitary frequency

    v0.1.2 #snythesizer #audio #oscillator #dsp #signal
  • waver

    waver: waveform generation library

    v0.1.0 no-std #signal-processing #waveform #wave-generator #wave
  • katatsuki

    TagLib-based Music Tag Library

    v1.0.9 130 #taglib #music #tags #metadata
  • open-sound-module

    A crate providing a client for the Rebel Tech Open Sound Module

    v0.1.0 bin+lib #audio #eurorack #network
  • sonos

    Sonos controller library for.. controlling Sonos

    v0.1.3 #sonos #controller #music
  • librespot-org/librespot-audio

    The audio fetching and processing logic for librespot

    GitHub 0.1.0 62K #librespot #audio #spotify
  • libsamplerate-sys

    FFI bindings for libsamplerate

    v0.1.7 120 sys #libsamplerate #c #ffi #audio #samplerate
  • synth

    A polyphonic Synth type whose multiple oscillators generate sound via amplitude and frequency envelopes

    v0.11.0 300 #synthesis #dsp #audio #music #instrument
  • alac

    An ALAC decoder in Rust

    v0.5.0 130 #decoder #audio #mp4 #m4a #caf
  • rtag

    Library for reading and writing a id3 metadata

    v0.3.5 #library #id3 #music #mp3
  • mpg123

    An opinionated wrapper for mpg123-sys

    v0.1.2 #mpg123 #decoder
  • lilv-sys

    FFI for lilv, a C library to make the use of LV2 plugins simple

    v0.2.1 #audio #lilv #lv2
  • spotify

    Easy to use Spotify Local API abstractions

    v0.7.1 bin+lib #Spotify #API
  • sfxr

    Reimplementation of DrPetter’s ‘sfxr’ sound effect generator

    v0.1.4 #sfx #sound #effect
  • ffmpeg4

    Safe FFmpeg wrapper

    v0.4.0 #audio #video
See also: Multimedia › Encoding | Video