Fiddle music player logo

Fiddle music player

Why another music player?

Fiddle has advanced playlists
Fiddle comes standard with a advanced playlist declaration language with which you can create smart playlists based on attributes in the music files.
Fiddle is a server program
Fiddle runs a daemon in the background. It can be scripted using a simple command protocol.
Fiddle is fast
Fiddle is written in Perl and uses POE. The backend is written using the Storable module which is really fast for loading and storing structured perl data structures.
Fiddle is small
Fiddle is about 700 lines of Perl code.
Try and explore
Fiddle is a small music player in which you can easily explore different ways to create playlists or other things. There are many possibilities.

No screenshots?

Currently, Fiddle only has a command line tool for controlling the music server. There is no GUI program, but maybe you could write a interface that uses the command protocol.

Configuration

Fiddle can be configured using a YAML file in your home directory. This file will be created the first time you run the Fiddle server.

Example config file in ~/.fiddle/config.yml

music_dir: /home/user/Music/

Download Fiddle

There is not a release of Fiddle at the moment. But you can get a copy of fiddle by using git. Use the following command to download a copy of the sourcecode.

git clone git://github.com/pstuifzand/fiddle-player.git

You'll also need the following perl modules. These can be found on CPAN or in your distributions package manager.

  • POE
  • POE::Loop::Glib
  • Gtk2-perl
  • GStreamer

The dependency on AudioFile::Info is removed. I had to many problems with installing this module using cpan. The same functionality is now provided by Fiddle::Song and its child classes.

Running Fiddle

If you want to run Fiddle, you should download it first.

git clone git://github.com/pstuifzand/fiddle-player.git
cd fiddle
perl bin/fiddled

The fiddle server will create a config file called ~/.fiddle/config.yml. It contains an entry for your music directory. This default is ~/Music. You can change this if your music is in a different directory.

bin/fiddle update
bin/fiddle play

You can symlink fiddle in your ~/bin directory for easy calling.

Mailing list

If you have questions or want to help developing fiddle then check out the mailing list.

Author

Fiddle is created by Peter Stuifzand


Last modified: 2009-05-30 11:45:17