Music player written in Rust used for learning purpose
Since my attention has been drawn to audio in general lately, I've always wondered how audio codecs actually work. With this project I want to take a closer look at that and will wrap this up in a music player.
This is mainly written for the learning effect and therefore I won't program an elaborate GUI, feel free to do so yourself if you want.
Additionally I will switch in the later course (also because of the learning effect) from cpal to an own written audiolib, because also one of the goals is to achieve bit-perfect audio playback which some audiophiles ask for ;)
- Fully implement a wav decoder according to spec
- Write an id3-parser so a TUI can use this to show song metadata
- Implement the flac decoder for flac support
- Add mp3 support
- Implement and switch to own audio-playback library
flac
: FLAC encoder/decodermp3
: MP3 encoder/decoderutils
: Util crate which has utility structs and functions useful for all other crateswav
: Own wav decoding libraryplayback
: Audio playback which aims for bit-perfect playback
Coming soon
The project is still at a very early stage of development. Contributions are welcome everytime.
Feel free to reach out to Lockna#5599
on Discord
Coming soon
clarus is distributed under the terms of either the Apache License (Version 2.0) or the MIT license, at the user's choice. See LICENSE-APACHE and LICENSE-MIT for details. Contributions to the clarus project must be made under the terms of both licenses.