Music Player (written in Rust)

License: MIT release rust-clippy discord-server

Note: This is a work in progress. 🏗️🚧

This is a simple music player that I made for my own use. It is written in Rust and uses rodio, symphonia, and gRPC libraries.
Music is played through the server's audio device. The daemon stores info about all available music, and this info can be easily searched and retrieved. Like mpd or Mopidy but written in Rust.

Installation

```bash

Install dependencies

brew install protobuf # macOS sudo apt-get install -y libasound2-dev protobuf-compiler # Ubuntu/Debian choco install protoc # Windows using Chocolatey Package Manager

Compile

git clone https://github.com/tsirysndr/music-player.git cd music-player/webui/musicplayer nvm install # install node version specified in .nvmrc (optional on windows) npm install -g yarn yarn install && yarn build # build webui cd ../.. cargo install --path . ```

Note: Don't forget to add ~/.cargo/bin to your PATH environment variable.

macOS/Linux

bash brew install tsirysndr/tap/musicplayer

Or download the latest release for your platform here.

📦 Downloads

Latest (Desktop):

Latest (CLI):

Other version...

Start the server

bash music-player

Usage

``` USAGE: music-player [SUBCOMMAND]

OPTIONS: -h, --help Print help information -V, --version Print version information

SUBCOMMANDS: albums List all albums artists List all artists help Print this message or the help of the given subcommand(s) next Play the next song pause Pause the current song open Open audio file playlist Manage playlists prev Play the previous song queue Manage the queue play Resume the current song scan Scan music library: $HOME/Music search Search for a song, album, artist or playlist stop Stop the current song tracks List all tracks ```

GraphQL API

```bash

Start the server

music-player ```

Open http://localhost:5053/graphiql in your browser.

Features