Lockna / clarus

Music player written in Rust used for learning purpose

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

clarus

Music player written in Rust used for learning purpose

About

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 ;)

Milestones

  • 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

Components

  • flac: FLAC encoder/decoder
  • mp3: MP3 encoder/decoder
  • utils: Util crate which has utility structs and functions useful for all other crates
  • wav: Own wav decoding library
  • playback: Audio playback which aims for bit-perfect playback

Setup

Coming soon

Contributing

The project is still at a very early stage of development. Contributions are welcome everytime.

Contact

Feel free to reach out to Lockna#5599 on Discord

Credits

Coming soon

License

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.

About

Music player written in Rust used for learning purpose

License:Apache License 2.0


Languages

Language:Rust 100.0%