mainSonganizer - Summary

Membership Info
0 active members

Group identification
Id: 4741
System Name: songanizer
Name: Songanizer
Group Type: Official GNU software

Search in this Group


This software is part of the GNU Project.


Songanizer is a shell script to organize a directory containing a collection of
MP3 files. The goal is to create virtual directory structures, which give different
view of the data, but without having redundant copies of the files themselves.

The files are organized according to information gathered from the tags of files
stored in subdirectories located under the 'base' directory, which bear the
prefix _data in their name. Parallel virtual directory structures containing
symbolic links to the actual files are created, which give different views of
the same data. Each virtual directory stucture gives a view based on a
particular attribute specified by the user. The _data directories themselves can
be symbolic links to directories on other devices, and can have multiple levels
of sub-directories within them holding the actual song files.

After songanization, the BASE directory contains the following directories:
  (i) _data*   --> All directories starting with _data contain the real data.
 (ii) _artist  --> Contains the link structure on the basis of the artist tag.
(iii) _genre   --> Contains the link structure on the basis of the genre tag.
 (iv) _initial --> Contains the link structure on the basis of the initial.
... and more, depending on the switches passed to the script.


Since Songanizer is a shell script, a running shell is the first and foremost
requirement. Preferably it should be a Bourne Again SHell. You may report
problems encountered on any shell to the project maintainer.

Getopt (enhanced) is needed to extract the options from the command line
arguments. Alongwith that you should have gettext for internationalization

The mp3info tool should be installed in the system to process the file tags.
It can be downloaded from

Registration Date: Sat 28 Jun 2003 12:11:00 PM UTC
License: GNU General Public License v2 or later
Development Status: 9 - Decommissioned


Latest News rss feed
GNOME support.
     posted by debarshiray, Mon 27 Feb 2006 04:21:14 AM UTC - 1 reply

We have started work on developing a GNOME front-end for the songanizer script. Interested GUI developers may contact.

Rave Reviews
     posted by debarshiray, Wed 25 Jan 2006 03:56:57 PM UTC - 12 replies

"That's cool!"
Mark Shuttleworth on GNU Songanizer at Techfest '06 organized by IIT, Bombay.

Project Home Page
     posted by debarshiray, Tue 10 Jan 2006 07:35:30 PM UTC

The GNU Songanizer project now has a new home at This will be the home page for the project from now on, and all information rgarding GNU Songanizer would be available there. However certain aspects of the project, eg., the CVS tree, would continue to reside in Savannah. Visitors to GNU Songanizer home page [...]

Eeeeek! Another bug here!
     posted by debarshiray, Fri 09 Dec 2005 05:57:01 PM UTC

Thanks to Arjun and Rakesh, an hour back another anomaly was detected in the songanizer script. The find utility does not follow symlinks unless the -follow flag is set. Now thats a problem that was not taken care till now!

I would refrain from posting a patch to this, since that would only take away the negligible amount of time I have to [...]

Quick Overview
 Memberlist (0 members)

Communication Tools
 Mailing Lists (2 public mailing lists)

Development Tools
 Task Manager (open items: 3, total: 7)
 Patch Manager (open items: 0, total: 5)

Back to the top

Powered by Savane 3.13-6ae7.
Corresponding source code