All Projects → elementary → Music

elementary / Music

Licence: gpl-3.0
Music player and library designed for elementary OS

Programming Languages

vala
323 projects

Projects that are alternatives of or similar to Music

Mail
Mail app designed for elementary OS
Stars: ✭ 130 (+41.3%)
Mutual labels:  hacktoberfest, gtk, gtk3
Wingpanel Indicator Nightlight
A Wingpanel indicator for Night Light
Stars: ✭ 20 (-78.26%)
Mutual labels:  hacktoberfest, gtk, gtk3
Ephemeral
A private-by-default, always-incognito browser for elementary OS
Stars: ✭ 133 (+44.57%)
Mutual labels:  hacktoberfest, gtk, gtk3
Granite
Library that extends GTK with common widgets and utilities
Stars: ✭ 164 (+78.26%)
Mutual labels:  hacktoberfest, gtk, gtk3
Calendar
Desktop calendar app designed for elementary OS
Stars: ✭ 78 (-15.22%)
Mutual labels:  hacktoberfest, gtk, gtk3
Wingpanel
Stylish top panel that holds indicators and spawns an application launcher
Stars: ✭ 104 (+13.04%)
Mutual labels:  hacktoberfest, gtk, gtk3
Files
File browser designed for elementary OS
Stars: ✭ 187 (+103.26%)
Mutual labels:  hacktoberfest, gtk, gtk3
Glide
Linux/macOS media player based on GStreamer and GTK+
Stars: ✭ 123 (+33.7%)
Mutual labels:  gstreamer, gtk, gtk3
Ideogram
Insert emoji anywhere in elementary OS, even in non-native apps
Stars: ✭ 68 (-26.09%)
Mutual labels:  hacktoberfest, gtk, gtk3
Terminal
Terminal emulator designed for elementary OS
Stars: ✭ 281 (+205.43%)
Mutual labels:  hacktoberfest, gtk, gtk3
Appcenter
Pay-what-you-want app store for elementary OS
Stars: ✭ 358 (+289.13%)
Mutual labels:  hacktoberfest, gtk, gtk3
Applications Menu
Applications Menu for elementary OS and the Pantheon desktop environment
Stars: ✭ 84 (-8.7%)
Mutual labels:  hacktoberfest, gtk, gtk3
photos
Photo viewer and organizer designed for elementary OS
Stars: ✭ 101 (+9.78%)
Mutual labels:  gtk, gstreamer, gtk3
Code
Code editor designed for elementary OS
Stars: ✭ 324 (+252.17%)
Mutual labels:  hacktoberfest, gtk, gtk3
Pitivi
MIRROR of https://gitlab.gnome.org/GNOME/pitivi for your convenience
Stars: ✭ 79 (-14.13%)
Mutual labels:  gstreamer, gtk, gtk3
Sunflower
Small and highly customizable twin-panel file manager for Linux with support for plugins.
Stars: ✭ 347 (+277.17%)
Mutual labels:  gtk, gtk3
Celluloid
A simple GTK+ frontend for mpv
Stars: ✭ 541 (+488.04%)
Mutual labels:  gtk, gtk3
Marker
🖊 A gtk3 markdown editor
Stars: ✭ 644 (+600%)
Mutual labels:  gtk, gtk3
Movie Monad
📺 A free and simple to use video player made with Haskell.
Stars: ✭ 347 (+277.17%)
Mutual labels:  gstreamer, gtk
Glance
A visual Haskell
Stars: ✭ 620 (+573.91%)
Mutual labels:  gtk, gtk3

Music

Translation status

Screenshot

Building, Testing, and Installation

You'll need the following dependencies:

  • meson
  • libaccounts-glib-dev
  • libclutter-gtk-1.0-dev
  • libdbus-glib-1-dev
  • libgda-5.0-dev
  • libgee-0.8-dev
  • libglib2.0-dev
  • libgpod-dev
  • libgranite-dev >= 5.2.0
  • libhandy-1-dev >= 0.83.0
  • libsignon-glib-dev >= 2.0
  • libgstreamer1.0-dev
  • libgstreamer-plugins-base1.0-dev
  • libgtk-3-dev >= 3.22
  • libjson-glib-dev
  • libnotify-dev
  • libpeas-dev
  • libsoup2.4-dev
  • libtagc0-dev
  • libxml2-dev
  • libzeitgeist-2.0-dev
  • valac

It's recommended to create a clean build environment. Run meson to configure the build environment and then ninja to build

meson build --prefix=/usr
cd build
ninja

To install, use ninja install, then execute with io.elementary.music

sudo ninja install
io.elementary.music

You can run tests with ninja test, and reset the build environment with ninja clean.

You can use these options to configure your build:

  • build-plugins: true to build plugins or false to ony compile the core and the application
  • plugins: any of lastfm, audioplayer, cdrom and ipod, separated by commas
  • prefix: the installation prefix

To define their values, use meson configure

# For instance, if you want to disable plugins:
meson configure -Dbuild-plugins=false

Developer Docs

Music includes valadoc documentation for developers, to autogenerate them from git master enable valadoc:

meson configure -Ddocumentation=true

The compiled documentation in html format will appear in build/docs when you run ninja. Be aware that creating docs is very slow and it's a good idea to disable building them when you're not using them.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].