The Ubuntu App Showdown: Harmony

I've been a bit late to hear that The Ubuntu App Showdown has started and been going on. And because I was on a vacation last week, I have about one week -yes, just one- to get my hands dirty and get something out of dirt.

Harmony was an idea that I've in mind for some time, I even worked some, but it wasn't good enough for a release. Hearing that the showdown is live, I immediately started to work.

What's Harmony?

Well then:

Harmony is an application that helps you organise your music archive with the help of ID3 tags.

But Why??

Like two months ago, I decided to clean up my music archive on my PC. I've been collecting MP3s for like 3-4 years, there were a lot, so it wasn't an easy task. I deleted some files, updated some id3 tags and at the end I needed a tool to move files around.

It took longer to search for a sufficient tool than to preview and delete/update every single song in my archive. Than I decided to create such a tool for others to suffer less.

Functionality

Basic functionality will be like;

  • User will select the source (the folder that audio files are in) and destination (destination folder for copying or moving the audio files) and some options (like if source folder will be searched recursively, if audio files will be copied or moved).
  • User will select a mask for files' new locations (like {artist}/{album}/{title}.mp3, and it is relative to the destination path selected).
  • Application will look for the audio files, check/read the ID3 tags of those files, and carry out the selected action (copy/move).

Status

Currently I am designing the GUI (it's like 60% complete) and writing the code. Here is a screenshot of the current state:

Please don't hesitate to share any comment or idea, I need them :)

Keep up, I'll post updates as I progress.