Bitbucket is a code hosting site with unlimited public and private repositories. We're also free for small teams!

Close

Sonata, an elegant GTK+ client for the Music Player Daemon (MPD) Copyright 2006-2009 Scott Horowitz <stonecrest@gmail.com>

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

DEVELOPERS:
Scott Horowitz <stonecrest@gmail.com> Tuukka Hastrup <Tuukka.Hastrup@iki.fi> Stephen Boyd <bebarino@gmail.com>
REQUIREMENTS:
(Required) PyGTK 2.12 or newer (Required) GTK 2.12 or newer (Required) python-mpd 0.2 or newer (Required) Python 2.5 or newer (Required) MPD 0.12 or newer, possibly on another computer (Optional) Gnome-python-extras for enhanced system tray (Optional) taglib and tagpy for editing metadata (Optional) dbus-python for mmkeys, single instance support (Building) GCC (Building) python-dev (on some distros)
RUNNING:
Sonata can be run from source without installation. Simply run 'python sonata.py' as your user.
INSTALLATION:
Run 'python setup.py install' as root.
FEATURES:
  • 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
  • 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
DOCUMENTATION/FAQ:
http://sonata.berlios.de/documentation.html

Recent activity

Stephen Boyd

Commits by Stephen Boyd were pushed to natim/sonata

8cbff88 - Merge branch 'sb/translation-cleanup' into maint-1.6.2 * sb/translation-cleanup: POTFILES: only include files with actual translatable strings translations: update TRANSLATORS file and remove messages.po setup: generate mo ...
Stephen Boyd

Commits by Stephen Boyd were pushed to natim/sonata

c62c36f - POTFILES: only include files with actual translatable strings We shouldn't include files in POTFILES.in that don't actually have translatable strings because they just waste time ...
Stephen Boyd

Commits by Stephen Boyd were pushed to natim/sonata

93dba21 - translations: update TRANSLATORS file and remove messages.po Now that we use git be a little more specific about how to add new translations. In particular, ...
Stephen Boyd

Commits by Stephen Boyd were pushed to natim/sonata

534b4f4 - setup: generate mo files better The po files used to be manually listed leading to problems where po files are added or removed from the ...
Stephen Boyd

Commits by Stephen Boyd were pushed to natim/sonata

06d4fdb - Merge branch 'sb/withdraw-on-ctrl-w' into maint-1.6.2 * sb/withdraw-on-ctrl-w: main: make ctrl-w withdraw app when withdraw app config set
Stephen Boyd

Commits by Stephen Boyd were pushed to natim/sonata

8bfa8e3 - main: make ctrl-w withdraw app when withdraw app config set If the config option to withdraw the app on close is set, ctrl-w would close ...
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.