2018-06-20 15:31:37 +02:00
|
|
|
:strawberry: Strawberry Music Player
|
2018-02-27 18:06:05 +01:00
|
|
|
=======================
|
2018-06-20 15:31:37 +02:00
|
|
|
|
|
|
|
### :page_with_curl: README
|
2018-02-27 18:06:05 +01:00
|
|
|
|
2018-05-01 22:36:28 +02:00
|
|
|
Strawberry is a audio player and music collection organizer. It is a fork of Clementine created in 2013 with a diffrent goal.
|
|
|
|
It's written in C++ and Qt5. The name is inspired by the band Strawbs.
|
2018-02-27 18:06:05 +01:00
|
|
|
|
2018-06-20 15:31:37 +02:00
|
|
|
### :heavy_check_mark: Features:
|
2018-02-27 18:06:05 +01:00
|
|
|
|
2018-04-06 22:13:11 +02:00
|
|
|
* Play and organize music
|
|
|
|
* Native desktop notifications
|
|
|
|
* Playlists in multiple formats
|
2018-05-08 19:55:53 +02:00
|
|
|
* Edit tags on music files
|
2018-05-01 22:36:28 +02:00
|
|
|
* Fetch tags from MusicBrainz
|
2018-05-08 19:55:53 +02:00
|
|
|
* Album cover art from Lastfm, Musicbrainz, Discogs and Amazon
|
2018-04-06 22:13:11 +02:00
|
|
|
* Support for multiple backends
|
2018-05-08 19:55:53 +02:00
|
|
|
* Transfer music to iPod, iPhone, MTP or mass-storage USB player
|
2018-02-27 18:06:05 +01:00
|
|
|
|
|
|
|
You can obtain and view the sourcecode on github at: https://github.com/jonaski/strawberry
|
|
|
|
|
2018-06-20 15:31:37 +02:00
|
|
|
It has so far been tested to work on Linux, OpenBSD and Windows (cross compiled using mingw).
|
2018-03-31 16:49:06 +02:00
|
|
|
|
|
|
|
|
2018-06-20 15:31:37 +02:00
|
|
|
### :heavy_exclamation_mark: Requirements
|
2018-03-31 16:49:06 +02:00
|
|
|
|
2018-06-20 15:31:37 +02:00
|
|
|
To build Strawberry from source you need the following installed on your system with the additional development packages/headers:
|
2018-03-31 16:49:06 +02:00
|
|
|
|
2018-06-20 15:31:37 +02:00
|
|
|
### Required:
|
2018-03-31 16:49:06 +02:00
|
|
|
|
2018-06-20 15:31:37 +02:00
|
|
|
* GLib, GIO and GObject
|
|
|
|
* POSIX thread (pthread) libraries
|
|
|
|
* CMake and Make tools
|
|
|
|
* GCC or clang compiler
|
|
|
|
* Protobuf library and compiler
|
|
|
|
* Boost development headers
|
|
|
|
* Qt 5 with components Core, Widgets, Network, Sql, Xml, OpenGL, Concurrent, Test, WebKitWidget, X11Extras and DBus
|
|
|
|
* SQLite3
|
|
|
|
* TagLib 1.11.1 or higher
|
|
|
|
* Chromaprint library
|
|
|
|
* libxml library
|
|
|
|
* ALSA library (linux)
|
|
|
|
* DBus (linux)
|
|
|
|
* PulseAudio (linux optional)
|
2018-03-31 16:49:06 +02:00
|
|
|
|
|
|
|
Either GStreamer, Xine or VLC engine is required, but only GStreamer is fully implemented so far.
|
2018-06-20 15:31:37 +02:00
|
|
|
You should also install the gstreamer plugins base and good, and optionally bad and ugly.
|
2018-03-31 16:49:06 +02:00
|
|
|
|
2018-06-20 15:31:37 +02:00
|
|
|
### Optional:
|
|
|
|
|
|
|
|
* The Qt 5 LastFM library is required for fetching album covers from LastFM.
|
2018-03-31 16:49:06 +02:00
|
|
|
* To enable CD support for playing audio cd's you need libcdio.
|
|
|
|
* If you want MTP support you need libmtp.
|
|
|
|
* If you need iPod Classic support you need libgpod.
|
|
|
|
|
2018-06-20 15:31:37 +02:00
|
|
|
### :wrench: Compiling from source
|
2018-02-27 18:06:05 +01:00
|
|
|
|
2018-05-01 22:36:28 +02:00
|
|
|
### Get the code:
|
2018-02-27 18:06:05 +01:00
|
|
|
|
2018-03-31 16:49:06 +02:00
|
|
|
git clone https://github.com/jonaski/strawberry
|
2018-02-27 18:06:05 +01:00
|
|
|
|
2018-05-01 22:36:28 +02:00
|
|
|
### Compile and install:
|
2018-02-27 18:06:05 +01:00
|
|
|
|
|
|
|
mkdir strawberry-build
|
|
|
|
cd strawberry-build
|
|
|
|
cmake ../strawberry
|
2018-03-31 16:49:06 +02:00
|
|
|
make -j8
|
2018-02-27 18:06:05 +01:00
|
|
|
sudo make install
|
2018-03-31 16:49:06 +02:00
|
|
|
|
|
|
|
(dont change to the source directory, if you created the build directory inside the source directory type: cmake .. instead).
|
|
|
|
|
|
|
|
|