Review: Mesk Audio Player 0.2.1

[ Tuesday, 26 September 2006, michuk ]


There are numerous audio players designed especially for GNOME. Single GnomeFiles repository lists over 60 of them. However, the problem lays in quality rather than quantity. Recently I’ve been looking for an audio player that would resemble the famous Windows player called Foobar 2000. I have found a lot of clones, and just a few original applications. Mesk audio player was among the latter.

Mesk in action
Pic.1 Mesk in action

Author: Hadret
Translation: Borys Musielak

By clones I mean programs that try to look like and behave like other popular apps. Here is a short list:

Where should I place Mesk on this list? Well it could be listed as a Foobar clone, actually. But there’s a little more to it and I’ll try to show it in this little review.

Installation

In my first attempt, I tried to get the latest sources of Mesk through SVN. Unfortunately, while writing this report I could not connect to their repository ‘mackaye.nicfit.net’ (update: it’s up and running now). I downloaded the stable 0.2.1 version (code-named Meat Puppets) instead. I copied the file to a location where I usually store program sources (so that I can easily uninstall them) and then unpacked it with:

tar xzf mesk-0.2.1.tgz

Just after that I switched to the newly-created directory and read the README file just to see what I should do next:

cd mesk-0.2.1
less README

These are the programs required to run Mesk (dependencies):

* Python 2.4
* eyeD3 0.6.10
* pygtk 2.8
* gst-python 0.8
* librsvg (for SVG image support)

Thus, I entered the following command in the terminal:

sudo apt-get install python2.4 python2.4-dev python2.4-eyed3 \\
python-gtk2 python-gtk2-dev librsvg2-2 librsvg2-dev python-gst0.10

Warning: this is Ubuntu-specific (probably applies to Debian and derivatives as well), provided that you have GNOME installed together with the required multimedia codecs. If you use another GNU/Linux distro or some kind of BSD, you need to find out how to install the additional software by yourself.

OK, the rest is rather standard:

./configure
make
sudo make install

And that’s all. The installation is over.

Update: now Mesk 0.2.1 can be installed in Dapper with a simple click thanks to the GetDeb project, so you can forget about the compilation part :P

User experience

The simplest way to run the program is to enter its name in the terminal:

mesk

This way you will also see all kinds of error messages (remember that Mesk is still in development).

If you prefer to have the desktop or menu launchers for Mesk, you can try creating your own package. A good ideas would be to change the last command from sudo make install to sudo checkinstall – which creates a simple package and installs it in your system (or use the package prepared by GetDeb, mentioned above).

First run
Pic. 2 First run

I personally hate popping windows that provide hints, tips and god-knows-what-else for the just-started app. This is why the first thing I did was unchecking the “Show tip next time Mesk starts” option.

Program options
Pic. 3 Program options

As you can see in the Preferences menu, Mesk currently has only two plug-ins:

  • gajimstatus – changes the XMPP status in Gajim instant messenger (the one I use, actually ;-P) with currently playing track,
  • audioscrobbler – integrates Mesk with Audioscrobbler, which enables users to share their music preferences in the popular Web 2.0 service – Last.fm.

integration with Audioscrobbler
Pic. 4 Integration with Audioscrobbler

In the View menu we can set Mesk to look even more compact, as you can see on the following screenshot.

Compact view
Pic. 5 Compact view

The option to have more than one playlist is a nice feature. I like the way Mesk presents those playlist and the possibility to rename them if necessary. Overall, I find the user interface of Mesk quite appealing.

Mesk user interface - editing playlists
Pic. 6 Mesk user interface – editing playlists

Just like most of other audio players, Mesk allows us to queue the songs on the playlists. This means that the song added to a playlist is not immediately played, but rather waits for its turn ;-)

Adding songs to the queue [I]
Pic. 7 Adding songs to the queue [I]

Adding songs to the queue [II]
Pic. 8 Adding songs to the queue [II]

Moving songs from one playlist to another is also possible and quite easy to do thanks handy contextual menus.

Moving songs between playlists [I]
Pic. 9 Moving songs between playlists [I]

Moving songs between playlists [II]
Pic. 10 Moving songs between playlists [II]

The tracks can be also moved within one list and relocated as many times as you want :)

Setting the song on the list
Pic. 11 – Setting the song on the list

So, that was my short screenshot tour of Mesk. Now you are probably wondering, why is that Mesk is not the most popular audio player for GNOME, yet. The next section tries to answer this question.

What is Mesk missing?

The thing that Mesk lacks and which actually stopped me from leaving Quod Libet, in favor of Mesk is the inavailability of notification area (tray) integration. There are also a few other handy options that Mesk doesn’t have. There is no integration with external players (like iPod or iRiver). If you want to use Mesk, you need to find another app to communicate with your iPod. The user interface (despite quite nice) needs some polishing, as well. But, after all we need to remember this is still a development edition.

Summary

Mesk left a good impression on me, especially thanks to its smart way of presenting playlists and the generally appealing interface. It was also the program which most resembled Foobar, my favorite Windows media player. I just hope that Mesk development will continue to be as fast as it is currently and that the minor problems like the lack of tray integration and some other popular options will be implemented/improved in the following releases. Then, I may give it another shot.

Links


Warning: include_once(/sites/polishlinux.org/wp-content/themes/jakilinuxorg/google_article_inside.php): failed to open stream: No such file or directory in /sites/polishlinux.org/wp-content/themes/jakilinuxorg/single.php on line 48

Warning: include_once(): Failed opening '/sites/polishlinux.org/wp-content/themes/jakilinuxorg/google_article_inside.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php') in /sites/polishlinux.org/wp-content/themes/jakilinuxorg/single.php on line 48

Subscribe to RSS feed for this article!

11 Comments

fold this thread Travis Shirk  Tuesday, 26 September 2006 o godz. 5:45 pm #  Add karma Subtract karma  +0

Nice review! For the record, the correct svn host is mackaye.nicfit.net.

(Comments wont nest below this level)
 
fold this thread Adam Thorngren  Tuesday, 26 September 2006 o godz. 9:56 pm #  Add karma Subtract karma  +0

Mesk is a great audio player, even in its infant stages, and really shows how great coding leads to great software!

(Comments wont nest below this level)
 
fold this thread ciberfred  Tuesday, 26 September 2006 o godz. 10:47 pm #  Add karma Subtract karma  +0

Hi !
Nice description on one of multiple audio player around on linux world.
You could try to see this player (well in fact it’s mine) you will see a foobarUI ‘try’ clone.
here a screenshot :
http://fondriest.frederic.free.fr/realisations/lamip/images/plugin_control_foobar.png

(Comments wont nest below this level)
 
fold this thread Hadret  Tuesday, 26 September 2006 o godz. 11:05 pm #  Add karma Subtract karma  +0

Looks promising ;)

(Comments wont nest below this level)
 
fold this thread spookshow  Wednesday, 27 September 2006 o godz. 12:45 am #  Add karma Subtract karma  +0

i, too, am looking for a good foobar replacement for linux… quod libet is doing its job currently, and i find it almost perfect, was actually going to give mesk a try yesterday, but now reading this, i think i will wait just a bit longer before i give it a full on try… quod libet is doing just fine.
one thing about this program, mesk, and i have found others lacking in this, is to load my whole collection (20,000+ songs) into one playlist and hit random without it dying. quod libet does this perfectly.
i can’t wait for the next few releases of mesk to help me find the perfect foobar clone ;)

(Comments wont nest below this level)
 
fold this thread glop20  Wednesday, 27 September 2006 o godz. 7:03 pm #  Add karma Subtract karma  +0

I recommand GMusicBrowser, a review for it would be nice actually, as I think a lot of its nicest features are not very obvious (such as locks, clicking on playing song/artist/album, changing the layout …).
And about playing randomly 20,000+ songs as spookshow said, GMusicBrowser can’t be beat, I think it was meant for precisely this.

(Comments wont nest below this level)
 
fold this thread mzilikazi  Thursday, 28 September 2006 o godz. 2:45 pm #  Add karma Subtract karma  +0

Thanks for the review. My only disappointment with all of these players is that gstreamer does not support jack. What a shame that no one has continued the development. As a musician this is important to me. Also, the lack of a decent EQ keeps me away from most of these apps as well. XMMS is and has always been my personal player of choice w/ many many plugins, support for jack & a 31 band EQ it’s a tough act to follow.

(Comments wont nest below this level)
 
fold this thread onymous  Monday, 2 October 2006 o godz. 10:49 pm #  Add karma Subtract karma  +0

you know unless it’s extensible, and supports mass tagging support, gapless playback and replay gain it’s not really a foobar clone its just a player with the ability to have tabbed playlists.
quod libet really comes much closer
not a slight to mesk or anything, more to the review.

(Comments wont nest below this level)
 
fold this thread Willem Bult  Wednesday, 29 November 2006 o godz. 3:48 am #  Add karma Subtract karma  +0

Quod Libet is indeed in my opinion the best GNOME audio player at this point. One thing that irritated me though was the seek bar. Why does this have to be hidden?
Also, in Foobar the behaviour of the seekbar is different. Just clicking somewhere on the bar skips the song to that position. In Quod Libet you have to scroll, or drag the indexer.
I have created the following patch which solves these to problems and makes Quod Libet just a little better, for me anyway. A screenshot is included for review. Feel free to use this patch.

Patch: http://releases.solvix.nl/quodlibet-seekbar-patch/quodlibet-0.23.1-seekbar.patch
Screenshot: http://releases.solvix.nl/quodlibet-seekbar-patch/screenshot.png

(Comments wont nest below this level)
 
fold this thread dsapoki  Sunday, 7 January 2007 o godz. 2:33 am #  Add karma Subtract karma  +0

hello, i have tried to install it on ubuntu edgy eft and when i try to start it I receive this message
:[INFO] Migrating config version 0.2.0 to 0.2.1
MP3 audio format is unsupported
:[WARNING] Traceback (most recent call last):
File “/usr/local/lib/python2.4/site-packages/mesk/audio/__init__.py”, line 57, in ?
module = __import__(module, globals(), locals(), [])
File “/usr/local/lib/python2.4/site-packages/mesk/audio/mp3.py”, line 32, in ?
raise ex
PluginNotFoundError: mad

:[WARNING] Traceback (most recent call last):
File “/usr/local/lib/python2.4/site-packages/mesk/audio/__init__.py”, line 57, in ?
module = __import__(module, globals(), locals(), [])
File “/usr/local/lib/python2.4/site-packages/mesk/audio/oggvorbis.py”, line 21, in ?
import ogg.vorbis, gst
ImportError: No module named ogg.vorbis

No audio formats supported
some idea what to do?
thank you

(Comments wont nest below this level)
 
fold this thread Jon  Saturday, 31 March 2007 o godz. 3:19 pm #  Add karma Subtract karma  +0

Willem Bult – I love Quod Libet too but the seek and volume bars and frustrate me no end. Thanks for the patch!

(Comments wont nest below this level)
 
Name (required)
E-mail (required - never shown publicly)
URI

Adjust field size: shrink | enlarge)


You can use simple HTML in your comments. Some examples are as follows:
  • A hyperlink: <a href="polishlinux.org">GNU/Linux for everyone!</a>,
  • Strong text: <strong>Strong text</strong>,
  • Italic text: <em>italic text</em>,
  • Strike: <strike>strike</strike>,
  • Code: <code>printf("hello world");</code>,
  • Block quote: <blockquote>Block quote</blockquote>

About the Author

Borys Musielak

PolishLinux.org creator and editor in chief. Professionally -- J2EE consultant in London City. Personally -- free software enthusiast and lobbyist.

New AdTaily ads!

Are you a film buff?

film buffs community, movie recommendations and reviews

RSS: Comments

You can follow the comments to this article through a special channel RSS 2.0 .

Related articles: Apps

 more »

Related articles: Reviews

 more »

PolishLinux Top Content


Become our fan on Facebook!

PolishLinux.org on Facebook

Follow PolishLinux on Twitter!

Follow polishlinux on Twitter

Google Ads