Scottes wrote:
As for that list, if you could somehow produce a list - just a small one to get me started - then I'll look into it. I have to let my brain spin on it for a while - how to work it into the program, how to work it into the process, how to update it, maybe how to get a community list going so nobody has to type in a thousand names, how to aggregate/collate/update that list... This feature could be a separate program, but MonkeyMatch already has a great engine for such things.
Hi Scott - sure, see below for two possible ways to build this list
As far as building the list, we could use something like the 'alias' names from MusicBrainz (e.g.,
http://musicbrainz.org/artist/6a60adeb- ... a5/aliases ), or one of the other lists out there that collect such aliases/alternate spellings (e.g.,
http://www.metal-archives.com/todo/alt-spelling )
* Idea 1 - More straight forward, narrower scope (could work for artist, album artist and composer fields):
Code: Select all
// This is a comment
// Spacing, tabs, new lines are completely irrelevant
>"Wolfgang Amadeus Mozart" = "Mozart", "W.A. Mozart", "Mozart, Wolfgang", "Wolfgang A. Mozart"
>"The Rolling Stones" = "Rolling Stones", "Rolling Stones, The", "The Stones", "Stones"
>"Emerson, Lake & Palmer" = "ELP", "Emerson Lake and Palmer", "Emerson Lake & Palmer",
"Emerson, Lake and Palmer", "Emerson, Lake, and Palmer", "Emerson, Lake, & Palmer"
>"¡Cubanismo!" = "Cubanismo", "Cubanismo!", "!Cubanismo!", "Jesus Alemany",
"Jesus Alemany's Cubanisimo"
>"Dexys Midnight Runners" = "Dexy Midnight Runner", "Dexys", "Dexy's Midnight Runner",
"Dexie's Midnight Runners", "Dexy Midnight Runners", "Dexy's Midnight Runners",
"Dexy's Mindnight Runners", "Dexys Midnight Runners & Kevin Rowland",
"Kevin Rowland & Dexys Midnight Runners"
>"The Beatles" = "Beatles", "Beatles, The", "The Beetles", "Beetles", "Betles", "Fab Four"
>"Electric Light Orchestra" = "The Electric Light Orchestra", "ELO", "E.L.O", "E.L.O."
>"Jonny Lang" = "Kid Jonny Lang", "Johnny Lang", "Lang, Jonny", "Johny Lang"
* Idea 2 - More complex, but much more flexible and powerful. Extends concept of mapping/standardizing beyond artist fields.
Code: Select all
#IF <artist, album artist, composer> <casesensitive=OFF>
>"Wolfgang Amadeus Mozart" = "Mozart", "W.A. Mozart", "Mozart, Wolfgang", "Wolfgang A. Mozart"
>"The Rolling Stones" = "Rolling Stones", "Rolling Stones, The", "The Stones", "Stones"
>"Emerson, Lake & Palmer" = "ELP", "Emerson Lake and Palmer", "Emerson Lake & Palmer",
"Emerson, Lake and Palmer", "Emerson, Lake, and Palmer", "Emerson, Lake, & Palmer"
#ENDIF
#IF <genre> <casesensitive=OFF>
>"Rock & Roll" = "Rock", "Rock n' Roll", "Rock n Roll", "Rock and Roll", "General Rock"
#ENDIF
#IF <mood> <casesensitive=OFF>
>"happy" = "joyful", "cheerful", "fun", "giddy"
> "sad" = "morose", "sad", "brooding", "wistful", "bittersweet"
#ENDIF
#IF <quality> <casesensitive=OFF>
>"very good" = "perfect", "excellent", "great"
>"poor" = "garbage", "terrible", "awful"
#ENDIF
#IF <track#> <casesensitive=OFF>
>"1" = "01"
>"2" = "02"
>"3" = "03"
>"4" = "04"
...