2007-12-02, 03:34 PM
This writing suggests that GBPVR Music Library handle Windows shortcuts to folders in the same way one would expect Windows shortcuts to work. This very minor change results in a powerful mechanism with which users may multiply categorize all their music. The explanation follows.
Mp3 ID tags, such as ID3v2 provide for a metadata description of âgenreâ. (Other music formats provide similar metadata tags.) However, the Genre tag as conceived and used is almost useless. Genre definitions arenât uniform, and there are a limited number of genre types (at least as implemented by software such as Mp3tag). More importantly, it doesnât reflect the multiple cross-indexing by which people would naturally consider organizing their music.
For example, imagine an album, which is Hawaiian slack-key guitar Christmas music. I might at different times be interested in a number of different categories (possibly with subcategories), in which I would want this album to found. I might want that album name to be shown when I look in any of the following categories which have meaning to the way I think about organizing my music:
⢠\Instrumental \Guitar
⢠\Christmas
⢠\Christmas\Instrumental
⢠\Regional\Hawaiian\Slack-Key
Obviously, a single Genre type cannot accomplish that.
I formerly used the My Music plugin (now abandoned). Back then I recommended this to reven (the plugin author). A few other users, when they saw the suggestion, realized the implications and supported the recommendation. I presumed the work to accomplish this (recognizing that an object (folder) is a shortcut, and then opening the target object) should be minimal and, in fact, reven had it implemented almost immediately.
I already had our music arranged, as a great many people do, as a folder for each artist, within which are the albums (folders) performed by that artist. This snapshot illustrates that.
[ATTACHMENT NOT FOUND]
Once the My Music plugin supported the shortcuts, I created a parallel tree-structure of folders to represent my categorizations, as shown in the snapshot below. (There I use the word Genre just for brevity, but it means categorizations.) Note it shows 3 shortcuts to albums existing under category \By Genre\Instrumental\Slack-key Guitar.
One of those albums is a Christmas album, and the identical shortcut appears under \By Genre\Christmas\Hawaiian because I assigned multiple categories to that album. [My shortcut names prefix the album name with the artist because itâs useful. I.e., you may mind multiple albums under a category new-age, but may feel at the moment prefer to hear ones by artist X rather than artist Y. All of that is just personal preference and immaterial to this proposal.] It just so happens the albums shown in the example donât have a single artist and reside under an âartist folderâ called Various Artists. I.e., donât ascribe any particular significance to the âVarious Artistsâ shown in the snapshot.
[ATTACHMENT NOT FOUND]
If Music Library simply supported shortcuts to album folders (i.e., seeing the shortcut, fetching the real album folder and its artwork), then I could follow this directory tree to see and play these 3 albums. Today, with Music Library, I can follow down the \By Genre directory tree, but when it gets to the bottom of the branch within which are shortcuts to folders, it shows nothing.
I hope all of that is clear. Please let me know if not.
I will tell you that this system worked wonderfully. The music library is too big (and our feeble brains donât remember artist names), so being able to access by category fitting the mood, occasion, or holiday, makes life much simpler. My wife got so attached to it that now, without the My Music plugin which supported this, she is strong-arming me to just buy a multi-CD CD player (which would frost me when we have all the music on our hard drive).
CREATING THE SHORTCUTS:
To provide all this power, the ONLY thing that would have to be provided within GBPVR Music Library is handling of shortcuts to folders. The rest of the work -- that of actually defining the tree-structured categories, and creation of the shortcuts themselves -- is up to the user. I created some automation to do the hard stuff and would gladly change or generalize it as appropriate and make it available to others. For my own use, I automatically created a list of paths to all album folders in the By Artist directory tree. At the bottom level of the path of each folder, the folder name is the album name. Then for each album in the list, I appended (with a simple parseable syntax) the one or more categories under which I wanted each album to appear. I then created a Windows PowerShell script which reads the list, and for each albumâs categories, creates any portion of the \By Genre directory tree that doesnât already exist, and creates in the right category folders the shortcuts to the album. Running this script builds everything.
Using a single list, as I did, was very simple. However, the category information might instead, for example, be in a categories.db hidden file within each album/folder. Or, it could similarly be unique parseable text within the Comments or Keywords metadata in the album art .jpg file. If there were something of a consensus in favor of some such other method, rather than an edited list as I used, I would gladly change the automation appropriately and share it.
Additional Thoughts:
It might be argued that there may be tracks within a single album which could be categorized differently than the entire album, and therefore shortcut processing should be done for not just folders, but for music files as well. I donât think thatâs worth doing (I havenât thought through the consequences), and just implementing shortcuts for album folders certainly covers 99+% of the need. [Besides, I want to minimize your (Subâs) effort to maximize the chance of your agreeing. ]
Mp3 ID tags, such as ID3v2 provide for a metadata description of âgenreâ. (Other music formats provide similar metadata tags.) However, the Genre tag as conceived and used is almost useless. Genre definitions arenât uniform, and there are a limited number of genre types (at least as implemented by software such as Mp3tag). More importantly, it doesnât reflect the multiple cross-indexing by which people would naturally consider organizing their music.
For example, imagine an album, which is Hawaiian slack-key guitar Christmas music. I might at different times be interested in a number of different categories (possibly with subcategories), in which I would want this album to found. I might want that album name to be shown when I look in any of the following categories which have meaning to the way I think about organizing my music:
⢠\Instrumental \Guitar
⢠\Christmas
⢠\Christmas\Instrumental
⢠\Regional\Hawaiian\Slack-Key
Obviously, a single Genre type cannot accomplish that.
I formerly used the My Music plugin (now abandoned). Back then I recommended this to reven (the plugin author). A few other users, when they saw the suggestion, realized the implications and supported the recommendation. I presumed the work to accomplish this (recognizing that an object (folder) is a shortcut, and then opening the target object) should be minimal and, in fact, reven had it implemented almost immediately.
I already had our music arranged, as a great many people do, as a folder for each artist, within which are the albums (folders) performed by that artist. This snapshot illustrates that.
[ATTACHMENT NOT FOUND]
Once the My Music plugin supported the shortcuts, I created a parallel tree-structure of folders to represent my categorizations, as shown in the snapshot below. (There I use the word Genre just for brevity, but it means categorizations.) Note it shows 3 shortcuts to albums existing under category \By Genre\Instrumental\Slack-key Guitar.
One of those albums is a Christmas album, and the identical shortcut appears under \By Genre\Christmas\Hawaiian because I assigned multiple categories to that album. [My shortcut names prefix the album name with the artist because itâs useful. I.e., you may mind multiple albums under a category new-age, but may feel at the moment prefer to hear ones by artist X rather than artist Y. All of that is just personal preference and immaterial to this proposal.] It just so happens the albums shown in the example donât have a single artist and reside under an âartist folderâ called Various Artists. I.e., donât ascribe any particular significance to the âVarious Artistsâ shown in the snapshot.
[ATTACHMENT NOT FOUND]
If Music Library simply supported shortcuts to album folders (i.e., seeing the shortcut, fetching the real album folder and its artwork), then I could follow this directory tree to see and play these 3 albums. Today, with Music Library, I can follow down the \By Genre directory tree, but when it gets to the bottom of the branch within which are shortcuts to folders, it shows nothing.
I hope all of that is clear. Please let me know if not.
I will tell you that this system worked wonderfully. The music library is too big (and our feeble brains donât remember artist names), so being able to access by category fitting the mood, occasion, or holiday, makes life much simpler. My wife got so attached to it that now, without the My Music plugin which supported this, she is strong-arming me to just buy a multi-CD CD player (which would frost me when we have all the music on our hard drive).
CREATING THE SHORTCUTS:
To provide all this power, the ONLY thing that would have to be provided within GBPVR Music Library is handling of shortcuts to folders. The rest of the work -- that of actually defining the tree-structured categories, and creation of the shortcuts themselves -- is up to the user. I created some automation to do the hard stuff and would gladly change or generalize it as appropriate and make it available to others. For my own use, I automatically created a list of paths to all album folders in the By Artist directory tree. At the bottom level of the path of each folder, the folder name is the album name. Then for each album in the list, I appended (with a simple parseable syntax) the one or more categories under which I wanted each album to appear. I then created a Windows PowerShell script which reads the list, and for each albumâs categories, creates any portion of the \By Genre directory tree that doesnât already exist, and creates in the right category folders the shortcuts to the album. Running this script builds everything.
Using a single list, as I did, was very simple. However, the category information might instead, for example, be in a categories.db hidden file within each album/folder. Or, it could similarly be unique parseable text within the Comments or Keywords metadata in the album art .jpg file. If there were something of a consensus in favor of some such other method, rather than an edited list as I used, I would gladly change the automation appropriately and share it.
Additional Thoughts:
It might be argued that there may be tracks within a single album which could be categorized differently than the entire album, and therefore shortcut processing should be done for not just folders, but for music files as well. I donât think thatâs worth doing (I havenât thought through the consequences), and just implementing shortcuts for album folders certainly covers 99+% of the need. [Besides, I want to minimize your (Subâs) effort to maximize the chance of your agreeing. ]