Giter Site home page Giter Site logo

sonata's Introduction

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. 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 >= 0.4.6
  • MPD >= 0.15 (possibly on another computer)
  • taglib and 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.

The official documentation is located at http://sonata.berlios.de/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.berlios.de/mailman/listinfo/sonata-users

Contributing

If you are interested to hack on Sonata, please consider the following:

  1. Clone the repository or fork it on Github;
  2. For each feature, bug fix, refactor, anything, you want to submit, create a branch with a name which reflects what you want to do;
  3. Commit your changes related to this thing in this branch;
  4. Signal your changes with one of the following:
    • open a pull request on Github;
    • send a mail to [email protected] with the URL of your repository, the name of the branch you want to be merged, and a meaningful description of your work;
    • or send me your patch(es) to [email protected] using git send-email.

I hate, hate, hate having to review commits touching lot of unrelated things, this is the easiest way for your changes not to be merged. Try to stay focus on one clearly defined thing and it should be much easier to merge.

Translations

Note

See the TRANSLATORS file for more information!

You can translate Sonata using the dedicated Transifex project page.

Sonata's translation can be done via the Transifex plateform. You need to subscribe to Transifex first, then to add yourself as a member of the Transifex Sonata project under the language your are interested to translate into.

Once a translation is done, be sure to contact the maintainer of Sonata to announce there's a new translation to include!

See also

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

Copyright

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

sonata's People

Contributors

multani avatar tuukka avatar bebarino avatar hobophobe avatar mic92 avatar pacodastre avatar onto avatar kurisuke avatar lichray avatar asterix78 avatar f0rki avatar dolphinstkom avatar quite avatar master avatar wmzb avatar ppnsd avatar

Watchers

Bharath avatar James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.