Rust Audio

Open-source Rust projects categorized as Audio Edit details
Related topics: #Rust #Music #Dsp #CLI #Video

Top 23 Rust Audio Projects

  • cpal

    Cross-platform audio I/O library in pure Rust

    Project mention: Read the voice from the microphone for accessibility | reddit.com/r/rust | 2022-05-12

    cpal crate should work fine for this use case, though it might be unnecessarily low-level for your use case.

  • rodio

    Rust audio playback library

    Project mention: Dungeoncrawler audio | reddit.com/r/rust_gamedev | 2022-06-21

    I believe rodio is generally regarded as a good spot to start for audio in Rust. Open Game Art has a fair few tilesets, you could take a look there.

  • JetBrains

    Developer Ecosystem Survey 2022. Take part in the Developer Ecosystem Survey 2022 by JetBrains and get a chance to win a Macbook, a Nvidia graphics card, or other prizes. We’ll create an infographic full of stats, and you’ll get personalized results so you can compare yourself with other developers.

  • glicol

    (Audio) graph-oriented live coding language and music DSP library written in Rust

    Project mention: Charles Petzold: Adventures in Electronic Music: Beeps, Bloops and Klangs (2011) | news.ycombinator.com | 2022-06-12

    Many years later, I leant engineering in college and then shifted to language study and instrument playing. Finally, I landed on live coding and made this live coding language in my PhD study(https://glicol.org).

  • Symphonia

    Pure Rust multimedia format demuxing, tag reading, and audio decoding library

    Project mention: anyone using rust in production? what do you do? | reddit.com/r/rust | 2022-03-30

    Symphonia is good for audio decoding, but doesn't do encoding or video (yet).

  • termplay

    GitLab: https://gitlab.com/jD91mZM2/termplay

    Project mention: Wayland/X11 is bloat, any video players that run on cli direct to framebuffer? | reddit.com/r/suckless | 2022-04-15

    you could use a program like https://github.com/jD91mZM2/termplay to watch videos without xorg

  • Audioserve

    Simple personal server to serve audiofiles files from folders. Intended primarily for audio books, but anything with decent folder structure will do.

    Project mention: Any apps for self hosting podcast feeds to use in podcast apps? | reddit.com/r/selfhosted | 2022-06-20

    https://github.com/izderadicka/audioserve - serve audio files from a folder structure

  • rust-av

    Multimedia Toolkit written in pure rust.

    Project mention: How to play video with Rust | reddit.com/r/rust | 2022-03-15
  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • kira

    Library for expressive game audio.

    Project mention: kira (game audio library) v0.6.0 - complete rewrite with streaming sound support and a leaner and more elegant API | reddit.com/r/rust | 2022-03-07
  • xiu

    A simple and secure live media server in pure Rust (RTMP/HTTP-FLV/HLS/Relay).🦀

  • OctaSine

    Frequency modulation synthesizer plugin. Runs on macOS, Windows and Linux (X11) in VST2-compatible hosts.

    Project mention: OctaSine v0.7.0 released (free and open source FM synth VST plugin for macOS/Windows/Linux) with major improvements | reddit.com/r/synthesizers | 2022-06-08

    I would like to add it, but not having Apple Silicon hardware to test it makes it more complicated. If you create an issue in the GitHub repository, you will get an email if I add it.

  • hound

    A wav encoding and decoding library in Rust (by ruuda)

    Project mention: Create audio "file" from opus packets | reddit.com/r/rust | 2021-10-04

    I'm no expert when it comes to audio, but this works and is basically copied from the readme.md in hound's repository, along an utility trait that adds ringbuffer-like behavior to VecDeque. How does decoding Opus come into play here?

  • rust-portaudio

    PortAudio bindings and wrappers for Rust.

  • camilladsp

    A flexible cross-platform IIR and FIR engine for crossovers, room correction etc.

    Project mention: Is there an equalizer for windows | reddit.com/r/audio | 2022-01-27

    A more advanced option is CamillaDSP. It routes audio through a virtual device, so you can also map output as needed.

  • rust-vst2

    VST 2.4 API implementation in rust. Create plugins or hosts.

  • fundsp

    Audio DSP library featuring an inline graph notation for audio processing

    Project mention: Elementary Audio: a modern platform for writing high performance audio software | news.ycombinator.com | 2022-04-11

    - https://github.com/SamiPerttu/fundsp

    Check this video, you can even live coding audio effect in DAWs with Glicol:

  • swyh-rs

    Stream What You Hear written in rust, inspired by SWYH.

    Project mention: Looking for PC to PC audio streaming | reddit.com/r/software | 2022-03-26

    You can get it on https://github.com/dheijl/swyh-rs Foobar you can grab from https://www.foobar2000.org/download or the microsoft store.

  • augmented-audio

    Rust - Augmented Audio Libraries

    Project mention: Continuous Looper | news.ycombinator.com | 2022-04-16

    This is great! I've been trying to learn audio programming for ages and this (along with repo: https://github.com/yamadapc/augmented-audio) look like really fantastic resources!

  • baseplug

    MVC audio plugin framework for rust

    Project mention: OctaSine v0.7.0 released (free and open source FM synth VST plugin for macOS/Windows/Linux) with major improvements | reddit.com/r/softsynths | 2022-06-09

    VST2 bindings exist (https://github.com/RustAudio/vst-rs) but the VST3 and AU situation is rougher around the edges. There is work being done on abstracting over different plugin standards and easing parameter handling, notably https://github.com/wrl/baseplug and https://github.com/robbert-vdh/nih-plug, but nothing completely stable yet.

  • ears

    Easy Api in Rust to play Sounds

  • tune

    Make xenharmonic music and create synthesizer tuning files for microtonal scales.

    Project mention: fluid-xenth-0.3.0 - Xenharmonic/microtonal soundfont renderer adopts an alternative artifact-free tuning model from the tune crate. | reddit.com/r/rust | 2022-04-01
  • loopers

    Loopers is graphical live looper, written in Rust, designed for ease of use and rock-solid stability

    Project mention: Continuous Looper | news.ycombinator.com | 2022-04-16

    From my experience also building a live looper in rust (https://github.com/mwylde/loopers):

    Pros

  • portmidi-rs

    High-level PortMidi bindings and wrappers for Rust

  • flac

    A FLAC implementation written in Rust (by sourrust)

    Project mention: State of the art for FLAC creation? | reddit.com/r/rust | 2021-07-12

    What is the current state of the art for FLAC creation in Rust? I found https://github.com/sourrust/flac bit it's been inactive for years. It also doesn't seem to fully support the creation of FLAC files, whcih is the feature I'm looking for (to use in some tests of another project). That repo has some forks, but they also have been inactive since about 2016.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-06-21.

Rust Audio related posts

Index

What are some of the best open-source Audio projects in Rust? This list will help you:

Project Stars
1 cpal 1,495
2 rodio 990
3 glicol 847
4 Symphonia 783
5 termplay 519
6 Audioserve 501
7 rust-av 493
8 kira 478
9 xiu 432
10 OctaSine 327
11 hound 307
12 rust-portaudio 302
13 camilladsp 216
14 rust-vst2 214
15 fundsp 206
16 swyh-rs 97
17 augmented-audio 88
18 baseplug 86
19 ears 79
20 tune 73
21 loopers 72
22 portmidi-rs 67
23 flac 66
Find remote jobs at our new job board 99remotejobs.com. There are 4 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
Less time debugging, more time building
Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.
scoutapm.com