The MusicBank project aside from developing tools to manage large digital collection the project defines standards for these collections. These standards are the basis of the tools that are used to establish and maintain a well ordered collection.

  • Nomenclature

    This subsection describes how a MusicBank collection is named

    • Language:
      The MusicBank uses English. Sorry guys but English is the language of computer science and other tech stuff. It's the 2nd or 3rd most used language, it is taught in all the universities in the world, and it's the only language I know. Since I'm writing this, English. Given that, all databases will store the data in unicode.

    • Dates:
      In the format mm-dd-yyyy. That is a 2 digit number for the month and day. If this number is under 10 then it is prepended with a zero. The date components are separated by a single hyphen. Why a 4 dight year? The first sound recordings were producted around 1877 by Thomas Edison. The first Jazz recordings were made in 1917. Enrico Caruso made his first recording in 1903. A file named "E-Caruso-04-01-05.ogg" Would be very confusing. Is the date 1905 or 2005? To avoid confusion we use a 4 dight year. Example:

      11-01-1999

    • Disc Names:
      Unless the artist has explicitly named the individual disc, i.e. Nine Inch Nails - Fragile, the disc directory will be named Disc# where # is the number in single digit format unless the disc count is over 9. Example:

      Disc1

    • Names:
      Names are in Camel case with a hyphen between the words. The exception is a song title. All Songs titles are prepended with a 2 digit number which represents its' place in the order of songs. The first is 01 not 00. Between the ordinal digits and the song name is a double hyphen. Examples below:

      The-Smiths
      Fables-of-the-Reconstruction
      04--Disturbance-At-The-Heron-House.mp3

  • Directory structure

    People tend to think of music in on of 3 ways.

    1. An album. Either an LP or a cassette or a CD, an album is a collection of songs in a distinct order.

    2. A single. This is an individual song.

    3. A concert. This is a live performance of a musician or group of musician at a certain place at a certain time. The concert has a beginning and and end during which a set of songs are performed in a specific order.

    The up shot is that one can think of an album, a single and a concert has a set of one or more songs which have certain charistics which bind them together. In the digital realm a song is a file. The format of the file describes how it is dealt with.

    This document describes a scheme used to organize a collection of files in a hieratical file system to represent an album or a concert.

    All music is stored in a hierarchy file system starting at a point know as MUSIC_ROOT. This environment variable defines the start of the music tree. From there it procedures as follows.

      MUSIC_ROOT/Data
                /Rip/ /AlphaStage
                      /Stage
                /bin
                /Alpha/0-9/(Artist)
                      /A            
                      /B            
                      /C            
                       ....              
                      /Z
                /Other/Classical
                      /Clips
                      /Comedy
                      /Compilations
                      /Covers
                      /Lists
                      /Mixes
                      /Sountracks
                      /Various
    
    
    Artist/LiveRecordings/Date/Cover/Image file
                              /Music File
                              /MD5.txt
                              /Notes.txt
          /Album         /Disk#/Music File
          /              /Cover/Image file
          /              /Music File
          /              /Album.xml
          /              /Notes.txt
          /              /Tabs/Guitar/Tab file
          /              /    /Bass  /Tab file
          /
          /Misc          /Music File
          /Notes
          /PlayLists
          /MD5.txt
    
            

  • Tools

    • Music Bank DTD

    • Music Bank XML

    • FreeDB XMCD