Multi-value tags

2011-12-05
2013-05-30
  • John Glasson
    John Glasson
    2011-12-05

    I've been a Twonky Server user for the past 5 years but have long been disappointed that they offer no support for multi-value ID3 tags.  I recently installed MediaTomb on my WD MBMW to see if this offered a solution.

    I was most impressed at how easy it was to install the static binary and configure it.  Better still, I found that the scripting is very flexible; within a day I was able to customise the installation to do exactly what I'd been trying for so long to achieve on Twonky.

    My requirement for multi-value tags is because I have a classical collection with multiple artists per track.  I delimit the artists with a '/' character.  My import.js file conains the following:

    In the first section (reading in the data):

        var artist = obj.meta;
        var artists = artist.split("/")
        if (!artist)
        {
            artist = 'Unknown';
            artist_full = null;
        }
        else
        {
            artist_full = artist;
            desc = artists;
        }

    In the second section (building the chains):

        var len=artists.length;
        for(var i=0; i<len; i++) {
    chain = new Array('Audio', 'Artists', abcbox(artists_, 9, '-'), artists, composer, album);
    obj.title = track + title;
    addCdsObject(obj, createContainerChain(chain), UPNP_CLASS_CONTAINER_MUSIC_ALBUM);
       
    chain = new Array('Audio', 'Composers', abcbox(composer,9,'-'), composer, genre, album, artists);
    addCdsObject(obj, createContainerChain(chain), UPNP_CLASS_CONTAINER_MUSIC_ALBUM);
       }

    This results in a tree which looks like this:

    Database
        Audio
            Artists
             -A-
             -B-
             -C-
                    CBC Radio Orchestra
                    CBC Vancouver Orchestra
                    Calgary Philharmonic Orchestra
                    etc
            Composers
              -A-
              -B-
                Bach
                    Chamber Music
                        Oboe Sonata in B minor, BWV.1030
                            All Tracks
                            Douglas Boyd:oboe
                            Knut Johannessen:harpsichord
                        Six Suites for Cello
                        Sonata in A major for 2 violins and harpsicord
                        etc

    If this is of interest to other users I can provide more detail_