Skip to content


GMPC, a new release is due. Maybe!

I have been working on and off on the new GMPC release.

Until now there have been 3 pre-releases:

?Beta 1, 2, 3

But I need help!  Help on this release (testing mostly!) and in general.

For this release I need people testing GMPC:

  • I have hit several times a rare crash, that I was unable to track back or reproduce.
  • Marking bugs “to be tested” as fixed.  Bugtracker.
  • Website needs updating. (screenshot, guides etc)
  • Plugins need to be verified if they still work.

Most of the work is coordinated via #gmpc @ irc.freenode.net, I also try to announce things on the #gmpc on identi.ca.

You can get the latest (testing) gmpc here:

Changes in the upcoming release (not complete):

New features

  • Humanity icon theme
  • A pixbuf cache. Avoid loading image at the same size twice, and reloading images.
  • Async loading/scaling off images from the hard-disk.
  • Async mpd query handler. Loads data over a separate connection.
  • Copy message to clipboard button.
  • Use load command to make mpd load remote playlists (mpd 0.16 only)
  • Update now playing look.
  • Support for showing and setting ‘raw image data’. This makes a plugin that reads embedded image possible.
  • Make HTML text correctly display. (Converting to utf8)
  • Do no close the popup, when mouse over.
  • Remember previous path in file-selectors.
  • Add quick-playlist-add menu to favorite button.
  • Add ’search-as-you-type’ option to search.
  • Support easy-command via gmpc-remote
  • Allow to jump to metadata browser from now playing.

Updates

  • A updated hicolor theme.
  • Make metadata browser use the style off the new now-playing browser.
  • Fix sorting order off the Database browser.
  • Speedup filling of directory view in file browser.
  • Fixed several smaller and larger memory leaks.
  • Sorting bug in metadata.
  • Remove unused function.
  • metadata browser: Double click opens song, not plays it.

Removed

  • Do not load weblinks from the wiki anymore (possible security risk)

Build updates

  • Do not include vala generated C code, generate this build time. (in git)

Posted in General, Grind My Gears, gmpc.

My server moved

Greg (the best!!)  who is generously (thank you) hosting my website moved servers. So please let me know if you encounter errors.

In other news, well there is none..

Posted in General.

Stuffkeeper, finally an update

I finally updated stuffkeeper again, this is support for supporting visual links to f.e. files,

This was allready somewhat possible with the link entry. But this is nicer for linking files in an item.

The files are not copied in the database, because off the simple reason I do not want the duplicate files and so. (could be done offcourse).

Posted in General, StuffKeeper.

Weird pulseaudio issue

When I use pulseaudio I hear a nice distortion (in left speaker.. strangly enough) of a high-pitched noise. The noise level and ‘color’ seems to be influenced by the music itself.

So for now, no more pulse.

Posted in General.

MPDHOOKER

Ali released today another mpdcron like program, it is more advanced, so it is going to merge with mpdcron or deprecate it.

http://alip.github.com/2009/12/18/mpdhooker-initial-version/

Posted in General.

MPDCRON – A simple usefull tool

I wrote a very tiny tool yesterday; mpdcron.

mpdcron is a ‘cron’ like program for mpd.  It can execute scripts based on mpd’s idle events.

You can specify this in a very simple config file.  You first list the event it should react on, then the command it should execute. You can let one script respond to multiple events by combining them with a pile. (Like you would in C)

For example an entry like this:

OPTIONS|MIXER  /home/qball/scripts/mpd_control_mixer_changed.sh

The script mpd_control_mixer_changed.sh is called when either options changed (f.e. random, repeat etc.) or the mixer changed f.e. volume levels.

The following events are available:

DATABASE: The database changed.

STORE_PLAYLIST: One or more stored playlists are modified/created/deleted.

QUEUE: The play-queue changed.

PLAYER: The state of the player changed. f.e. stopped/paused or the song changed.

MIXER: The volume mixer changed.

OUPUT: One or more outputs got enabled/disabled.

OPTIONS: Repeat/Random or another option has changed.

UPDATE: The database started or stopped updating.

The config file can contain an arbitrary number of lines.

It takes the following command line parameters:

One or more config files. If none is specified it tries ~/.mpdcron

-f: Run in foreground

–hostname=<name>: Set hostname

–port=<port>: Set the port number

–help/-h: Print help message

It also responds to the MPD_HOST/MPD_PORT environment variable.

The program uses MPD’s idle command. So it does not poll or anything, it just waits for mpd to notify it off a change.  It  should be very lightweight and low on resources.

Dependencies: libmpdclient 2.0

It is currently available in git (http://repo.or.cz/w/mpdcron.git ), in the mpd-trunk ppa (ubuntu) or as AUR package (archlinux).

Posted in mpd.

Speeding up gmpc, async io

Last week I tried to improve gmpc performance in the albumview and metadata browser.

I wrote a image-loader that uses async IO to load the image from the hard-disk (and even the internet in the future). Hopefully this will improve performance on large images or many images.

The next step is writing a small pixbuf cache, so we can add neat things like albums in the playlist view.

Zeltak is also working on improved humanity and hicolor theme. Any feedback is welcome (on #gmpc @ irc.freenode.org)

humanity:

hicolor:

Posted in General.

Positive GMPC Review

http://www.webupd8.org/2009/11/gnome-music-player-client-gmpc-mpd-just.html

as a side note on the memory usage, I just post this screenshot:

Posted in General.

GMPC Humanity

GMPC now includes some nice humanity icons you get if you switch to the humanity theme.

It is not done, mostly plugins are not yet updated to have both hicolor and humanity icons. (I am to blame for this) but Zeltak managed to make most icons in gmpc ‘human’:

Posted in General.

WTF

This was part off a Rail mount adapter package.

Posted in General.