• Stars
    star
    124
  • Rank 288,207 (Top 6 %)
  • Language
    Python
  • License
    GNU General Publi...
  • Created over 14 years ago
  • Updated 6 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

GTK 3 client for the Music Player Daemon - I'm looking for new maintainers!

Sonata is looking for new maintainers!

I (@multani) don't use Sonata much anymore and as a consequence, I've been very slow to answer even to the few bugs reported and pull requests from external contributors.

If you are still interested in Sonata and would like to see it alive again, please contact me by email to see what we can do!

Sonata, an elegant GTK 3 client for the Music Player Daemon

Sonata is a client for the Music Player Daemon featuring:

  • Expanded and collapsed views, fullscreen album art mode
  • Automatic remote and local album art
  • Library browsing by folders, or by genre/artist/album
  • User-configurable columns
  • Automatic fetching of lyrics and covers
  • Playlist and stream support
  • Support for editing song tags
  • Drag-and-drop to copy files
  • Popup notification
  • Library and playlist searching, filter as you type
  • Audioscrobbler (Last.fm) 1.2 support
  • Multiple MPD profiles
  • Keyboard friendly
  • Support for multimedia keys
  • Commandline control
  • Available in 24 languages

Sonata is written using the Python programming language and uses the GTK 3 toolkit.

Sonata started as a fork of the Pygmy project and is licensed under the GPLv3 or later. Thanks to Andrew Conkling et al, for all their hard work on Pygmy!

Using Sonata

Requirements

In order to run Sonata, you will need the following dependencies:

  • Python >= 3.2
  • PyGObject (aka Python GObject Introspection) (3.7.4 or more recommended, earlier versions may also work)
  • GTK >= 3.4
  • python-mpd2 >= 2.0
  • MPD >= 0.15 (possibly on another computer)
  • tagpy >= 2013.1 for editing metadata (Optional)
  • dbus-python for multimedia keys (Optional)

Sonata can currently be downloaded from the Git repository using:

$ git clone git://github.com/multani/sonata.git
$ cd sonata

To run Sonata, you can either install it in a dedicated directory (as root):

# python setup.py install

Or you can run it straight from the directory (without prior installation):

$ ./run-sonata

Sonata in Linux distributions

You can find on the website official releases of Sonata packaged in various distributions.

Development version

This development version of Sonata is also available in several distributions:

Note

For distribution-specific comments, please contact the packagers at the specified URLs!

Website, documentation, help, etc.

You can find the official documentation on Sonata's website <http://www.nongnu.org/sonata/documentation.html>.

You can ask for feature requests or report bugs on Github at <https://github.com/multani/sonata/issues>.

There's a (somewhat alive) mailing list available at <https://lists.nongnu.org/mailman/listinfo/sonata-users>.

See also

You can also find Sonata in other places on the Internet:

  • http://sonata.berlios.de/ : this was the original Sonata website but Berlios shut down this hosting facility somewhere in March 2014 along with the mailing list.
  • http://codingteam.net/project/sonata/ : this is another fork with a different team and different perspectives. Our code bases diverge quite a bit now.

Copyright

Sonata is currently developed by Jonathan Ballet <[email protected]> and other contributors. Many thanks to the past developers:

More Repositories

1

docker-nomad

Nomad running in Docker
Dockerfile
91
star
2

packer-qemu-debian

A Packer configuration to build a QEMU Debian image suitable for testing "cloud-like" setups
Shell
24
star
3

structlog-gcp

Google Cloud Logging formatter for structlog
Python
23
star
4

kodos-qt4

Rewrite of Kodos regex editor using Qt4
Python
17
star
5

nomad-pipeline

A Jenkins plugin to declare and run Jenkins nodes via Nomad
Java
6
star
6

terraform-provider-incidentio

Use https://registry.terraform.io/providers/incident-io/incident/latest instead
Go
3
star
7

dbus-python-egg

Eggification branch of dbus-python package
C
3
star
8

py-terratest

A Terratest-like test library for Python
Python
3
star
9

kodos-qt3

Git mirror of Kodos releases
Python
2
star
10

buildout-bootstrap-virtualenv

A virtualenv-ized bootstrap script for Buildout's bootstrap
Python
2
star
11

libalbumart

Python library to find and fetch album cover arts (Work in progress)
Python
1
star
12

cassandra-external-file-seed-provider

Lookup Cassandra seeds in an external file
Java
1
star
13

jb.recipe.supervisor

Configure and install Supervisord from Buildout
Python
1
star
14

misc

Miscellaneous stuffs (scripts, etc.)
1
star
15

alertmanager-webhook-logger

An Alertmanager webhook receiver implementation that logs alerts to stdout
Go
1
star
16

jetpack-html-navigation

HTML navigation toolbar for Firefox
JavaScript
1
star
17

z3c.testsetup

Patches for z3c.testsetup (this is not the official repository of this project)
Python
1
star
18

http-debug-app

A HTTP app which for debugging HTTP traffic
Python
1
star
19

hcl-cli

Go
1
star
20

ryver-export

Export users, teams and forums content out of Ryver
Python
1
star
21

buildout.dumppickedversions-mirror

Mirror of buildout.dumppickedversions' Subversion repository
Python
1
star
22

greasemonkey-scripts

My Greasemonkey scripts
JavaScript
1
star
23

redis-proxy

A proxy for Redis that authenticate on behalf of the proxy's clients
Python
1
star
24

inspec-custom-resources

A set of custom resources for InSpec (libraries + associated controls)
Ruby
1
star
25

docker-redoc-cli

A Docker image to use Redoc-CLI
Shell
1
star
26

rsync-inotify-from

Inotify-based rsync daemon
Python
1
star