mbruel / ClementineRemote

Remote for Clementine Music Player developped in C++/QT5/QML to be available on any OS. Its main goal is to add the Files View missing in the Android Remote.
GNU General Public License v3.0
16 stars 5 forks source link
clementine cpp17 multiplatform protobuf qt qt5 qtquick remote-control
ClementineRemote

ClemRemote v1.2

Remote for Clementine Music Player (github) developed in C++/QT5/QML to be available on any OS.
It is published under licence GPL v3
You can fully control the music on your Clementine server: create playlists, browse the file system or the library, launch your saved internet radios...
It's designed like a player, so from any Menu you're seeing the current played track and can pause, change the position, go to the next one... and also change the level of the volume.
It's also possible to download the songs, albums or playlist

I've built the v1.2 for Linux, MacOS and Win64 (there is also a portable version for win64).

Clementine Remote for Android


It is availabe on Google Play, on FDroid on izzysoft repo or here is the apk.


Clementine Remote for iOS


and on the Apple Store for iOS (for 2.29€ cause I need to pay the Apple developer licence)


ClementineRemote on Debian ClementineRemote on Debian ClementineRemote on iPhone SE ClementineRemote on iPhone SE ClementineRemote on iPhone SE

Features

Player

Playlist Menu

From the header Menu:

You can also:

Files Menu (requires Clementine v1.4.0rc1ClemRemote)

You need to have set up the Files root folder in Clementine settings (cf Tools -- Preferences -- Network Remote)

Library Menu

The library is downloaded automatically when you first log to a Clementine server

Internet Radio Menu (requires Clementine v1.4.0rc1ClemRemote)

The internet radio must be set on Clementine server, in the section Internet -- Your radio streams
From Clementine v1.4.0rc1ClemRemote or above, you can add the url of logo of your radios in Clementine :)

double click on a Radio to append it to the current playlist and start to play it

Global Search Menu

As I don't use any Internet Storage, I've not implemented this part...
If you'd be interested in it, please open a request issue here on GitHub or drop me an email at Matthieu.Bruel@gmail.com

Clementine version

The modification needed in Clementine can be found on my fork. I've asked 4 pull requests that are not yet merged so I've build the release myself for Linux, MacOS and Windows (using the Clementine workflow on my branch)
You can download and try Clementine v1.4.0rc1ClemRemote (you then need to activate the network remote in Tools -- Preferences -- Network Remote)

How to build

Dependencies:

Build:

Licence

//========================================================================
//
// Copyright (C) 2020 Matthieu Bruel 
// This file is a part of ClementineRemote : https://github.com/mbruel/ClementineRemote
//
// This program is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, version 3..
//
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see 
//
//========================================================================

Questions / Issues / Requests

Here is my email: Matthieu.Bruel@gmail.com

Supported Languages

For now it's only in english but it is possible to add translation packages
If you'd like to translate ngPost in your language, it's easy to do (there is a nice GUI for that: QtLinguist), please get in touch with me (Matthieu.Bruel@gmail.com)

Thanks

Thanks to Clementine team to have made this great Music Player and allowing the remote control functionality for their Android Remote. The functionality is basic, not a real protocol, but that more than enough on a LAN ;)

Donations

I'm Freelance nowadays, working on several personal projects, so if you use the app and would like to contribute to the effort, feel free to donate what you can.

ClementineRemote or in Bitcoin at this address: 3BGbnvnnBCCqrGuq1ytRqUMciAyMXjXAv6

ngPost_QR