loopers
Symphonia
Our great sponsors
loopers | Symphonia | |
---|---|---|
2 | 27 | |
84 | 1,468 | |
- | - | |
2.5 | 6.3 | |
7 months ago | 21 days ago | |
Rust | Rust | |
Apache License 2.0 | Mozilla Public License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
loopers
-
Continuous Looper
From my experience also building a live looper in rust (https://github.com/mwylde/loopers):
Pros
-
Continuous Looper - Deep dive into an open-source live-looper and sampler written mostly in Rust
Have you looked into loopers? I'm curious what you're doing differently.
Symphonia
-
Announcing zune-jpeg: Rust's fastest JPEG decoder
In other areas, miniz_oxide is faster than miniz, Symphonia is faster than ffmpeg on most codecs, the not-yet-announced zune-png beats both libpng and the more heavily optimized libspng, and the png crate is getting considerable improvements too and also beats libpng.
-
What would you rewrite in Rust?
i think op means https://github.com/pdeljanov/Symphonia
-
Symphonia v0.5.2: Audio decoding in safe Rust, now often faster than FFmpeg!
Symphonia is an audio decoder framework in 100% safe Rust supporting the most popular media formats (MP4/M4A, OGG, MKV/WebM, WAV) and audio codecs (AAC-LC, ADPCM, ALAC, FLAC, MP1/2/3, Vorbis, PCM).
-
Introducing the Music Player: A High-Performance, Extensible Application for Digital Audio Playback
The Music Player is based on Rodio, which is a high-performance audio playback library for Rust, and Symphonia, which is a Rust library for working with music metadata and audio decoding. This allows the Music Player to provide high-quality audio playback and management.
- BWF WAV Reading/Processing/Writing
-
Extracting frames from an .mp4 file
There is also https://github.com/pdeljanov/Symphonia
-
ffmpeg port in Rust.
I am rather more interested in projects like https://github.com/pdeljanov/Symphonia that implement format decoding in safe Rust, guaranteeing memory safety in the most critical part of the process.
-
Good example of high performance Rust project without unsafe code?
I currently use Symphonia for audio decoding, and they claim to have similar performance as FFmpeg using only safe Rust code. There's not many reasons why safe Rust code should have worse performance than similar C or C++ code, but you have to be careful to compare apples with apples, for example regarding string handling, regex, file handling etc.
What are some alternatives?
swyh-rs - Stream What You Hear written in rust, inspired by SWYH.
rodio - Rust audio playback library
rust-id3 - A rust library for reading and writing ID3 metadata
not-yet-awesome-rust - A curated list of Rust code and resources that do NOT exist yet, but would be beneficial to the Rust community.
gitoxide - An idiomatic, lean, fast & safe pure Rust implementation of Git
libnyquist - :microphone: Cross platform C++11 library for decoding audio (mp3, wav, ogg, opus, flac, etc)
FFmpeg - Mirror of https://git.ffmpeg.org/ffmpeg.git
rust-async-coap - A flexible, asynchronous library for using and serving CoAP resources in Rust.
raui - Rust implementation of Renderer Agnostic User Interface
lofty-rs - Audio metadata library
nih-plug - Rust VST3 and CLAP plugin framework and plugins - because everything is better when you do it yourself
crates.io - The Rust package registry