Crates.rs

› Categories › Multimedia › #audio #sound #music #wave #openal #mp3

Audio

Crates that record, output, or process audio.

  • 99 of 234 crates
  • lewton

    Pure Rust vorbis decoder

    v0.9.3 20K #ogg #vorbis #decoder #audio
  • cpal

    Low-level cross-platform audio playing library in pure Rust

    v0.8.2 17K #audio #sound
  • rodio

    Audio playback library

    v0.8.1 15K #audio #playback #gamedev
  • minimp3

    Rust bindings for the minimp3 library

    v0.3.2 12K #mp3 #audio #decoder #mpeg #media
  • minimp3-sys

    Rust bindings for the minimp3 library

    v0.3.1 12K sys
  • gstreamer-audio-sys

    FFI bindings to libgstaudio-1.0

    v0.6.2 5.6K sys #ffi #gstreamer #gnome #multimedia
  • alsa

    Thin but safe wrappers for ALSA (Linux sound API)

    v0.2.1 4.5K #ALSA #audio #sound
  • coreaudio-sys

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

    v0.2.2 4.5K sys #core #audio #unit #osx #ios
  • amethyst_audio

    Audio support for Amethyst

    v0.5.0 4.1K #game #engine #audio #amethyst
  • libpulse-sys

    A Rust language linking library for the PulseAudio libpulse library

    v1.5.0 3.6K sys #sys #binding #pulse #pulseaudio #audio
  • coreaudio-rs

    A friendly rust interface for Apple’s CoreAudio API

    v0.9.1 3.2K #core #audio #unit #osx #ios
  • libpulse-binding

    A Rust language binding for the PulseAudio libpulse library

    v2.5.0 2.2K #binding #pulse #pulseaudio #audio
  • clocksource

    clocksource provides TSC access with transparent fallback to clock_gettime()

    v0.4.0 1.8K #clock #time
  • mp3-metadata

    Metadata parser for MP3 files

    v0.3.0 1.5K #mp3 #metadata
  • alto

    Idiomatic interface for OpenAL 1.1 and extensions (including EFX)

    v3.0.3 1.5K #openal #al #sound #audio
  • ogg_metadata

    Metadata parser for various Ogg codecs

    v0.4.1 1.3K #ogg #vorbis #opus #theora #speex
  • sample

    A crate providing the fundamentals for working with audio PCM DSP

    v0.10.0 1.2K #dsp #bit-depth #rate #pcm #audio
  • allegro_audio

    Allegro 5 audio addon Rust wrapper

    v0.0.35 1.0K #audio
  • allegro_acodec

    Allegro 5 acodec addon Rust wrapper

    v0.0.35 1.0K #audio
  • allegro_audio-sys

    Allegro 5 audio addon Rust binding

    v0.0.35 1.0K sys #audio
  • allegro_acodec-sys

    Allegro 5 acodec addon Rust binding

    v0.0.35 1.0K sys #audio
  • al-sys

    Raw bindings for OpenAL 1.1

    v0.6.0 900 #openal #al #sound #audio
  • piston-music

    A high level library for playing music and sound effects

    v0.25.0 850 #piston #music
  • opus

    Safe Rust bindings for libopus

    v0.2.1 750 #opus #codec #voice #sound #audio
  • id3

    A library for reading and writing ID3 metadata

    v0.3.0 650 #id3 #audio #parser #metadata
  • simplemad

    An interface for libmad, the MPEG audio decoding library

    v0.9.0 650 #mpeg #mp3 #libmad
  • libpulse-simple-binding

    A Rust language binding for the PulseAudio libpulse-simple library

    v2.5.0 550 #binding #pulse #pulseaudio #pulse-simple #audio
  • riff-wave

    Simple methods for reading and writing PCM wave files

    v0.1.2 550 #audio #riff #sample #wave #pcm
  • rosc

    An OSC library for Rust

    v0.1.5 500 #audio #osc
  • libpulse-glib-binding

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

    v2.5.0 500 #binding #pulse #pulseaudio #pulse-mainloop-glib #audio
  • mp3-duration

    A library for measuring the playback duration of mp3 files

    v0.1.4 500 #mp3 #duration #audio #metadata #parser
  • katatsuki

    TagLib-based Music Tag Library

    v1.0.9 500 #taglib #music #tags #metadata
  • simplemad_sys

    libmad 0.15.1b bindings for Rust

    v0.5.0 500 sys #mpeg #mp3 #libmad
  • csfml-audio-sys

    Bindings to csfml-audio

    v0.4.0 460 sys #sfml #multimedia #game
  • libpulse-mainloop-glib-sys

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

    v1.5.0 440 sys #binding #pulse #pulseaudio #pulse-mainloop-glib #audio
  • libpulse-simple-sys

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

    v1.5.0 430 sys #sys #pulse #pulseaudio #pulse-simple #audio
  • synth

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

    v0.11.0 400 #synthesis #dsp #audio #music #instrument
  • sqa-jack

    JACK bindings for Rust (part of the SQA project)

    v0.6.1 360 #jack #audio #sqa
  • ghakuf

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

    v0.5.3 320 #SMF #MIDI #parser #builder
  • dsp-chain

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

    v0.13.1 340 #audio #dsp #io #modular #graph
  • jack

    Real time audio and midi using safe JACK bindings

    v0.6.0 320 #jack #realtime #audio #midi
  • 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 290 #time #dsp #audio #music #conversion
  • envelope

    An interpolatable Envelope trait along with a generic 2D Point trait. Useful for controlling parameters over time.

    v0.8.1 280 #interpolate #dsp #audio #time #2D
  • samplerate

    A library based on libsamplerate for converting samplerates

    v0.1.5 280 #audio #samplerate
  • fmod

    A rust binding for the FMOD library

    v0.10.1 280 #library #sound #3D #fmod #fmodex
  • pitch_calc

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

    v0.11.1 270 #pitch #dsp #audio #music #conversion
  • midir

    A cross-platform, realtime MIDI processing library, inspired by RtMidi

    v0.5.0 250 #midi #audio #music #sound
  • openal-sys

    FFI bindings to OpenAL

    v1.16.0 240 #audio
  • portmidi

    High-level PortMidi bindings for Rust

    v0.2.4 230 #midi #music #audio
  • playlist-decoder

    a simple playlist decoder which supports: m3u, pls, asx and xspf

    v0.7.0 230 bin+lib #playlist #decoder #pls #m3u
  • impose

    Minimalist audio lib

    v0.3.0 1.6K #audio #lib #minimalist
  • ears

    Easy Rust API to play audio using OpenAL

    v0.5.1 230 #audio #openal #sndfile #sound #music
  • play

    The package provides a means of playing audio files

    v0.5.3 200 #audio #sound
  • libsamplerate-sys

    FFI bindings for libsamplerate

    v0.1.3 210 sys #libsamplerate #c #ffi #audio #samplerate
  • ncmc

    convert encrypted ncm file to original music file

    v0.1.8 190 bin+lib #ncm #converter #ncmdump
  • sqa-engine

    High-performance realtime audio library

    v0.4.0 180 nightly #audio #sqa
  • ladspa

    An interface for writing LADSPA plugins safely in Rust

    v0.3.4 180 #audio #ladspa #dsp
  • rb

    A thread-safe ring buffer with blocking IO

    v0.3.2 180 #IO #audio #ring-buffer #circular-buffer
  • monome-rs

    Talk to monome grid devices

    v0.2.0 170 #grid
  • hum

    A music notation language and synthesizer written in Rust

    v0.4.0 170 bin+lib #music #notation #synthesizer #sine #wave
  • alac

    An ALAC decoder in Rust

    v0.5.0 160 #decoder #audio #mp4 #m4a #caf
  • mpd

    A client library for MPD (music player daemon), like libmpdclient but in Rust

    v0.0.12 160
  • pcm-flow

    Compose many small audio Processors to a big audio Processor

    v0.5.0 150 #audio #modular #dsp #synthesizer
  • mpg123-sys

    The package provides bindings to mpg123

    v0.6.0 150 sys #audio #decoding #sound
  • durationfmt

    A Rust library to format std::time::Duration the same way Go does

    v0.1.1 140 #duration #format
  • seiri

    Support library for seiri music manager

    v2.0.3 1.1K nightly #music #manager #support
  • connectr

    A super lightweight Spotify controller

    v1.0.1 130 bin+lib #spotify #connect #webapi #systray #menubar
  • libcdio-sys

    Native bindings to the libcdio library

    v0.2.2 140 sys #ffi #cd #cdio #iso9660 #udf
  • sunk

    Rust bindings for the Subsonic music streaming API

    v0.1.2 130 #subsonic #airsonic #music #api #webapi
  • spotrust

    A wrapper for the spotify web api

    v0.0.5 130 #spotify #webapi #api #music
  • sound_stream

    Provides a simple interface to the default audio input and output device streams on a user’s system

    v0.6.0 130 #audio #dsp #io #music #stream
  • sbz-switch

    Utility for changing Sound Blaster parameters on Windows

    v3.0.0 120 bin+lib #windows #sound
  • playlist-duration

    Computes the total music time of a playlist

    v0.1.3 120 app #Music #Playlist #Duration
  • vorbis-sys

    FFI for the libvorbis library

    v0.0.8 900 sys #vorbis #sys
  • chords

    library for getting chords from scale

    v0.1.93 120 bin+lib #notation #music #chords #scales
  • midly

    A Rusty ultra-fast, safe, easy to use MIDI parsing library designed for multi-MB files

    v0.1.3 110 #parser #audio
  • steam-audio

    Rust bindings for Valve Software’s binaural audio rendering library

    v0.2.3 110 bin+lib #steam #audio #vr #binaural #gamedev
  • out123-sys

    The package provides bindings to out123

    v0.5.0 110 sys #audio #sound
  • rms

    A simple type for calculating and storing the RMS given some buffer of interleaved audio samples

    v0.4.2 100 #RMS #dsp #audio #signal #samples
  • sfxr

    Reimplementation of DrPetter’s ‘sfxr’ sound effect generator

    v0.1.3 100 #sfx #sound #effect
  • vox_box

    A tool to process speech audio in Rust

    v0.3.0 100 #audio #fft #nlp
  • ao

    Bindings to Xiph.org’s libao

    v0.6.1 100 #audio #bindings
  • vorbis

    High-level bindings for the official libvorbis library

    v0.1.0 950 #vorbis
  • musical_keyboard

    A small lib for converting keyboard input into musical notes

    v0.6.0 #keyboard #music #note #pitch #conversion
  • vorbis-encoder

    Interface for the libvorbis-encoder library

    v0.1.4 850 sys #vorbis #encoder
  • ambisonic

    Compose and play 3D audio

    v0.2.1 #audio #ambisonics #3D #sound #gamedev
  • speexdsp-sys

    low level bindings for the speexdsp library

    v0.1.2 sys #audio #resampler
  • volume

    A simple dsp-chain node for multiplying the amplitude of the output buffer by some volume

    v0.4.0 #audio #dsp #volume #amplitude #node
  • rtag

    Library for reading and writing a id3 metadata

    v0.3.5 #library #id3 #music #mp3
  • sndfile-sys

    Rust FFI bindings to libsndfile

    v0.2.0 sys #sndfile #sys
  • coremidi

    CoreMIDI library for Rust

    v0.3.0 #CoreMIDI #MIDI #OSX #music
  • pocketsphinx

    Rust wrapper for libpocketsphinx

    v0.6.0 #pocketsphinx #voice #recognition #audio
  • midi

    Common Midi types for Rust

    v0.1.0 #midi #music #audio
  • baal

    high level audio library

    v0.5.1 #audio #simple #game #basic #sound
  • coremidi-sys

    Low-level FFI bindings for the CoreMIDI framework

    v2.0.2 sys #coremidi #sys
  • instrument

    A foundational type for performable musical instruments. Converts discrete note events to a continuous signal of amplitude and frequency over N number of voices. Useful for instruments such as synthesizers or samplers.

    v0.2.0 #synthesis #dsp #audio #music #instrument
  • sonos

    Sonos controller library for.. controlling Sonos

    v0.1.2 #sonos #controller #music
  • infer_fs

    Simple module to infer samplerate of a dataset

    v0.1.6 #Samplerate #Frequency #Timestamp
  • pocketsphinx-sys

    FFI bindings to libpocketsphinx

    v0.5.0 sys #pocketsphinx #voice #recognition #audio
See also: Multimedia › Encoding