diff --git a/assets/enqueue.py b/assets/enqueue.py index 8018f4b..3483a15 100644 --- a/assets/enqueue.py +++ b/assets/enqueue.py @@ -20,7 +20,7 @@ import server.db as db # noqa: E402 import server.runner as runner # noqa: E402 HERE = Path(__file__).resolve().parent -q = json.loads((HERE / "queue.json").read_text()) +q = json.loads((HERE / (sys.argv[1] if len(sys.argv) > 1 else "queue.json")).read_text()) styles = q["style"] defaults = q["defaults"] @@ -36,7 +36,7 @@ for i, item in enumerate(q["items"]): "steps": defaults["steps"], "width": item["w"], "height": item["h"], - "seed": 7 + i, # per-asset fixed seed = reproducible + "seed": item.get("seed", 7 + i), # per-asset fixed seed = reproducible } job_id = db.new_id() outdir = runner.JOBS_DIR / job_id diff --git a/assets/extract_tunes.py b/assets/extract_tunes.py index ee25201..02e8e6d 100644 --- a/assets/extract_tunes.py +++ b/assets/extract_tunes.py @@ -34,6 +34,12 @@ POOLS = { ("Techno", False, 1985, 2005, 70, True), ("Jungle", False, 1990, 2000, 50, True), ], + "archive": [ # THE ARCHIVE: the deep stuff, 12"s only + ("Drum n Bass", False, 1992, 2005, 60, True), + ("Hardcore", False, 1990, 1997, 50, True), + ("Breakbeat", False, 1988, 2005, 50, True), + ("Electro", False, 1982, 2005, 50, True), + ], } GRAIL_FRACTION = 0.08 # top of each ranked chunk = certified classic diff --git a/assets/process_sprites.py b/assets/process_sprites.py index 352981d..94d4d48 100644 --- a/assets/process_sprites.py +++ b/assets/process_sprites.py @@ -27,6 +27,11 @@ TABLE = { "pirate": ("enemy_record_pirate.png", 48, False), "ghoul": ("enemy_crate_ghoul.png", 48, False), "gold": ("pickup_goldrecord.png", 38, False), + "floor_archive": ("floor_archive.png", 96, True), + "wall_archive": ("wall_archive.png", 48, True), + "mite": ("enemy_dust_mite.png", 26, False), + "queen": ("enemy_mite_queen.png", 96, False), + "lamp": ("prop_lamp.png", 40, False), "player": ("player_digger.png", 48, False), "poser": ("enemy_poser.png", 48, False), "nerd": ("enemy_gearnerd.png", 48, False), diff --git a/assets/queue2.json b/assets/queue2.json new file mode 100644 index 0000000..bc21812 --- /dev/null +++ b/assets/queue2.json @@ -0,0 +1,15 @@ +{ + "_comment": "Batch 2: the Archive. Explicit seeds so they never collide with batch 1 (seeds 7-28).", + "style": { + "sprite": "16-bit SNES-era pixel art game sprite, top-down view, bold clean black outline, vibrant saturated colors, single centered subject, flat solid magenta #ff00ff background, no text, no watermark, no drop shadow", + "tile": "16-bit pixel art, seamless tileable top-down floor texture, flat even lighting, no objects, no perspective, no text", + "wall": "16-bit pixel art, top-down game wall tile, seamless, dark, no text" + }, + "defaults": { "model": "flux2-klein-4b", "steps": 4 }, + "items": [ + { "name": "enemy_dust_mite", "seed": 40, "style": "sprite", "w": 512, "h": 512, "prompt": "a tiny angry dust mite bug monster, round fuzzy brown body, six legs, beady eyes" }, + { "name": "enemy_mite_queen", "seed": 41, "style": "sprite", "w": 768, "h": 768, "prompt": "a bloated giant dust mite queen monster with a tiny gold crown, fat segmented fuzzy body, menacing boss creature" }, + { "name": "floor_archive", "seed": 42, "style": "tile", "w": 512, "h": 512, "prompt": "dark dusty stone basement floor, cracked flagstones, very dark and moody" }, + { "name": "wall_archive", "seed": 43, "style": "wall", "w": 512, "h": 512, "prompt": "dark basement archive shelving stuffed with decaying cardboard record boxes and cobwebs" } + ] +} diff --git a/public/sprites/floor_archive.png b/public/sprites/floor_archive.png new file mode 100644 index 0000000..eadf9fe Binary files /dev/null and b/public/sprites/floor_archive.png differ diff --git a/public/sprites/lamp.png b/public/sprites/lamp.png new file mode 100644 index 0000000..19ab2f0 Binary files /dev/null and b/public/sprites/lamp.png differ diff --git a/public/sprites/mite.png b/public/sprites/mite.png new file mode 100644 index 0000000..a010546 Binary files /dev/null and b/public/sprites/mite.png differ diff --git a/public/sprites/queen.png b/public/sprites/queen.png new file mode 100644 index 0000000..d4e0a5d Binary files /dev/null and b/public/sprites/queen.png differ diff --git a/public/sprites/wall_archive.png b/public/sprites/wall_archive.png new file mode 100644 index 0000000..9b0087c Binary files /dev/null and b/public/sprites/wall_archive.png differ diff --git a/public/tunes.json b/public/tunes.json index b37e12e..746a4e1 100644 --- a/public/tunes.json +++ b/public/tunes.json @@ -1 +1 @@ -{"shop":[{"a":"Michael Jackson","t":"Thriller","l":"Epic","y":1982,"g":1},{"a":"Michael Jackson","t":"Bad","l":"Epic","y":1987,"g":1},{"a":"Madonna","t":"Like A Virgin","l":"Sire","y":1984,"g":1},{"a":"Michael Jackson","t":"Off The Wall","l":"Epic","y":1979,"g":1},{"a":"ABBA","t":"Voulez-Vous","l":"Polar","y":1979,"g":1},{"a":"Various","t":"Saturday Night Fever (The Original Movie Sound Track)","l":"RSO","y":1977},{"a":"ABBA","t":"Arrival","l":"Polar","y":1976},{"a":"Kraftwerk","t":"Die Mensch·Maschine","l":"Kling Klang","y":1978},{"a":"ABBA","t":"The Album","l":"Polar","y":1977},{"a":"ABBA","t":"Super Trouper","l":"Polar","y":1980},{"a":"Blondie","t":"Parallel Lines","l":"Chrysalis","y":1978},{"a":"Kiss","t":"Dynasty","l":"Casablanca","y":1979},{"a":"Stevie Wonder","t":"Songs In The Key Of Life","l":"Tamla","y":1976},{"a":"ABBA","t":"ABBA","l":"Polar","y":1975},{"a":"Bee Gees","t":"Spirits Having Flown","l":"RSO","y":1979},{"a":"Madonna","t":"You Can Dance","l":"Sire","y":1987},{"a":"Electric Light Orchestra","t":"Discovery","l":"Jet Records","y":1979},{"a":"ABBA","t":"Greatest Hits Vol. 2","l":"White Label","y":1979},{"a":"ABBA","t":"Waterloo","l":"Polar","y":1974},{"a":"Stevie Wonder","t":"Hotter Than July","l":"Tamla","y":1980},{"a":"Boney M.","t":"Nightflight To Venus","l":"Hansa International","y":1978},{"a":"Алла Пугачева","t":"Зеркало Души","l":"White Label","y":1977},{"a":"Donna Summer","t":"Bad Girls","l":"Casablanca","y":1979},{"a":"Blondie","t":"Autoamerican","l":"Chrysalis","y":1980},{"a":"Blondie","t":"Heart Of Glass","l":"White Label","y":1978},{"a":"Sugarhill Gang","t":"Rapper's Delight","l":"Sugar Hill Records","y":1979},{"a":"Barbra Streisand","t":"Guilty","l":"Columbia","y":1980},{"a":"Diana Ross","t":"Diana","l":"Motown","y":1980},{"a":"Donna Summer","t":"On The Radio - Greatest Hits Vol. I & II","l":"Casablanca","y":1979},{"a":"Barry White","t":"Barry White's Greatest Hits","l":"20th Century Records","y":1975},{"a":"Boney M.","t":"Take The Heat Off Me","l":"Hansa International","y":1976},{"a":"Donna Summer","t":"Love To Love You Baby","l":"Oasis","y":1975},{"a":"Boney M.","t":"Oceans Of Fantasy","l":"White Label","y":1979},{"a":"ABBA","t":"Chiquitita c/w Lovelight","l":"Polar","y":1979},{"a":"Earth, Wind & Fire","t":"The Best Of Earth Wind & Fire Vol. I","l":"ARC (3)","y":1978},{"a":"ABBA","t":"The Singles (The First Ten Years)","l":"Polar","y":1982},{"a":"Patrick Hernandez","t":"Born To Be Alive","l":"Aquarius","y":1979},{"a":"Grace Jones","t":"Nightclubbing","l":"Island Records","y":1981},{"a":"Donna Summer","t":"I Remember Yesterday","l":"Casablanca","y":1977},{"a":"Boney M.","t":"Love For Sale","l":"Hansa International","y":1977},{"a":"Paul McCartney","t":"All The Best !","l":"MPL (2)","y":1987},{"a":"Blondie","t":"Call Me","l":"Chrysalis","y":1980},{"a":"Bee Gees","t":"Greatest","l":"RSO","y":1979},{"a":"Donna Summer","t":"A Love Trilogy","l":"Oasis","y":1976},{"a":"Gloria Gaynor","t":"Substitute / I Will Survive","l":"Polydor","y":1978},{"a":"Space","t":"Magic Fly","l":"Vogue","y":1977},{"a":"Various","t":"Fame (The Original Soundtrack From The Motion Picture)","l":"Polydor","y":1980},{"a":"Chic","t":"Good Times","l":"White Label","y":1979},{"a":"Cerrone","t":"Supernature","l":"Malligator","y":1977},{"a":"Boney M.","t":"Rivers Of Babylon / Brown Girl In The Ring","l":"Hansa International","y":1978},{"a":"Stevie Wonder","t":"The Original Musiquarium I","l":"White Label","y":1982},{"a":"Earth, Wind & Fire","t":"I Am","l":"ARC (3)","y":1979},{"a":"Tina Turner","t":"Break Every Rule","l":"Capitol Records","y":1986},{"a":"Herb Alpert","t":"Rise","l":"A&M Records","y":1979},{"a":"Bee Gees","t":"Children Of The World","l":"RSO","y":1976},{"a":"George McCrae","t":"Rock Your Baby","l":"T.K. Records","y":1974},{"a":"Stevie Wonder","t":"The Woman In Red (Selections From The Original Motion Picture Soundtrack)","l":"Motown","y":1984},{"a":"Giorgio Moroder","t":"Midnight Express (Music From The Original Motion Picture Soundtrack)","l":"White Label","y":1979},{"a":"Marvin Gaye","t":"Midnight Love","l":"Columbia","y":1982},{"a":"Robert Palmer","t":"Riptide","l":"Island Records","y":1985},{"a":"Earth, Wind & Fire","t":"All 'N All","l":"White Label","y":1977},{"a":"Chic","t":"Le Freak / Savoir Faire","l":"Atlantic","y":1978},{"a":"Eartha Kitt","t":"Where Is My Man","l":"White Label","y":1983},{"a":"Donna Summer","t":"Four Seasons Of Love","l":"Casablanca","y":1976},{"a":"ABBA","t":"Dancing Queen & That's Me","l":"Polar","y":1976},{"a":"Grace Jones","t":"Portfolio","l":"White Label","y":1977},{"a":"Michael Jackson","t":"Billie Jean","l":"Epic","y":1983},{"a":"Quincy Jones","t":"The Dude","l":"A&M Records","y":1981},{"a":"Santa Esmeralda","t":"Don't Let Me Be Misunderstood","l":"Philips","y":1977},{"a":"Zodiac (3)","t":"Disco Alliance","l":"Мелодия","y":1980},{"a":"Bob Marley & The Wailers","t":"Exodus","l":"Island Records","y":1977,"g":1},{"a":"Janis Joplin","t":"Pearl","l":"Columbia","y":1971,"g":1},{"a":"Stevie Wonder","t":"Innervisions","l":"White Label","y":1973},{"a":"Marvin Gaye","t":"What's Going On","l":"White Label","y":1971},{"a":"Stevie Wonder","t":"Talking Book","l":"Tamla","y":1972},{"a":"David Bowie","t":"Station To Station","l":"RCA","y":1976},{"a":"David Bowie","t":"Young Americans","l":"RCA","y":1975},{"a":"Sade","t":"Diamond Life","l":"Epic","y":1984},{"a":"Stevie Wonder","t":"Fulfillingness' First Finale","l":"White Label","y":1974},{"a":"Wham!","t":"Make It Big","l":"Epic","y":1984},{"a":"The Blues Brothers","t":"The Blues Brothers (Original Soundtrack Recording)","l":"Atlantic","y":1980},{"a":"Marvin Gaye","t":"Let's Get It On","l":"Tamla","y":1973},{"a":"Isaac Hayes","t":"Shaft","l":"Enterprise","y":1971},{"a":"Sade","t":"Promise","l":"Epic","y":1985},{"a":"David Bowie","t":"ChangesOneBowie","l":"RCA","y":1976},{"a":"Curtis Mayfield","t":"Super Fly (The Original Motion Picture Soundtrack)","l":"Curtom","y":1972},{"a":"Christopher Cross","t":"Christopher Cross","l":"Warner Bros. Records","y":1979},{"a":"Joe Cocker","t":"With A Little Help From My Friends","l":"White Label","y":1969},{"a":"Roberta Flack","t":"Killing Me Softly","l":"Atlantic","y":1973},{"a":"Isaac Hayes","t":"Hot Buttered Soul","l":"Enterprise","y":1969},{"a":"Elvis Presley","t":"On Stage (February, 1970)","l":"RCA Victor","y":1970},{"a":"Simply Red","t":"Picture Book","l":"Elektra","y":1985},{"a":"Sly & The Family Stone","t":"Greatest Hits","l":"Epic","y":1970},{"a":"Lionel Richie","t":"Lionel Richie","l":"Motown","y":1982},{"a":"Diana Ross","t":"Diana & Marvin","l":"Motown","y":1973},{"a":"Roberta Flack","t":"First Take","l":"Atlantic","y":1969},{"a":"Daryl Hall & John Oates","t":"Rock 'N Soul Part 1","l":"RCA","y":1983},{"a":"Stevie Wonder","t":"In Square Circle","l":"Tamla","y":1985},{"a":"Otis Redding","t":"The Dock Of The Bay","l":"Volt","y":1968},{"a":"Sly & The Family Stone","t":"There's A Riot Goin' On","l":"Epic","y":1971},{"a":"Various","t":"A Christmas Gift For You From Philles Records","l":"Philles Records","y":1963},{"a":"The Jacksons","t":"Victory","l":"Epic","y":1984},{"a":"The Temptations","t":"Masterpiece","l":"Gordy","y":1973},{"a":"Paul Young","t":"No Parlez","l":"CBS","y":1983},{"a":"Prince","t":"Prince","l":"Warner Bros. Records","y":1979},{"a":"Various","t":"The Big Chill (Original Motion Picture Soundtrack)","l":"Motown","y":1983},{"a":"Elvis Presley","t":"From Elvis In Memphis","l":"RCA Victor","y":1969},{"a":"Ike & Tina Turner","t":"River Deep-Mountain High","l":"London Records","y":1966},{"a":"Traffic","t":"Best Of Traffic","l":"Island Records","y":1969},{"a":"Sly & The Family Stone","t":"Stand!","l":"Epic","y":1969},{"a":"James Brown","t":"Sex Machine","l":"King Records (3)","y":1970},{"a":"Marvin Gaye","t":"I Want You","l":"Tamla","y":1976},{"a":"Billy Ocean","t":"Suddenly","l":"Jive","y":1984},{"a":"Aretha Franklin","t":"Lady Soul","l":"Atlantic","y":1968},{"a":"Kevin Rowland","t":"Too-Rye-Ay","l":"Mercury","y":1982},{"a":"James Brown","t":"The James Brown Show (Live At The Apollo)","l":"King Records (3)","y":1963},{"a":"Galt MacDermot","t":"Hair (Original Soundtrack Recording)","l":"RCA Victor","y":1979},{"a":"George Michael","t":"Careless Whisper","l":"Epic","y":1984},{"a":"The Temptations","t":"All Directions","l":"Gordy","y":1972},{"a":"Michael Jackson","t":"The Best Of Michael Jackson","l":"Motown","y":1975},{"a":"Donna Summer","t":"Donna Summer","l":"Geffen Records","y":1982},{"a":"Michael Jackson","t":"Ben","l":"Motown","y":1972},{"a":"Al Green","t":"Greatest Hits","l":"Hi Records","y":1975},{"a":"Curtis Mayfield","t":"Curtis","l":"Curtom","y":1970},{"a":"Diana Ross","t":"Touch Me In The Morning","l":"Motown","y":1973},{"a":"Chicago (2)","t":"Chicago X","l":"Columbia","y":1976},{"a":"Prince And The Revolution","t":"Purple Rain","l":"Warner Bros. Records","y":1984,"g":1},{"a":"Deep Purple","t":"Stormbringer","l":"Purple Records","y":1974,"g":1},{"a":"The Clash","t":"Combat Rock","l":"CBS","y":1982},{"a":"Prince","t":"1999","l":"Warner Bros. Records","y":1982},{"a":"Talking Heads","t":"Stop Making Sense","l":"Sire","y":1984},{"a":"Jeff Beck","t":"Wired","l":"Epic","y":1976},{"a":"Talking Heads","t":"Speaking In Tongues","l":"Sire","y":1983},{"a":"Prince And The Revolution","t":"Around The World In A Day","l":"Paisley Park","y":1985},{"a":"Santana","t":"Amigos","l":"Columbia","y":1976},{"a":"Wham!","t":"Fantastic","l":"Innervision Records (2)","y":1983},{"a":"Prince","t":"Controversy","l":"Warner Bros. Records","y":1981},{"a":"Prince","t":"Dirty Mind","l":"Warner Bros. Records","y":1980},{"a":"Grace Jones","t":"Warm Leatherette","l":"Island Records","y":1980},{"a":"Brian Eno","t":"My Life In The Bush Of Ghosts","l":"EG","y":1981},{"a":"Grand Funk Railroad","t":"E Pluribus Funk","l":"Capitol Records","y":1971},{"a":"KC & The Sunshine Band","t":"KC And The Sunshine Band","l":"T.K. Records","y":1975},{"a":"Veit Marvos","t":"Summernight","l":"Boom Germany","y":1984},{"a":"Kool & The Gang","t":"Celebrate!","l":"De-Lite Records","y":1980},{"a":"Herbie Hancock","t":"Future Shock","l":"Columbia","y":1983},{"a":"The Jacksons","t":"Triumph","l":"Epic","y":1980},{"a":"Various","t":"Rocky IV (Original Motion Picture Soundtrack)","l":"Scotti Bros. Records","y":1985},{"a":"Booker T & The MG's","t":"The Best Of Booker T. & The MG's","l":"Atlantic","y":1968},{"a":"Indeep","t":"Last Night A D.J. Saved My Life","l":"Sound Of New York","y":1982},{"a":"Earth, Wind & Fire","t":"Raise!","l":"ARC (3)","y":1981},{"a":"John Williams (4)","t":"Star Wars / Return Of The Jedi (The Original Motion Picture Soundtrack)","l":"RSO","y":1983},{"a":"Commodores","t":"Midnight Magic","l":"Motown","y":1979},{"a":"Marc Bolan","t":"Zinc Alloy And The Hidden Riders Of Tomorrow Or A Creamed Cage In August","l":"T. Rex","y":1974},{"a":"Al Green","t":"Let's Stay Together","l":"Hi Records","y":1972},{"a":"Donna Summer","t":"She Works Hard For The Money","l":"Mercury","y":1983},{"a":"Average White Band","t":"AWB","l":"Atlantic","y":1974},{"a":"Prince","t":"For You","l":"Warner Bros. Records","y":1978},{"a":"Earth, Wind & Fire","t":"Spirit","l":"Columbia","y":1976},{"a":"War","t":"The World Is A Ghetto","l":"United Artists Records","y":1972},{"a":"Osibisa","t":"Osibisa","l":"MCA Records","y":1971},{"a":"The Jackson 5","t":"ABC","l":"Motown","y":1970},{"a":"Joe Cocker","t":"Joe Cocker","l":"A&M Records","y":1972},{"a":"Talking Heads","t":"The Name Of This Band Is Talking Heads","l":"Sire","y":1982},{"a":"Rick James","t":"Street Songs","l":"Gordy","y":1981},{"a":"Earth, Wind & Fire","t":"That's The Way Of The World","l":"Columbia","y":1975},{"a":"Grand Funk Railroad","t":"On Time","l":"Capitol Records","y":1969},{"a":"Stevie Wonder","t":"Stevie Wonder's Greatest Hits Vol. 2","l":"Tamla","y":1971}],"fair":[{"a":"Michael Jackson","t":"Dangerous","l":"Epic","y":1991,"g":1},{"a":"Beastie Boys","t":"Licensed To Ill","l":"Def Jam Recordings","y":1986,"g":1},{"a":"Michael Jackson","t":"HIStory - Past, Present And Future - Book I","l":"White Label","y":1995,"g":1},{"a":"Eminem","t":"The Marshall Mathers LP","l":"Interscope Records","y":2000,"g":1},{"a":"Britney Spears","t":"Oops!...I Did It Again","l":"Jive","y":2000,"g":1},{"a":"Sugarhill Gang","t":"Rapper's Delight","l":"Sugar Hill Records","y":1979,"g":1},{"a":"Michael Jackson","t":"Invincible","l":"Epic","y":2001,"g":1},{"a":"Prince","t":"The Black Album","l":"Warner Bros. Records","y":1987,"g":1},{"a":"Falco","t":"Rock Me Amadeus","l":"GiG Records","y":1985},{"a":"Beastie Boys","t":"Paul's Boutique","l":"Beastie Boys Records","y":1989},{"a":"Linkin Park","t":"Hybrid Theory","l":"Warner Bros. Records","y":2000},{"a":"Gorillaz","t":"Gorillaz","l":"Parlophone","y":2001},{"a":"Gorillaz","t":"Demon Days","l":"Parlophone","y":2005},{"a":"Mariah Carey","t":"Butterfly","l":"Columbia","y":1997},{"a":"Madonna","t":"Bedtime Stories","l":"Maverick","y":1994},{"a":"Eminem","t":"The Eminem Show","l":"Aftermath Entertainment","y":2002},{"a":"Various","t":"Pretty Woman (Original Motion Picture Soundtrack)","l":"EMI USA","y":1990},{"a":"Massive Attack","t":"Blue Lines","l":"Circa","y":1991},{"a":"Beastie Boys","t":"Ill Communication","l":"Capitol Records","y":1994},{"a":"Public Enemy","t":"It Takes A Nation Of Millions To Hold Us Back","l":"Def Jam Recordings","y":1988},{"a":"Afrika Bambaataa & Soulsonic Force","t":"Planet Rock","l":"Tommy Boy","y":1982},{"a":"Dr. Dre","t":"The Chronic","l":"Interscope Records","y":1992},{"a":"Eminem","t":"The Slim Shady LP","l":"Aftermath Entertainment","y":1999},{"a":"Snoop Dogg","t":"Doggystyle","l":"Death Row Records (2)","y":1993},{"a":"2Pac","t":"All Eyez On Me","l":"Death Row Records (2)","y":1996},{"a":"The Prodigy","t":"The Dirtchamber Sessions Volume One","l":"XL Recordings","y":1999},{"a":"Freeez","t":"I.O.U.","l":"Streetwise","y":1982},{"a":"Fugees","t":"The Score","l":"Columbia","y":1996},{"a":"De La Soul","t":"3 Feet High And Rising","l":"Tommy Boy","y":1989},{"a":"MC Hammer","t":"Please Hammer Don't Hurt 'Em","l":"Capitol Records","y":1990},{"a":"Mariah Carey","t":"Daydream","l":"Columbia","y":1995},{"a":"The KLF","t":"3 A.M. Eternal","l":"Arista","y":1991},{"a":"Dr. Dre","t":"2001","l":"Aftermath Entertainment","y":1999},{"a":"N.W.A.","t":"Straight Outta Compton","l":"Ruthless Records","y":1989},{"a":"Public Enemy","t":"Fear Of A Black Planet","l":"Def Jam Recordings","y":1990},{"a":"Anthrax","t":"Attack Of The Killer B's","l":"Island Records","y":1991},{"a":"Grandmaster Flash & Melle Mel","t":"White Lines (Don't Don't Do It)","l":"Sugar Hill Records","y":1983},{"a":"Boyz II Men","t":"Cooleyhighharmony","l":"Motown","y":1991},{"a":"Beastie Boys","t":"Check Your Head","l":"Capitol Records","y":1992},{"a":"Notorious B.I.G.","t":"Ready To Die","l":"Bad Boy Entertainment","y":1994},{"a":"Various","t":"Miami Vice (Music From The Television Series)","l":"MCA Records","y":1985},{"a":"Run-DMC","t":"Raising Hell","l":"Profile Records","y":1986},{"a":"House Of Pain","t":"Jump Around & House Of Pain Anthem","l":"White Label","y":1992},{"a":"Backstreet Boys","t":"Backstreet Boys","l":"Jive","y":1996},{"a":"Janet Jackson","t":"Design Of A Decade 1986 / 1996","l":"A&M Records","y":1995},{"a":"Limp Bizkit","t":"Significant Other","l":"Flip Records (2)","y":1999},{"a":"New Kids On The Block","t":"Hangin' Tough","l":"White Label","y":1988},{"a":"Beastie Boys","t":"Hello Nasty","l":"Capitol Records","y":1998},{"a":"Rage Against The Machine","t":"Evil Empire","l":"Epic","y":1996},{"a":"Tone Loc","t":"Lōc'ed After Dark","l":"Delicious Vinyl","y":1989},{"a":"Herbie Hancock","t":"Future Shock","l":"Columbia","y":1983},{"a":"The Chemical Brothers","t":"Push The Button","l":"Freestyle Dust","y":2005},{"a":"Nas","t":"Illmatic","l":"Columbia","y":1994},{"a":"Mariah Carey","t":"Rainbow","l":"Columbia","y":1999},{"a":"Alicia Keys","t":"Songs In A Minor","l":"J Records","y":2001},{"a":"Boogie Down Productions","t":"Criminal Minded","l":"B-Boy Records","y":1987},{"a":"Various","t":"Music From And Inspired By The Motion Picture 8 Mile","l":"White Label","y":2002},{"a":"Run-DMC","t":"Tougher Than Leather","l":"Profile Records","y":1988},{"a":"Vanilla Ice","t":"To The Extreme","l":"SBK Records","y":1990},{"a":"Craig David","t":"Born To Do It","l":"Wildstar Records","y":2000},{"a":"Gwen Stefani","t":"Love.Angel.Music.Baby.","l":"Interscope Records","y":2004},{"a":"2Pac","t":"Me Against The World","l":"Interscope Records","y":1995},{"a":"Britney Spears","t":"In The Zone","l":"Jive","y":2003},{"a":"New Kids On The Block","t":"Step By Step","l":"Columbia","y":1990},{"a":"House Of Pain","t":"House Of Pain (Fine Malt Lyrics)","l":"Tommy Boy","y":1992},{"a":"Various","t":"A Very Special Christmas","l":"A&M Records","y":1987},{"a":"Eminem","t":"Encore","l":"White Label","y":2004},{"a":"Wu-Tang Clan","t":"Enter The Wu-Tang (36 Chambers)","l":"RCA Records Label","y":1993},{"a":"Janet Jackson","t":"Just A Little While","l":"Virgin","y":2004},{"a":"Milli Vanilli","t":"All Or Nothing (The First Album)","l":"Hansa","y":1988},{"a":"Madonna","t":"Justify My Love","l":"Sire","y":1990},{"a":"The Pharcyde","t":"Bizarre Ride II The Pharcyde","l":"Delicious Vinyl","y":1992},{"a":"Joe Bataan","t":"Rap-O Clap-O","l":"Salsoul Records","y":1979},{"a":"De La Soul","t":"De La Soul Is Dead","l":"Tommy Boy","y":1991},{"a":"50 Cent","t":"The Massacre","l":"Shady Records","y":2005},{"a":"Various","t":"Breakin' - Original Motion Picture Soundtrack","l":"Polydor","y":1984},{"a":"2Pac","t":"2Pacalypse Now","l":"Interscope Records","y":1991},{"a":"Faithless","t":"Reverence","l":"Cheeky Records","y":1996},{"a":"Frankie Smith","t":"Double Dutch Bus","l":"WMOT Records","y":1980},{"a":"Rage Against The Machine","t":"Renegades","l":"Epic","y":2000},{"a":"Mariah Carey","t":"Loverboy","l":"Virgin","y":2001},{"a":"Linkin Park","t":"Reanimation","l":"Warner Bros. Records","y":2002},{"a":"Black Eyed Peas","t":"Elephunk","l":"A&M Records","y":2003},{"a":"De La Soul","t":"Ring Ring Ring (Ha Ha Hey)","l":"Tommy Boy","y":1991},{"a":"Run-DMC","t":"Walk This Way","l":"Profile Records","y":1986},{"a":"Soul II Soul","t":"Vol. II (1990 - A New Decade)","l":"10 Records","y":1990},{"a":"Cypress Hill","t":"Black Sunday","l":"Ruffhouse Records","y":1993},{"a":"Black Eyed Peas","t":"Monkey Business","l":"A&M Records","y":2005},{"a":"Grandmaster Flash & The Furious Five","t":"The Message","l":"Sugar Hill Records","y":1982},{"a":"2Pac","t":"Greatest Hits","l":"Virgin","y":1998},{"a":"Eric B. & Rakim","t":"Paid In Full","l":"4th & Broadway","y":1987},{"a":"Amy Winehouse","t":"Frank","l":"White Label","y":2003},{"a":"The Simpsons","t":"The Simpsons Sing The Blues","l":"Geffen Records","y":1990},{"a":"2Pac","t":"Strictly 4 My N.I.G.G.A.Z...","l":"TNT Recordings (2)","y":1993},{"a":"A Tribe Called Quest","t":"Midnight Marauders","l":"Jive","y":1993},{"a":"The Genius","t":"Liquid Swords","l":"Geffen Records","y":1995},{"a":"Us3","t":"Hand On The Torch","l":"Blue Note","y":1993},{"a":"C + C Music Factory","t":"Gonna Make You Sweat","l":"Columbia","y":1990},{"a":"50 Cent","t":"Get Rich Or Die Tryin'","l":"Shady Records","y":2003},{"a":"Michael Jackson","t":"They Don't Care About Us","l":"Epic","y":1996},{"a":"George Benson","t":"Breezin'","l":"Warner Bros. Records","y":1976,"g":1},{"a":"Isaac Hayes","t":"Shaft","l":"Enterprise","y":1971,"g":1},{"a":"Jeff Beck","t":"Blow By Blow","l":"Epic","y":1975,"g":1},{"a":"Herbie Hancock","t":"Head Hunters","l":"White Label","y":1973,"g":1},{"a":"Blood, Sweat And Tears","t":"Blood, Sweat And Tears","l":"Columbia","y":1969,"g":1},{"a":"Eumir Deodato","t":"Prelude","l":"CTI Records","y":1973},{"a":"Grover Washington, Jr.","t":"Winelight","l":"Elektra","y":1980},{"a":"Stevie Wonder","t":"Music Of My Mind","l":"Tamla","y":1972},{"a":"Billy Cobham","t":"Spectrum","l":"Atlantic","y":1973},{"a":"Santana","t":"Borboletta","l":"Columbia","y":1974},{"a":"George Benson","t":"Jazz Giants","l":"RCA","y":1981},{"a":"Spyro Gyra","t":"Morning Dance","l":"Infinity Records (2)","y":1979},{"a":"Eumir Deodato","t":"Deodato 2","l":"CTI Records","y":1973},{"a":"Level 42","t":"World Machine","l":"Polydor","y":1985},{"a":"Miles Davis","t":"Tutu","l":"Warner Bros. Records","y":1986},{"a":"Herbie Mann","t":"Memphis Underground","l":"Atlantic","y":1969},{"a":"George Benson","t":"In Flight","l":"Warner Bros. Records","y":1977},{"a":"Stevie Wonder","t":"Stevie Wonder's Journey Through The Secret Life Of Plants","l":"Tamla","y":1979},{"a":"Chicago (2)","t":"Chicago III","l":"Columbia","y":1971},{"a":"Stanley Clarke","t":"School Days","l":"Nemperor Records","y":1976},{"a":"Bob James","t":"One","l":"CTI Records","y":1974},{"a":"Spyro Gyra","t":"Catching The Sun","l":"MCA Records","y":1980},{"a":"Miles Davis","t":"On The Corner","l":"Columbia","y":1972},{"a":"Jamiroquai","t":"Emergency On Planet Earth","l":"White Label","y":1993},{"a":"George Benson","t":"The George Benson Collection","l":"Warner Bros. Records","y":1981},{"a":"Herb Alpert","t":"Rise","l":"A&M Records","y":1979},{"a":"Isaac Hayes","t":"Theme From Shaft","l":"Enterprise","y":1971},{"a":"Quincy Jones","t":"Walking In Space","l":"A&M Records","y":1969},{"a":"Marvin Gaye","t":"Trouble Man","l":"Tamla","y":1972},{"a":"Bob James","t":"Two","l":"CTI Records","y":1975},{"a":"Jaco Pastorius","t":"Jaco Pastorius","l":"Epic","y":1976},{"a":"Chicago (2)","t":"Chicago 13","l":"Columbia","y":1979},{"a":"Shakatak","t":"Night Birds","l":"Polydor","y":1982},{"a":"George Benson","t":"Body Talk","l":"CTI Records","y":1973},{"a":"George Benson","t":"The Other Side Of Abbey Road","l":"A&M Records","y":1970},{"a":"Miles Davis","t":"The Man With The Horn","l":"Columbia","y":1981},{"a":"Grover Washington, Jr.","t":"Mister Magic","l":"Kudu","y":1975},{"a":"George Benson","t":"In Your Eyes","l":"Warner Bros. Records","y":1983},{"a":"Stanley Clarke","t":"Stanley Clarke","l":"Nemperor Records","y":1974},{"a":"Little Feat","t":"Time Loves A Hero","l":"White Label","y":1977},{"a":"Quincy Jones","t":"Body Heat","l":"A&M Records","y":1974},{"a":"Level 42","t":"Standing In The Light","l":"Polydor","y":1983},{"a":"Level 42","t":"Running In The Family","l":"Polydor","y":1987},{"a":"Quincy Jones","t":"Sounds ... And Stuff Like That!!","l":"A&M Records","y":1978},{"a":"The Crusaders","t":"Those Southern Knights","l":"ABC Blue Thumb","y":1976},{"a":"Stanley Clarke","t":"Journey To Love","l":"Nemperor Records","y":1975},{"a":"Level 42","t":"Level 42","l":"Polydor","y":1981},{"a":"George Benson","t":"Bad Benson","l":"CTI Records","y":1974},{"a":"Herbie Mann","t":"Push Push","l":"Embryo Records","y":1971},{"a":"Quincy Jones","t":"Smackwater Jack","l":"A&M Records","y":1971},{"a":"Vinicius De Moraes","t":"En La Fusa (Mar Del Plata)","l":"Trova","y":1971},{"a":"Eumir Deodato","t":"Whirlwinds","l":"MCA Records","y":1974},{"a":"Love Unlimited Orchestra","t":"Rhapsody In White","l":"20th Century Records","y":1974},{"a":"Prince","t":"My Name Is Prince","l":"Paisley Park","y":1992},{"a":"Sting","t":"...Nada Como El Sol (Selecciones Especiales En Espanol Y Portugues)","l":"A&M Records","y":1988},{"a":"Bernard Herrmann","t":"Taxi Driver - Original Soundtrack Recording","l":"Arista","y":1976},{"a":"Eric Burdon & War","t":"The Black-Man's Burdon","l":"MGM Records","y":1970},{"a":"Shakatak","t":"Invitations","l":"Polydor","y":1982},{"a":"Herbie Hancock","t":"Secrets","l":"White Label","y":1976},{"a":"Level 42","t":"A Physical Presence","l":"Polydor","y":1985},{"a":"James Last","t":"Well Kept Secret","l":"Polydor","y":1975},{"a":"The Crusaders","t":"Images","l":"ABC Blue Thumb","y":1978},{"a":"Level 42","t":"The Pursuit Of Accidents","l":"Polydor","y":1982},{"a":"Spyro Gyra","t":"Carnaval","l":"MCA Records","y":1980},{"a":"Osibisa","t":"Heads","l":"MCA Records","y":1972},{"a":"War","t":"Deliver The Word","l":"United Artists Records","y":1973},{"a":"Lee Ritenour","t":"Rit","l":"Elektra","y":1981},{"a":"Gato Barbieri","t":"Caliente!","l":"A&M Records","y":1976},{"a":"Level 42","t":"True Colours","l":"Polydor","y":1984}],"club":[{"a":"Jaydee","t":"Plastic Dreams","l":"R & S Records","y":1992,"g":1},{"a":"Robin S.","t":"Show Me Love","l":"Champion","y":1992,"g":1},{"a":"Moby","t":"Go (Remixes)","l":"Instinct Records","y":1991,"g":1},{"a":"M|A|R|R|S","t":"Pump Up The Volume","l":"4AD","y":1987,"g":1},{"a":"Nomad","t":"(I Wanna Give You) Devotion","l":"Rumour Records","y":1990,"g":1},{"a":"Rozalla","t":"Everybody's Free (To Feel Good)","l":"Pulse-8 Records","y":1991},{"a":"Ultra Naté","t":"Free (The Mood II Swing Mixes)","l":"Strictly Rhythm","y":1997},{"a":"Kristine W","t":"Feel What You Want","l":"Champion","y":1994},{"a":"Duke","t":"So In Love With You","l":"Virgin","y":1994},{"a":"Raze","t":"Break 4 Love","l":"Grove St.","y":1988},{"a":"Adventures Of Stevie V.","t":"Dirty Cash","l":"Mercury","y":1989},{"a":"Felix","t":"Don't You Want Me","l":"Hooj Choons","y":1992},{"a":"Jesus Loves You","t":"Generations Of Love","l":"More Protein","y":1990},{"a":"Inner City","t":"Big Fun","l":"KMS","y":1988},{"a":"Yazz","t":"The Only Way Is Up","l":"Big Life","y":1988},{"a":"The KLF","t":"Justified & Ancient","l":"KLF Communications","y":1991},{"a":"The Timelords","t":"Doctorin' The Tardis","l":"KLF Communications","y":1988},{"a":"Hithouse","t":"Jack To The Sound Of The Underground","l":"ARS Benelux","y":1988},{"a":"Ruffneck","t":"Everybody Be Somebody","l":"MAW Records","y":1995},{"a":"Coldcut","t":"People Hold On","l":"Ahead Of Our Time","y":1989},{"a":"Crystal Waters","t":"Gypsy Woman (She's Homeless)","l":"Mercury","y":1991},{"a":"Afro Medusa","t":"Pasilda","l":"Foreign Policy (2)","y":1999},{"a":"Gusto","t":"Disco's Revenge","l":"Bumble Beats Records","y":1995},{"a":"Bass Bumpers","t":"The Music's Got Me!","l":"Dance Street","y":1992},{"a":"Urban Cookie Collective","t":"The Key : The Secret","l":"Pulse-8 Records","y":1993},{"a":"Shakedown","t":"At Night","l":"Naïve","y":2001},{"a":"Blaze","t":"Most Precious Love (Dennis Ferrer Remixes)","l":"BPM King Street Sounds","y":2004},{"a":"Alison Limerick","t":"Where Love Lives","l":"Arista","y":1990},{"a":"Yazz","t":"Stand Up For Your Love Rights","l":"Big Life","y":1988},{"a":"Deep Dish","t":"Say Hello","l":"Deep Dish Records","y":2005},{"a":"Tony Di Bart","t":"The Real Thing","l":"Cleveland City Blues","y":1993},{"a":"Atlantic Ocean","t":"Waterfall","l":"Pegasus Records","y":1993},{"a":"De La Soul","t":"A Roller Skating Jam Named \"Saturdays\"","l":"Tommy Boy","y":1991},{"a":"Bomb The Bass","t":"Beat Dis","l":"Mister-Ron Records","y":1988},{"a":"Snap!","t":"The Power","l":"Logic Records","y":1989},{"a":"Kraze","t":"The Party","l":"Big Beat","y":1988},{"a":"U.S.U.R.A.","t":"Open Your Mind","l":"Italian Style Production","y":1992},{"a":"Boris Dlugosch","t":"Keep Pushin'","l":"Peppermint Jam","y":1996},{"a":"The O.T. Quartet","t":"Hold That Sucker Down","l":"Cheeky Records","y":1994},{"a":"Rozalla","t":"Are You Ready To Fly","l":"Pulse-8 Records","y":1992},{"a":"Shapeshifters","t":"Lola's Theme","l":"Nocturnal Groove","y":2003},{"a":"Fleetwood Mac","t":"Big Love","l":"Warner Bros. Records","y":1987},{"a":"The Original","t":"I Love You Baby","l":"WT Records","y":1994},{"a":"Rebel MC","t":"Street Tuff","l":"Desire Records","y":1989},{"a":"Milk & Sugar","t":"Let The Sunshine In","l":"Milk & Sugar Recordings","y":2003},{"a":"Byron Stingily","t":"Get Up","l":"Nervous Records","y":1996},{"a":"Kenny \"Dope\" Gonzalez","t":"The Bomb! (These Sounds Fall Into My Mind)","l":"Henry Street Music","y":1994},{"a":"Madonna","t":"Deeper And Deeper","l":"Maverick","y":1992},{"a":"Stardust","t":"Music Sounds Better With You","l":"Roulé","y":1998},{"a":"Room 5","t":"Make Luv","l":"Noise Traxx","y":2001},{"a":"Hatiras","t":"Spaced Invader","l":"Defected","y":2000},{"a":"The Good Men","t":"Give It Up","l":"Fresh Fruit Records","y":1992},{"a":"Milk & Sugar","t":"Higher & Higher - Edition 1","l":"Milk & Sugar Recordings","y":2000},{"a":"Afrika Bambaataa","t":"Just Get Up And Dance","l":"DFC","y":1991},{"a":"Lonnie Gordon","t":"Gonna Catch You","l":"Supreme Records (3)","y":1991},{"a":"Guru Josh","t":"Infinity (1990's...Time For The Guru)","l":"Deconstruction","y":1990},{"a":"Rob 'N' Raz","t":"Got To Get","l":"Arista","y":1989},{"a":"Eddie Amador","t":"House Music","l":"Yoshitoshi Recordings","y":1997},{"a":"Marshall Jefferson","t":"The House Music Anthem","l":"Trax Records","y":1986},{"a":"Sandy B","t":"Make The World Go Round","l":"Champion","y":1996},{"a":"Xpansions","t":"Elevation","l":"Optimism Records","y":1990},{"a":"Sonique","t":"It Feels So Good","l":"Serious Records","y":1998},{"a":"Bel Amour","t":"Bel Amour","l":"KLR Records","y":2000},{"a":"Bob Sinclar","t":"I Feel For You","l":"Yellow Productions","y":2000},{"a":"Electribe 101","t":"Talking With Myself","l":"Club","y":1988},{"a":"Bizarre Inc","t":"Playing With Knives","l":"Vinyl Solution","y":1991},{"a":"Deep Dish","t":"Flashdance","l":"Deep Dish Records","y":2004},{"a":"Mel & Kim","t":"That's The Way It Is","l":"Supreme Records (3)","y":1988},{"a":"Heller & Farley Project","t":"Ultra Flava","l":"AM:PM","y":1996},{"a":"Dominica (2)","t":"Gotta Let You Go","l":"Micmac Records, Inc.","y":1994},{"a":"Age Of Love","t":"The Age Of Love","l":"DiKi Records","y":1990,"g":1},{"a":"N-Trance","t":"Set You Free (Mixes)","l":"380 Records","y":1992,"g":1},{"a":"Josh Wink","t":"Don't Laugh","l":"Sorted Records","y":1995,"g":1},{"a":"The Prodigy","t":"Firestarter","l":"XL Recordings","y":1996},{"a":"Humanoid","t":"Stakker Humanoid","l":"Westside Records (2)","y":1988},{"a":"L.A. Style","t":"James Brown Is Dead","l":"Decadance Records","y":1991},{"a":"Mauro Picotto","t":"Like This Like That","l":"BXR","y":2001},{"a":"The Future Sound Of London","t":"Papua New Guinea","l":"Jumpin' & Pumpin'","y":1991},{"a":"The Prodigy","t":"No Good (Start The Dance)","l":"XL Recordings","y":1994},{"a":"Rotterdam Termination Source","t":"Poing","l":"Rotterdam Records","y":1992},{"a":"Tom Wilson","t":"Techno Cat","l":"Steppin' Out Records","y":1994},{"a":"Ramirez","t":"La Musika Tremenda","l":"DFC","y":1991},{"a":"Praga Khan","t":"Injected With A Poison (Remixes)","l":"Beat Box (4)","y":1992},{"a":"DHS","t":"The House Of God","l":"Hangman Records","y":1990},{"a":"DJ Tiësto","t":"Lethal Industry","l":"Magik Muzik","y":2002},{"a":"The Shamen","t":"L.S.I. (Love Sex Intelligence)","l":"One Little Indian","y":1992},{"a":"Chimo Bayo","t":"Asi Me Gusta A Mi","l":"Area International","y":1991},{"a":"DJ Misjah & DJ Tim","t":"Access","l":"Heads Or Tails","y":1996},{"a":"D-Shake","t":"Yaaaaaaaaaah (Freestyle Club Mix) / Techno Trance (Paradise Is Now)","l":"Go Bang! Records","y":1990},{"a":"The Prodigy","t":"Poison","l":"XL Recordings","y":1995},{"a":"The Shamen","t":"Phorever People","l":"One Little Indian","y":1992},{"a":"Ramirez","t":"¡Hablando!","l":"DFC","y":1992},{"a":"K.W.S.","t":"Please Don't Go","l":"Network Records","y":1992},{"a":"Yves Deruyter","t":"IV","l":"Bonzai Records","y":1994},{"a":"Roman Flügel","t":"Geht's Noch?","l":"Cocoon Recordings","y":2004},{"a":"Ferry Corsten","t":"Rock Your Body, Rock","l":"Tsunami","y":2003},{"a":"Mario Più","t":"Communication","l":"BXR","y":1999},{"a":"Ayla","t":"Ayla","l":"Maddog","y":1996},{"a":"Francesco Zappalà","t":"We Gotta Do It","l":"Media Records","y":1991},{"a":"Phenomania","t":"Who Is Elvis?","l":"No Respect Records","y":1991},{"a":"Interactive","t":"Who Is Elvis","l":"Dance Street","y":1992},{"a":"The Shamen","t":"Move Any Mountain (Progen 91)","l":"One Little Indian","y":1991},{"a":"DJ Sandy (4)","t":"Overdrive","l":"Nitric","y":1998},{"a":"Adamski","t":"Killer","l":"MCA Records","y":1990},{"a":"New Atlantic","t":"I Know","l":"3 Beat Music","y":1992},{"a":"Sparks","t":"When Do I Get To Sing \"My Way\"","l":"Logic Records","y":1994},{"a":"Jens","t":"Loops & Tings (Remixes)","l":"Superstition","y":1993},{"a":"Queen","t":"Flash (The Official Club Mixes)","l":"Virgin","y":2002},{"a":"B.B.E.","t":"Deeper Love","l":"Triangle","y":1997},{"a":"Quadrophonia","t":"Quadrophonia","l":"Streetbeats","y":1990},{"a":"Mo-Do","t":"Super Gut","l":"Plastika","y":1994},{"a":"Joy Kitikonti","t":"Joyenergizer","l":"BXR","y":2001},{"a":"3 Phase","t":"Der Klang Der Familie","l":"Tresor","y":1992},{"a":"Ramirez","t":"Orgasmico","l":"DFC","y":1992},{"a":"Fierce Ruling Diva","t":"Rubb It In","l":"Music Man Records","y":1991},{"a":"Signum","t":"What Ya Got 4 Me","l":"Jinx Records","y":1998},{"a":"Ace The Space","t":"9 Is A Classic","l":"Dance Ecstasy 2001","y":1992},{"a":"The Shamen","t":"Ebeneezer Goode","l":"One Little Indian","y":1992},{"a":"Westbam","t":"Wizards Of The Sonic","l":"Low Spirit Recordings","y":1994},{"a":"Baby Ford","t":"Children Of The Revolution","l":"Rhythm King","y":1989},{"a":"The Horrorist","t":"One Night In NYC","l":"A1 Records","y":1997},{"a":"Sir Mix-A-Lot","t":"Baby Got Back","l":"Def American Recordings","y":1992},{"a":"Orbital","t":"Chime / Deeper","l":"Oh'Zone Records","y":1989},{"a":"Yello","t":"Call It Love","l":"Mercury","y":1987},{"a":"Ramirez","t":"Bomba","l":"DFC","y":1994},{"a":"Congress","t":"40 Miles / Better Grooves","l":"Inner Rhythm","y":1991},{"a":"Rhythm Masters","t":"The Underground","l":"Tommy Boy Silver Label","y":2001},{"a":"Paul van Dyk","t":"Columbia EP","l":"Vandit Records","y":2001},{"a":"Gigi D'Agostino","t":"Gin Lemon E.P.","l":"BXR","y":1997},{"a":"Âme","t":"Rej EP","l":"Innervisions","y":2005},{"a":"Underworld","t":"King Of Snake","l":"JBO","y":1999},{"a":"Transformer 2","t":"Pacific Symphony","l":"Round And Round","y":1992},{"a":"Lil' Devious","t":"Come Home","l":"Rulin Records","y":2001},{"a":"James Brown","t":"I Got You (I Feel Good) (The Remixes)","l":"FBI Records","y":1992},{"a":"D-Shake","t":"My Heart The Beat / Dance The Night Away","l":"White Label","y":1991},{"a":"Inner City","t":"Do You Love What You Feel","l":"10 Records","y":1989},{"a":"Cubic 22","t":"Night In Motion","l":"Big Time International","y":1991},{"a":"Goldie","t":"Inner City Life","l":"FFRR","y":1994,"g":1},{"a":"Wildchild","t":"Renegade Master","l":"Hi Life Recordings","y":1995,"g":1},{"a":"Alabama 3","t":"Woke Up This Morning","l":"Elemental Records","y":1997,"g":1},{"a":"Goldie","t":"Digital","l":"FFRR","y":1997,"g":1},{"a":"M-Beat","t":"Incredible","l":"Renk Records","y":1994},{"a":"Q Project","t":"Return Of Q. Project","l":"Legend Records (16)","y":1993},{"a":"Shaggy","t":"Boombastic","l":"Virgin","y":1995},{"a":"Patra","t":"Pull Up To The Bumper","l":"550 Music","y":1995},{"a":"Johnny Jungle","t":"Johnny / I Like To Cry","l":"Face Records","y":1993},{"a":"Adam F","t":"Circles","l":"Section 5","y":1995},{"a":"Orca","t":"4AM","l":"Lucky Spin Recordings","y":1993},{"a":"Soundman","t":"Greater Love","l":"SOUR","y":1995},{"a":"Splash","t":"Babylon / Heaven","l":"Dee Jay Recordings","y":1995},{"a":"Sound Of The Future","t":"The Lighter","l":"Formation Records","y":1995},{"a":"Baby D","t":"Take Me To Heaven","l":"Systematic","y":1996},{"a":"Adam F","t":"Music In My Mind","l":"F-Jams","y":1998},{"a":"DJ Hype","t":"Shot In The Dark","l":"Suburban Base Records","y":1993},{"a":"Inta Warriors","t":"Volume 1 - Your Love Is Yours / Aqua-Pura","l":"Dee Jay Recordings","y":1993},{"a":"Fallen Angels","t":"Oh Yeah / Hello Lover","l":"IQ Records","y":1994},{"a":"Praga Khan","t":"Gun Buck","l":"Logic Records","y":1995},{"a":"Cloud 9","t":"Snow / Jazzmin","l":"Moving Shadow","y":1995},{"a":"Rockers Hi-Fi","t":"Push Push","l":"4th & Broadway","y":1995},{"a":"Genaside II","t":"Mr. Maniac","l":"Northwestside","y":1997},{"a":"Tango","t":"Future Followers","l":"Formation Records","y":1993},{"a":"Maxine Francis","t":"Let It Flow","l":"Renk Records","y":1994},{"a":"Marvellous Cain","t":"Hitman / Believe It","l":"IQ Records","y":1994},{"a":"Deee-Lite","t":"Picnic In The Summertime","l":"Elektra","y":1994},{"a":"Origin Unknown","t":"Valley Of The Shadows","l":"RAM Records","y":1996},{"a":"DJ Red Alert & Mike Slammer","t":"You Are The One / Let's Do It","l":"Slammin' Vinyl","y":1994},{"a":"M-Beat","t":"Sweet Love","l":"Renk Records","y":1994},{"a":"MA2","t":"Rollers Music / Hearing Is Believing","l":"Formation Records","y":1995},{"a":"DJ Trax","t":"High Time / Blackmore","l":"Moving Shadow","y":1993},{"a":"Phuture Assassins","t":"Roots 'N Future","l":"Suburban Base Records","y":1993},{"a":"Rufige Kru","t":"Terminator","l":"Reinforced Records","y":1992},{"a":"Hyper On Experience","t":"The Family We Never Had","l":"Moving Shadow","y":1994},{"a":"Rob Playford","t":"Distorted Dreams / The Shadow","l":"Moving Shadow","y":1997},{"a":"Rampage","t":"Monkeys - Here We Come","l":"Rampage The Label","y":1995},{"a":"B-Jam","t":"Funkula / Scandalous","l":"No Smoking Records","y":1995},{"a":"Blame","t":"Feel The Energy","l":"Moving Shadow","y":1993},{"a":"JMJ & Richie","t":"Case Closed / Hall Of Mirrors","l":"Moving Shadow","y":1993},{"a":"Black Grape","t":"Reverend Black Grape","l":"Radioactive","y":1995},{"a":"Bodysnatch","t":"Euphony","l":"Big City Records (3)","y":1992},{"a":"John B","t":"Visions","l":"New Identity Recordings","y":1998},{"a":"Leviticus","t":"Burial","l":"Philly Blunt Records","y":1994},{"a":"Dance Conspiracy","t":"Dub War","l":"Metamorphosis Records Inc","y":1992},{"a":"DJ Vibes","t":"Sing It Loud / Obsession","l":"Asylum Music Inc","y":1993},{"a":"DJ Solo","t":"Axis / Darkage","l":"Production House","y":1993},{"a":"DJ Pulse","t":"Stay Calm (Foul Play Remix)","l":"Moving Shadow","y":1994},{"a":"Alex Reece","t":"Candles","l":"4th & Broadway","y":1996},{"a":"E-Z Rollers","t":"Rolled Into 1 / Believe","l":"Moving Shadow","y":1994}]} \ No newline at end of file +{"shop":[{"a":"Michael Jackson","t":"Thriller","l":"Epic","y":1982,"g":1},{"a":"Michael Jackson","t":"Bad","l":"Epic","y":1987,"g":1},{"a":"Madonna","t":"Like A Virgin","l":"Sire","y":1984,"g":1},{"a":"Michael Jackson","t":"Off The Wall","l":"Epic","y":1979,"g":1},{"a":"ABBA","t":"Voulez-Vous","l":"Polar","y":1979,"g":1},{"a":"Various","t":"Saturday Night Fever (The Original Movie Sound Track)","l":"RSO","y":1977},{"a":"ABBA","t":"Arrival","l":"Polar","y":1976},{"a":"Kraftwerk","t":"Die Mensch·Maschine","l":"Kling Klang","y":1978},{"a":"ABBA","t":"The Album","l":"Polar","y":1977},{"a":"ABBA","t":"Super Trouper","l":"Polar","y":1980},{"a":"Blondie","t":"Parallel Lines","l":"Chrysalis","y":1978},{"a":"Kiss","t":"Dynasty","l":"Casablanca","y":1979},{"a":"Stevie Wonder","t":"Songs In The Key Of Life","l":"Tamla","y":1976},{"a":"ABBA","t":"ABBA","l":"Polar","y":1975},{"a":"Bee Gees","t":"Spirits Having Flown","l":"RSO","y":1979},{"a":"Madonna","t":"You Can Dance","l":"Sire","y":1987},{"a":"Electric Light Orchestra","t":"Discovery","l":"Jet Records","y":1979},{"a":"ABBA","t":"Greatest Hits Vol. 2","l":"White Label","y":1979},{"a":"ABBA","t":"Waterloo","l":"Polar","y":1974},{"a":"Stevie Wonder","t":"Hotter Than July","l":"Tamla","y":1980},{"a":"Boney M.","t":"Nightflight To Venus","l":"Hansa International","y":1978},{"a":"Алла Пугачева","t":"Зеркало Души","l":"White Label","y":1977},{"a":"Donna Summer","t":"Bad Girls","l":"Casablanca","y":1979},{"a":"Blondie","t":"Autoamerican","l":"Chrysalis","y":1980},{"a":"Blondie","t":"Heart Of Glass","l":"White Label","y":1978},{"a":"Barbra Streisand","t":"Guilty","l":"Columbia","y":1980},{"a":"Sugarhill Gang","t":"Rapper's Delight","l":"Sugar Hill Records","y":1979},{"a":"Diana Ross","t":"Diana","l":"Motown","y":1980},{"a":"Donna Summer","t":"On The Radio - Greatest Hits Vol. I & II","l":"Casablanca","y":1979},{"a":"Barry White","t":"Barry White's Greatest Hits","l":"20th Century Records","y":1975},{"a":"Boney M.","t":"Take The Heat Off Me","l":"Hansa International","y":1976},{"a":"Donna Summer","t":"Love To Love You Baby","l":"Oasis","y":1975},{"a":"Boney M.","t":"Oceans Of Fantasy","l":"White Label","y":1979},{"a":"Earth, Wind & Fire","t":"The Best Of Earth Wind & Fire Vol. I","l":"ARC (3)","y":1978},{"a":"ABBA","t":"Chiquitita c/w Lovelight","l":"Polar","y":1979},{"a":"ABBA","t":"The Singles (The First Ten Years)","l":"Polar","y":1982},{"a":"Grace Jones","t":"Nightclubbing","l":"Island Records","y":1981},{"a":"Patrick Hernandez","t":"Born To Be Alive","l":"Aquarius","y":1979},{"a":"Donna Summer","t":"I Remember Yesterday","l":"Casablanca","y":1977},{"a":"Boney M.","t":"Love For Sale","l":"Hansa International","y":1977},{"a":"Paul McCartney","t":"All The Best !","l":"MPL (2)","y":1987},{"a":"Blondie","t":"Call Me","l":"Chrysalis","y":1980},{"a":"Bee Gees","t":"Greatest","l":"RSO","y":1979},{"a":"Donna Summer","t":"A Love Trilogy","l":"Oasis","y":1976},{"a":"Gloria Gaynor","t":"Substitute / I Will Survive","l":"Polydor","y":1978},{"a":"Space","t":"Magic Fly","l":"Vogue","y":1977},{"a":"Various","t":"Fame (The Original Soundtrack From The Motion Picture)","l":"Polydor","y":1980},{"a":"Chic","t":"Good Times","l":"White Label","y":1979},{"a":"Cerrone","t":"Supernature","l":"Malligator","y":1977},{"a":"Boney M.","t":"Rivers Of Babylon / Brown Girl In The Ring","l":"Hansa International","y":1978},{"a":"Stevie Wonder","t":"The Original Musiquarium I","l":"White Label","y":1982},{"a":"Earth, Wind & Fire","t":"I Am","l":"ARC (3)","y":1979},{"a":"Tina Turner","t":"Break Every Rule","l":"Capitol Records","y":1986},{"a":"Herb Alpert","t":"Rise","l":"A&M Records","y":1979},{"a":"Bee Gees","t":"Children Of The World","l":"RSO","y":1976},{"a":"George McCrae","t":"Rock Your Baby","l":"T.K. Records","y":1974},{"a":"Stevie Wonder","t":"The Woman In Red (Selections From The Original Motion Picture Soundtrack)","l":"Motown","y":1984},{"a":"Giorgio Moroder","t":"Midnight Express (Music From The Original Motion Picture Soundtrack)","l":"White Label","y":1979},{"a":"Marvin Gaye","t":"Midnight Love","l":"Columbia","y":1982},{"a":"Robert Palmer","t":"Riptide","l":"Island Records","y":1985},{"a":"Earth, Wind & Fire","t":"All 'N All","l":"White Label","y":1977},{"a":"Chic","t":"Le Freak / Savoir Faire","l":"Atlantic","y":1978},{"a":"Eartha Kitt","t":"Where Is My Man","l":"White Label","y":1983},{"a":"Donna Summer","t":"Four Seasons Of Love","l":"Casablanca","y":1976},{"a":"ABBA","t":"Dancing Queen & That's Me","l":"Polar","y":1976},{"a":"Grace Jones","t":"Portfolio","l":"White Label","y":1977},{"a":"Michael Jackson","t":"Billie Jean","l":"Epic","y":1983},{"a":"Quincy Jones","t":"The Dude","l":"A&M Records","y":1981},{"a":"Santa Esmeralda","t":"Don't Let Me Be Misunderstood","l":"Philips","y":1977},{"a":"Zodiac (3)","t":"Disco Alliance","l":"Мелодия","y":1980},{"a":"Bob Marley & The Wailers","t":"Exodus","l":"Island Records","y":1977,"g":1},{"a":"Janis Joplin","t":"Pearl","l":"Columbia","y":1971,"g":1},{"a":"Stevie Wonder","t":"Innervisions","l":"White Label","y":1973},{"a":"Stevie Wonder","t":"Talking Book","l":"Tamla","y":1972},{"a":"Marvin Gaye","t":"What's Going On","l":"White Label","y":1971},{"a":"David Bowie","t":"Station To Station","l":"RCA","y":1976},{"a":"David Bowie","t":"Young Americans","l":"RCA","y":1975},{"a":"Sade","t":"Diamond Life","l":"Epic","y":1984},{"a":"Stevie Wonder","t":"Fulfillingness' First Finale","l":"White Label","y":1974},{"a":"Wham!","t":"Make It Big","l":"Epic","y":1984},{"a":"The Blues Brothers","t":"The Blues Brothers (Original Soundtrack Recording)","l":"Atlantic","y":1980},{"a":"Marvin Gaye","t":"Let's Get It On","l":"Tamla","y":1973},{"a":"Sade","t":"Promise","l":"Epic","y":1985},{"a":"Isaac Hayes","t":"Shaft","l":"Enterprise","y":1971},{"a":"David Bowie","t":"ChangesOneBowie","l":"RCA","y":1976},{"a":"Curtis Mayfield","t":"Super Fly (The Original Motion Picture Soundtrack)","l":"Curtom","y":1972},{"a":"Christopher Cross","t":"Christopher Cross","l":"Warner Bros. Records","y":1979},{"a":"Joe Cocker","t":"With A Little Help From My Friends","l":"White Label","y":1969},{"a":"Roberta Flack","t":"Killing Me Softly","l":"Atlantic","y":1973},{"a":"Isaac Hayes","t":"Hot Buttered Soul","l":"Enterprise","y":1969},{"a":"Elvis Presley","t":"On Stage (February, 1970)","l":"RCA Victor","y":1970},{"a":"Simply Red","t":"Picture Book","l":"Elektra","y":1985},{"a":"Sly & The Family Stone","t":"Greatest Hits","l":"Epic","y":1970},{"a":"Lionel Richie","t":"Lionel Richie","l":"Motown","y":1982},{"a":"Diana Ross","t":"Diana & Marvin","l":"Motown","y":1973},{"a":"Roberta Flack","t":"First Take","l":"Atlantic","y":1969},{"a":"Daryl Hall & John Oates","t":"Rock 'N Soul Part 1","l":"RCA","y":1983},{"a":"Stevie Wonder","t":"In Square Circle","l":"Tamla","y":1985},{"a":"Otis Redding","t":"The Dock Of The Bay","l":"Volt","y":1968},{"a":"Sly & The Family Stone","t":"There's A Riot Goin' On","l":"Epic","y":1971},{"a":"Various","t":"A Christmas Gift For You From Philles Records","l":"Philles Records","y":1963},{"a":"The Jacksons","t":"Victory","l":"Epic","y":1984},{"a":"The Temptations","t":"Masterpiece","l":"Gordy","y":1973},{"a":"Paul Young","t":"No Parlez","l":"CBS","y":1983},{"a":"Prince","t":"Prince","l":"Warner Bros. Records","y":1979},{"a":"Various","t":"The Big Chill (Original Motion Picture Soundtrack)","l":"Motown","y":1983},{"a":"Elvis Presley","t":"From Elvis In Memphis","l":"RCA Victor","y":1969},{"a":"Ike & Tina Turner","t":"River Deep-Mountain High","l":"London Records","y":1966},{"a":"Traffic","t":"Best Of Traffic","l":"Island Records","y":1969},{"a":"Sly & The Family Stone","t":"Stand!","l":"Epic","y":1969},{"a":"James Brown","t":"Sex Machine","l":"King Records (3)","y":1970},{"a":"Marvin Gaye","t":"I Want You","l":"Tamla","y":1976},{"a":"Billy Ocean","t":"Suddenly","l":"Jive","y":1984},{"a":"Aretha Franklin","t":"Lady Soul","l":"Atlantic","y":1968},{"a":"Kevin Rowland","t":"Too-Rye-Ay","l":"Mercury","y":1982},{"a":"James Brown","t":"The James Brown Show (Live At The Apollo)","l":"King Records (3)","y":1963},{"a":"Galt MacDermot","t":"Hair (Original Soundtrack Recording)","l":"RCA Victor","y":1979},{"a":"George Michael","t":"Careless Whisper","l":"Epic","y":1984},{"a":"The Temptations","t":"All Directions","l":"Gordy","y":1972},{"a":"Michael Jackson","t":"The Best Of Michael Jackson","l":"Motown","y":1975},{"a":"Donna Summer","t":"Donna Summer","l":"Geffen Records","y":1982},{"a":"Michael Jackson","t":"Ben","l":"Motown","y":1972},{"a":"Al Green","t":"Greatest Hits","l":"Hi Records","y":1975},{"a":"Curtis Mayfield","t":"Curtis","l":"Curtom","y":1970},{"a":"Diana Ross","t":"Touch Me In The Morning","l":"Motown","y":1973},{"a":"Chicago (2)","t":"Chicago X","l":"Columbia","y":1976},{"a":"Prince And The Revolution","t":"Purple Rain","l":"Warner Bros. Records","y":1984,"g":1},{"a":"Deep Purple","t":"Stormbringer","l":"Purple Records","y":1974,"g":1},{"a":"The Clash","t":"Combat Rock","l":"CBS","y":1982},{"a":"Prince","t":"1999","l":"Warner Bros. Records","y":1982},{"a":"Talking Heads","t":"Stop Making Sense","l":"Sire","y":1984},{"a":"Jeff Beck","t":"Wired","l":"Epic","y":1976},{"a":"Talking Heads","t":"Speaking In Tongues","l":"Sire","y":1983},{"a":"Prince And The Revolution","t":"Around The World In A Day","l":"Paisley Park","y":1985},{"a":"Santana","t":"Amigos","l":"Columbia","y":1976},{"a":"Wham!","t":"Fantastic","l":"Innervision Records (2)","y":1983},{"a":"Prince","t":"Controversy","l":"Warner Bros. Records","y":1981},{"a":"Prince","t":"Dirty Mind","l":"Warner Bros. Records","y":1980},{"a":"Grace Jones","t":"Warm Leatherette","l":"Island Records","y":1980},{"a":"Brian Eno","t":"My Life In The Bush Of Ghosts","l":"EG","y":1981},{"a":"Grand Funk Railroad","t":"E Pluribus Funk","l":"Capitol Records","y":1971},{"a":"KC & The Sunshine Band","t":"KC And The Sunshine Band","l":"T.K. Records","y":1975},{"a":"Veit Marvos","t":"Summernight","l":"Boom Germany","y":1984},{"a":"Kool & The Gang","t":"Celebrate!","l":"De-Lite Records","y":1980},{"a":"Herbie Hancock","t":"Future Shock","l":"Columbia","y":1983},{"a":"The Jacksons","t":"Triumph","l":"Epic","y":1980},{"a":"Various","t":"Rocky IV (Original Motion Picture Soundtrack)","l":"Scotti Bros. Records","y":1985},{"a":"Booker T & The MG's","t":"The Best Of Booker T. & The MG's","l":"Atlantic","y":1968},{"a":"Indeep","t":"Last Night A D.J. Saved My Life","l":"Sound Of New York","y":1982},{"a":"Earth, Wind & Fire","t":"Raise!","l":"ARC (3)","y":1981},{"a":"John Williams (4)","t":"Star Wars / Return Of The Jedi (The Original Motion Picture Soundtrack)","l":"RSO","y":1983},{"a":"Commodores","t":"Midnight Magic","l":"Motown","y":1979},{"a":"Marc Bolan","t":"Zinc Alloy And The Hidden Riders Of Tomorrow Or A Creamed Cage In August","l":"T. Rex","y":1974},{"a":"Al Green","t":"Let's Stay Together","l":"Hi Records","y":1972},{"a":"Donna Summer","t":"She Works Hard For The Money","l":"Mercury","y":1983},{"a":"Average White Band","t":"AWB","l":"Atlantic","y":1974},{"a":"Prince","t":"For You","l":"Warner Bros. Records","y":1978},{"a":"Earth, Wind & Fire","t":"Spirit","l":"Columbia","y":1976},{"a":"War","t":"The World Is A Ghetto","l":"United Artists Records","y":1972},{"a":"Osibisa","t":"Osibisa","l":"MCA Records","y":1971},{"a":"The Jackson 5","t":"ABC","l":"Motown","y":1970},{"a":"Joe Cocker","t":"Joe Cocker","l":"A&M Records","y":1972},{"a":"Talking Heads","t":"The Name Of This Band Is Talking Heads","l":"Sire","y":1982},{"a":"Rick James","t":"Street Songs","l":"Gordy","y":1981},{"a":"Earth, Wind & Fire","t":"That's The Way Of The World","l":"Columbia","y":1975},{"a":"Grand Funk Railroad","t":"On Time","l":"Capitol Records","y":1969},{"a":"Stevie Wonder","t":"Stevie Wonder's Greatest Hits Vol. 2","l":"Tamla","y":1971}],"fair":[{"a":"Michael Jackson","t":"Dangerous","l":"Epic","y":1991,"g":1},{"a":"Beastie Boys","t":"Licensed To Ill","l":"Def Jam Recordings","y":1986,"g":1},{"a":"Michael Jackson","t":"HIStory - Past, Present And Future - Book I","l":"White Label","y":1995,"g":1},{"a":"Eminem","t":"The Marshall Mathers LP","l":"Interscope Records","y":2000,"g":1},{"a":"Sugarhill Gang","t":"Rapper's Delight","l":"Sugar Hill Records","y":1979,"g":1},{"a":"Britney Spears","t":"Oops!...I Did It Again","l":"Jive","y":2000,"g":1},{"a":"Michael Jackson","t":"Invincible","l":"Epic","y":2001,"g":1},{"a":"Prince","t":"The Black Album","l":"Warner Bros. Records","y":1987,"g":1},{"a":"Falco","t":"Rock Me Amadeus","l":"GiG Records","y":1985},{"a":"Beastie Boys","t":"Paul's Boutique","l":"Beastie Boys Records","y":1989},{"a":"Linkin Park","t":"Hybrid Theory","l":"Warner Bros. Records","y":2000},{"a":"Gorillaz","t":"Gorillaz","l":"Parlophone","y":2001},{"a":"Gorillaz","t":"Demon Days","l":"Parlophone","y":2005},{"a":"Mariah Carey","t":"Butterfly","l":"Columbia","y":1997},{"a":"Eminem","t":"The Eminem Show","l":"Aftermath Entertainment","y":2002},{"a":"Madonna","t":"Bedtime Stories","l":"Maverick","y":1994},{"a":"Massive Attack","t":"Blue Lines","l":"Circa","y":1991},{"a":"Various","t":"Pretty Woman (Original Motion Picture Soundtrack)","l":"EMI USA","y":1990},{"a":"Beastie Boys","t":"Ill Communication","l":"Capitol Records","y":1994},{"a":"Public Enemy","t":"It Takes A Nation Of Millions To Hold Us Back","l":"Def Jam Recordings","y":1988},{"a":"Afrika Bambaataa & Soulsonic Force","t":"Planet Rock","l":"Tommy Boy","y":1982},{"a":"Dr. Dre","t":"The Chronic","l":"Interscope Records","y":1992},{"a":"Snoop Dogg","t":"Doggystyle","l":"Death Row Records (2)","y":1993},{"a":"Eminem","t":"The Slim Shady LP","l":"Aftermath Entertainment","y":1999},{"a":"2Pac","t":"All Eyez On Me","l":"Death Row Records (2)","y":1996},{"a":"The Prodigy","t":"The Dirtchamber Sessions Volume One","l":"XL Recordings","y":1999},{"a":"Freeez","t":"I.O.U.","l":"Streetwise","y":1982},{"a":"Fugees","t":"The Score","l":"Columbia","y":1996},{"a":"De La Soul","t":"3 Feet High And Rising","l":"Tommy Boy","y":1989},{"a":"MC Hammer","t":"Please Hammer Don't Hurt 'Em","l":"Capitol Records","y":1990},{"a":"Mariah Carey","t":"Daydream","l":"Columbia","y":1995},{"a":"The KLF","t":"3 A.M. Eternal","l":"Arista","y":1991},{"a":"Dr. Dre","t":"2001","l":"Aftermath Entertainment","y":1999},{"a":"N.W.A.","t":"Straight Outta Compton","l":"Ruthless Records","y":1989},{"a":"Public Enemy","t":"Fear Of A Black Planet","l":"Def Jam Recordings","y":1990},{"a":"Grandmaster Flash & Melle Mel","t":"White Lines (Don't Don't Do It)","l":"Sugar Hill Records","y":1983},{"a":"Anthrax","t":"Attack Of The Killer B's","l":"Island Records","y":1991},{"a":"Boyz II Men","t":"Cooleyhighharmony","l":"Motown","y":1991},{"a":"Notorious B.I.G.","t":"Ready To Die","l":"Bad Boy Entertainment","y":1994},{"a":"Various","t":"Miami Vice (Music From The Television Series)","l":"MCA Records","y":1985},{"a":"Beastie Boys","t":"Check Your Head","l":"Capitol Records","y":1992},{"a":"Limp Bizkit","t":"Significant Other","l":"Flip Records (2)","y":1999},{"a":"Run-DMC","t":"Raising Hell","l":"Profile Records","y":1986},{"a":"House Of Pain","t":"Jump Around & House Of Pain Anthem","l":"White Label","y":1992},{"a":"Janet Jackson","t":"Design Of A Decade 1986 / 1996","l":"A&M Records","y":1995},{"a":"Backstreet Boys","t":"Backstreet Boys","l":"Jive","y":1996},{"a":"New Kids On The Block","t":"Hangin' Tough","l":"White Label","y":1988},{"a":"Beastie Boys","t":"Hello Nasty","l":"Capitol Records","y":1998},{"a":"Tone Loc","t":"Lōc'ed After Dark","l":"Delicious Vinyl","y":1989},{"a":"Rage Against The Machine","t":"Evil Empire","l":"Epic","y":1996},{"a":"Herbie Hancock","t":"Future Shock","l":"Columbia","y":1983},{"a":"The Chemical Brothers","t":"Push The Button","l":"Freestyle Dust","y":2005},{"a":"Nas","t":"Illmatic","l":"Columbia","y":1994},{"a":"Mariah Carey","t":"Rainbow","l":"Columbia","y":1999},{"a":"Alicia Keys","t":"Songs In A Minor","l":"J Records","y":2001},{"a":"Various","t":"Music From And Inspired By The Motion Picture 8 Mile","l":"White Label","y":2002},{"a":"Boogie Down Productions","t":"Criminal Minded","l":"B-Boy Records","y":1987},{"a":"Run-DMC","t":"Tougher Than Leather","l":"Profile Records","y":1988},{"a":"Vanilla Ice","t":"To The Extreme","l":"SBK Records","y":1990},{"a":"Craig David","t":"Born To Do It","l":"Wildstar Records","y":2000},{"a":"Gwen Stefani","t":"Love.Angel.Music.Baby.","l":"Interscope Records","y":2004},{"a":"2Pac","t":"Me Against The World","l":"Interscope Records","y":1995},{"a":"House Of Pain","t":"House Of Pain (Fine Malt Lyrics)","l":"Tommy Boy","y":1992},{"a":"New Kids On The Block","t":"Step By Step","l":"Columbia","y":1990},{"a":"Britney Spears","t":"In The Zone","l":"Jive","y":2003},{"a":"Various","t":"A Very Special Christmas","l":"A&M Records","y":1987},{"a":"Eminem","t":"Encore","l":"White Label","y":2004},{"a":"Wu-Tang Clan","t":"Enter The Wu-Tang (36 Chambers)","l":"RCA Records Label","y":1993},{"a":"Madonna","t":"Justify My Love","l":"Sire","y":1990},{"a":"The Pharcyde","t":"Bizarre Ride II The Pharcyde","l":"Delicious Vinyl","y":1992},{"a":"Janet Jackson","t":"Just A Little While","l":"Virgin","y":2004},{"a":"Milli Vanilli","t":"All Or Nothing (The First Album)","l":"Hansa","y":1988},{"a":"Joe Bataan","t":"Rap-O Clap-O","l":"Salsoul Records","y":1979},{"a":"De La Soul","t":"De La Soul Is Dead","l":"Tommy Boy","y":1991},{"a":"50 Cent","t":"The Massacre","l":"Shady Records","y":2005},{"a":"Various","t":"Breakin' - Original Motion Picture Soundtrack","l":"Polydor","y":1984},{"a":"2Pac","t":"2Pacalypse Now","l":"Interscope Records","y":1991},{"a":"Frankie Smith","t":"Double Dutch Bus","l":"WMOT Records","y":1980},{"a":"Faithless","t":"Reverence","l":"Cheeky Records","y":1996},{"a":"Rage Against The Machine","t":"Renegades","l":"Epic","y":2000},{"a":"Mariah Carey","t":"Loverboy","l":"Virgin","y":2001},{"a":"Black Eyed Peas","t":"Elephunk","l":"A&M Records","y":2003},{"a":"Linkin Park","t":"Reanimation","l":"Warner Bros. Records","y":2002},{"a":"De La Soul","t":"Ring Ring Ring (Ha Ha Hey)","l":"Tommy Boy","y":1991},{"a":"Run-DMC","t":"Walk This Way","l":"Profile Records","y":1986},{"a":"Soul II Soul","t":"Vol. II (1990 - A New Decade)","l":"10 Records","y":1990},{"a":"Black Eyed Peas","t":"Monkey Business","l":"A&M Records","y":2005},{"a":"Cypress Hill","t":"Black Sunday","l":"Ruffhouse Records","y":1993},{"a":"Grandmaster Flash & The Furious Five","t":"The Message","l":"Sugar Hill Records","y":1982},{"a":"2Pac","t":"Greatest Hits","l":"Virgin","y":1998},{"a":"Eric B. & Rakim","t":"Paid In Full","l":"4th & Broadway","y":1987},{"a":"Amy Winehouse","t":"Frank","l":"White Label","y":2003},{"a":"The Simpsons","t":"The Simpsons Sing The Blues","l":"Geffen Records","y":1990},{"a":"2Pac","t":"Strictly 4 My N.I.G.G.A.Z...","l":"TNT Recordings (2)","y":1993},{"a":"A Tribe Called Quest","t":"Midnight Marauders","l":"Jive","y":1993},{"a":"The Genius","t":"Liquid Swords","l":"Geffen Records","y":1995},{"a":"Us3","t":"Hand On The Torch","l":"Blue Note","y":1993},{"a":"50 Cent","t":"Get Rich Or Die Tryin'","l":"Shady Records","y":2003},{"a":"C + C Music Factory","t":"Gonna Make You Sweat","l":"Columbia","y":1990},{"a":"Snoop Dogg","t":"Tha Doggfather","l":"The New And \"Untouchable\" Death Row Records","y":1996},{"a":"George Benson","t":"Breezin'","l":"Warner Bros. Records","y":1976,"g":1},{"a":"Isaac Hayes","t":"Shaft","l":"Enterprise","y":1971,"g":1},{"a":"Jeff Beck","t":"Blow By Blow","l":"Epic","y":1975,"g":1},{"a":"Herbie Hancock","t":"Head Hunters","l":"White Label","y":1973,"g":1},{"a":"Blood, Sweat And Tears","t":"Blood, Sweat And Tears","l":"Columbia","y":1969,"g":1},{"a":"Eumir Deodato","t":"Prelude","l":"CTI Records","y":1973},{"a":"Grover Washington, Jr.","t":"Winelight","l":"Elektra","y":1980},{"a":"Stevie Wonder","t":"Music Of My Mind","l":"Tamla","y":1972},{"a":"Billy Cobham","t":"Spectrum","l":"Atlantic","y":1973},{"a":"Santana","t":"Borboletta","l":"Columbia","y":1974},{"a":"George Benson","t":"Jazz Giants","l":"RCA","y":1981},{"a":"Spyro Gyra","t":"Morning Dance","l":"Infinity Records (2)","y":1979},{"a":"Eumir Deodato","t":"Deodato 2","l":"CTI Records","y":1973},{"a":"Level 42","t":"World Machine","l":"Polydor","y":1985},{"a":"Miles Davis","t":"Tutu","l":"Warner Bros. Records","y":1986},{"a":"Herbie Mann","t":"Memphis Underground","l":"Atlantic","y":1969},{"a":"George Benson","t":"In Flight","l":"Warner Bros. Records","y":1977},{"a":"Stevie Wonder","t":"Stevie Wonder's Journey Through The Secret Life Of Plants","l":"Tamla","y":1979},{"a":"Chicago (2)","t":"Chicago III","l":"Columbia","y":1971},{"a":"Stanley Clarke","t":"School Days","l":"Nemperor Records","y":1976},{"a":"Bob James","t":"One","l":"CTI Records","y":1974},{"a":"Spyro Gyra","t":"Catching The Sun","l":"MCA Records","y":1980},{"a":"Miles Davis","t":"On The Corner","l":"Columbia","y":1972},{"a":"Jamiroquai","t":"Emergency On Planet Earth","l":"White Label","y":1993},{"a":"George Benson","t":"The George Benson Collection","l":"Warner Bros. Records","y":1981},{"a":"Herb Alpert","t":"Rise","l":"A&M Records","y":1979},{"a":"Isaac Hayes","t":"Theme From Shaft","l":"Enterprise","y":1971},{"a":"Quincy Jones","t":"Walking In Space","l":"A&M Records","y":1969},{"a":"Marvin Gaye","t":"Trouble Man","l":"Tamla","y":1972},{"a":"Bob James","t":"Two","l":"CTI Records","y":1975},{"a":"Jaco Pastorius","t":"Jaco Pastorius","l":"Epic","y":1976},{"a":"Chicago (2)","t":"Chicago 13","l":"Columbia","y":1979},{"a":"Shakatak","t":"Night Birds","l":"Polydor","y":1982},{"a":"Miles Davis","t":"The Man With The Horn","l":"Columbia","y":1981},{"a":"George Benson","t":"Body Talk","l":"CTI Records","y":1973},{"a":"George Benson","t":"The Other Side Of Abbey Road","l":"A&M Records","y":1970},{"a":"Grover Washington, Jr.","t":"Mister Magic","l":"Kudu","y":1975},{"a":"George Benson","t":"In Your Eyes","l":"Warner Bros. Records","y":1983},{"a":"Stanley Clarke","t":"Stanley Clarke","l":"Nemperor Records","y":1974},{"a":"Quincy Jones","t":"Body Heat","l":"A&M Records","y":1974},{"a":"Little Feat","t":"Time Loves A Hero","l":"White Label","y":1977},{"a":"Level 42","t":"Standing In The Light","l":"Polydor","y":1983},{"a":"Level 42","t":"Running In The Family","l":"Polydor","y":1987},{"a":"Quincy Jones","t":"Sounds ... And Stuff Like That!!","l":"A&M Records","y":1978},{"a":"The Crusaders","t":"Those Southern Knights","l":"ABC Blue Thumb","y":1976},{"a":"Stanley Clarke","t":"Journey To Love","l":"Nemperor Records","y":1975},{"a":"Level 42","t":"Level 42","l":"Polydor","y":1981},{"a":"George Benson","t":"Bad Benson","l":"CTI Records","y":1974},{"a":"Herbie Mann","t":"Push Push","l":"Embryo Records","y":1971},{"a":"Quincy Jones","t":"Smackwater Jack","l":"A&M Records","y":1971},{"a":"Vinicius De Moraes","t":"En La Fusa (Mar Del Plata)","l":"Trova","y":1971},{"a":"Eumir Deodato","t":"Whirlwinds","l":"MCA Records","y":1974},{"a":"Love Unlimited Orchestra","t":"Rhapsody In White","l":"20th Century Records","y":1974},{"a":"Prince","t":"My Name Is Prince","l":"Paisley Park","y":1992},{"a":"Sting","t":"...Nada Como El Sol (Selecciones Especiales En Espanol Y Portugues)","l":"A&M Records","y":1988},{"a":"Bernard Herrmann","t":"Taxi Driver - Original Soundtrack Recording","l":"Arista","y":1976},{"a":"Eric Burdon & War","t":"The Black-Man's Burdon","l":"MGM Records","y":1970},{"a":"Shakatak","t":"Invitations","l":"Polydor","y":1982},{"a":"Herbie Hancock","t":"Secrets","l":"White Label","y":1976},{"a":"Level 42","t":"A Physical Presence","l":"Polydor","y":1985},{"a":"James Last","t":"Well Kept Secret","l":"Polydor","y":1975},{"a":"The Crusaders","t":"Images","l":"ABC Blue Thumb","y":1978},{"a":"Level 42","t":"The Pursuit Of Accidents","l":"Polydor","y":1982},{"a":"Spyro Gyra","t":"Carnaval","l":"MCA Records","y":1980},{"a":"Osibisa","t":"Heads","l":"MCA Records","y":1972},{"a":"War","t":"Deliver The Word","l":"United Artists Records","y":1973},{"a":"Lee Ritenour","t":"Rit","l":"Elektra","y":1981},{"a":"Gato Barbieri","t":"Caliente!","l":"A&M Records","y":1976},{"a":"Level 42","t":"True Colours","l":"Polydor","y":1984}],"club":[{"a":"Jaydee","t":"Plastic Dreams","l":"R & S Records","y":1992,"g":1},{"a":"Robin S.","t":"Show Me Love","l":"Champion","y":1992,"g":1},{"a":"Moby","t":"Go (Remixes)","l":"Instinct Records","y":1991,"g":1},{"a":"M|A|R|R|S","t":"Pump Up The Volume","l":"4AD","y":1987,"g":1},{"a":"Nomad","t":"(I Wanna Give You) Devotion","l":"Rumour Records","y":1990,"g":1},{"a":"Rozalla","t":"Everybody's Free (To Feel Good)","l":"Pulse-8 Records","y":1991},{"a":"Ultra Naté","t":"Free (The Mood II Swing Mixes)","l":"Strictly Rhythm","y":1997},{"a":"Kristine W","t":"Feel What You Want","l":"Champion","y":1994},{"a":"Duke","t":"So In Love With You","l":"Virgin","y":1994},{"a":"Raze","t":"Break 4 Love","l":"Grove St.","y":1988},{"a":"Adventures Of Stevie V.","t":"Dirty Cash","l":"Mercury","y":1989},{"a":"Felix","t":"Don't You Want Me","l":"Hooj Choons","y":1992},{"a":"Jesus Loves You","t":"Generations Of Love","l":"More Protein","y":1990},{"a":"Inner City","t":"Big Fun","l":"KMS","y":1988},{"a":"Yazz","t":"The Only Way Is Up","l":"Big Life","y":1988},{"a":"The KLF","t":"Justified & Ancient","l":"KLF Communications","y":1991},{"a":"The Timelords","t":"Doctorin' The Tardis","l":"KLF Communications","y":1988},{"a":"Hithouse","t":"Jack To The Sound Of The Underground","l":"ARS Benelux","y":1988},{"a":"Ruffneck","t":"Everybody Be Somebody","l":"MAW Records","y":1995},{"a":"Coldcut","t":"People Hold On","l":"Ahead Of Our Time","y":1989},{"a":"Crystal Waters","t":"Gypsy Woman (She's Homeless)","l":"Mercury","y":1991},{"a":"Afro Medusa","t":"Pasilda","l":"Foreign Policy (2)","y":1999},{"a":"Gusto","t":"Disco's Revenge","l":"Bumble Beats Records","y":1995},{"a":"Bass Bumpers","t":"The Music's Got Me!","l":"Dance Street","y":1992},{"a":"Urban Cookie Collective","t":"The Key : The Secret","l":"Pulse-8 Records","y":1993},{"a":"Shakedown","t":"At Night","l":"Naïve","y":2001},{"a":"Blaze","t":"Most Precious Love (Dennis Ferrer Remixes)","l":"BPM King Street Sounds","y":2004},{"a":"Alison Limerick","t":"Where Love Lives","l":"Arista","y":1990},{"a":"Yazz","t":"Stand Up For Your Love Rights","l":"Big Life","y":1988},{"a":"Deep Dish","t":"Say Hello","l":"Deep Dish Records","y":2005},{"a":"Tony Di Bart","t":"The Real Thing","l":"Cleveland City Blues","y":1993},{"a":"Atlantic Ocean","t":"Waterfall","l":"Pegasus Records","y":1993},{"a":"De La Soul","t":"A Roller Skating Jam Named \"Saturdays\"","l":"Tommy Boy","y":1991},{"a":"Bomb The Bass","t":"Beat Dis","l":"Mister-Ron Records","y":1988},{"a":"Snap!","t":"The Power","l":"Logic Records","y":1989},{"a":"Kraze","t":"The Party","l":"Big Beat","y":1988},{"a":"U.S.U.R.A.","t":"Open Your Mind","l":"Italian Style Production","y":1992},{"a":"Boris Dlugosch","t":"Keep Pushin'","l":"Peppermint Jam","y":1996},{"a":"The O.T. Quartet","t":"Hold That Sucker Down","l":"Cheeky Records","y":1994},{"a":"Rozalla","t":"Are You Ready To Fly","l":"Pulse-8 Records","y":1992},{"a":"Shapeshifters","t":"Lola's Theme","l":"Nocturnal Groove","y":2003},{"a":"Fleetwood Mac","t":"Big Love","l":"Warner Bros. Records","y":1987},{"a":"The Original","t":"I Love You Baby","l":"WT Records","y":1994},{"a":"Rebel MC","t":"Street Tuff","l":"Desire Records","y":1989},{"a":"Milk & Sugar","t":"Let The Sunshine In","l":"Milk & Sugar Recordings","y":2003},{"a":"Byron Stingily","t":"Get Up","l":"Nervous Records","y":1996},{"a":"Kenny \"Dope\" Gonzalez","t":"The Bomb! (These Sounds Fall Into My Mind)","l":"Henry Street Music","y":1994},{"a":"Madonna","t":"Deeper And Deeper","l":"Maverick","y":1992},{"a":"Stardust","t":"Music Sounds Better With You","l":"Roulé","y":1998},{"a":"Room 5","t":"Make Luv","l":"Noise Traxx","y":2001},{"a":"Hatiras","t":"Spaced Invader","l":"Defected","y":2000},{"a":"The Good Men","t":"Give It Up","l":"Fresh Fruit Records","y":1992},{"a":"Milk & Sugar","t":"Higher & Higher - Edition 1","l":"Milk & Sugar Recordings","y":2000},{"a":"Afrika Bambaataa","t":"Just Get Up And Dance","l":"DFC","y":1991},{"a":"Lonnie Gordon","t":"Gonna Catch You","l":"Supreme Records (3)","y":1991},{"a":"Guru Josh","t":"Infinity (1990's...Time For The Guru)","l":"Deconstruction","y":1990},{"a":"Rob 'N' Raz","t":"Got To Get","l":"Arista","y":1989},{"a":"Eddie Amador","t":"House Music","l":"Yoshitoshi Recordings","y":1997},{"a":"Marshall Jefferson","t":"The House Music Anthem","l":"Trax Records","y":1986},{"a":"Sandy B","t":"Make The World Go Round","l":"Champion","y":1996},{"a":"Xpansions","t":"Elevation","l":"Optimism Records","y":1990},{"a":"Sonique","t":"It Feels So Good","l":"Serious Records","y":1998},{"a":"Bel Amour","t":"Bel Amour","l":"KLR Records","y":2000},{"a":"Bob Sinclar","t":"I Feel For You","l":"Yellow Productions","y":2000},{"a":"Electribe 101","t":"Talking With Myself","l":"Club","y":1988},{"a":"Bizarre Inc","t":"Playing With Knives","l":"Vinyl Solution","y":1991},{"a":"Deep Dish","t":"Flashdance","l":"Deep Dish Records","y":2004},{"a":"Mel & Kim","t":"That's The Way It Is","l":"Supreme Records (3)","y":1988},{"a":"Heller & Farley Project","t":"Ultra Flava","l":"AM:PM","y":1996},{"a":"Dominica (2)","t":"Gotta Let You Go","l":"Micmac Records, Inc.","y":1994},{"a":"Age Of Love","t":"The Age Of Love","l":"DiKi Records","y":1990,"g":1},{"a":"N-Trance","t":"Set You Free (Mixes)","l":"380 Records","y":1992,"g":1},{"a":"Josh Wink","t":"Don't Laugh","l":"Sorted Records","y":1995,"g":1},{"a":"The Prodigy","t":"Firestarter","l":"XL Recordings","y":1996},{"a":"Humanoid","t":"Stakker Humanoid","l":"Westside Records (2)","y":1988},{"a":"L.A. Style","t":"James Brown Is Dead","l":"Decadance Records","y":1991},{"a":"Mauro Picotto","t":"Like This Like That","l":"BXR","y":2001},{"a":"The Future Sound Of London","t":"Papua New Guinea","l":"Jumpin' & Pumpin'","y":1991},{"a":"The Prodigy","t":"No Good (Start The Dance)","l":"XL Recordings","y":1994},{"a":"Rotterdam Termination Source","t":"Poing","l":"Rotterdam Records","y":1992},{"a":"Tom Wilson","t":"Techno Cat","l":"Steppin' Out Records","y":1994},{"a":"Ramirez","t":"La Musika Tremenda","l":"DFC","y":1991},{"a":"Praga Khan","t":"Injected With A Poison (Remixes)","l":"Beat Box (4)","y":1992},{"a":"DHS","t":"The House Of God","l":"Hangman Records","y":1990},{"a":"DJ Tiësto","t":"Lethal Industry","l":"Magik Muzik","y":2002},{"a":"The Shamen","t":"L.S.I. (Love Sex Intelligence)","l":"One Little Indian","y":1992},{"a":"Chimo Bayo","t":"Asi Me Gusta A Mi","l":"Area International","y":1991},{"a":"DJ Misjah & DJ Tim","t":"Access","l":"Heads Or Tails","y":1996},{"a":"D-Shake","t":"Yaaaaaaaaaah (Freestyle Club Mix) / Techno Trance (Paradise Is Now)","l":"Go Bang! Records","y":1990},{"a":"The Prodigy","t":"Poison","l":"XL Recordings","y":1995},{"a":"The Shamen","t":"Phorever People","l":"One Little Indian","y":1992},{"a":"Ramirez","t":"¡Hablando!","l":"DFC","y":1992},{"a":"K.W.S.","t":"Please Don't Go","l":"Network Records","y":1992},{"a":"Yves Deruyter","t":"IV","l":"Bonzai Records","y":1994},{"a":"Roman Flügel","t":"Geht's Noch?","l":"Cocoon Recordings","y":2004},{"a":"Ferry Corsten","t":"Rock Your Body, Rock","l":"Tsunami","y":2003},{"a":"Mario Più","t":"Communication","l":"BXR","y":1999},{"a":"Ayla","t":"Ayla","l":"Maddog","y":1996},{"a":"Francesco Zappalà","t":"We Gotta Do It","l":"Media Records","y":1991},{"a":"Phenomania","t":"Who Is Elvis?","l":"No Respect Records","y":1991},{"a":"Interactive","t":"Who Is Elvis","l":"Dance Street","y":1992},{"a":"The Shamen","t":"Move Any Mountain (Progen 91)","l":"One Little Indian","y":1991},{"a":"DJ Sandy (4)","t":"Overdrive","l":"Nitric","y":1998},{"a":"Adamski","t":"Killer","l":"MCA Records","y":1990},{"a":"New Atlantic","t":"I Know","l":"3 Beat Music","y":1992},{"a":"Sparks","t":"When Do I Get To Sing \"My Way\"","l":"Logic Records","y":1994},{"a":"Jens","t":"Loops & Tings (Remixes)","l":"Superstition","y":1993},{"a":"Queen","t":"Flash (The Official Club Mixes)","l":"Virgin","y":2002},{"a":"B.B.E.","t":"Deeper Love","l":"Triangle","y":1997},{"a":"Quadrophonia","t":"Quadrophonia","l":"Streetbeats","y":1990},{"a":"Mo-Do","t":"Super Gut","l":"Plastika","y":1994},{"a":"Joy Kitikonti","t":"Joyenergizer","l":"BXR","y":2001},{"a":"3 Phase","t":"Der Klang Der Familie","l":"Tresor","y":1992},{"a":"Ramirez","t":"Orgasmico","l":"DFC","y":1992},{"a":"Fierce Ruling Diva","t":"Rubb It In","l":"Music Man Records","y":1991},{"a":"Signum","t":"What Ya Got 4 Me","l":"Jinx Records","y":1998},{"a":"Ace The Space","t":"9 Is A Classic","l":"Dance Ecstasy 2001","y":1992},{"a":"The Shamen","t":"Ebeneezer Goode","l":"One Little Indian","y":1992},{"a":"Westbam","t":"Wizards Of The Sonic","l":"Low Spirit Recordings","y":1994},{"a":"Baby Ford","t":"Children Of The Revolution","l":"Rhythm King","y":1989},{"a":"The Horrorist","t":"One Night In NYC","l":"A1 Records","y":1997},{"a":"Sir Mix-A-Lot","t":"Baby Got Back","l":"Def American Recordings","y":1992},{"a":"Orbital","t":"Chime / Deeper","l":"Oh'Zone Records","y":1989},{"a":"Yello","t":"Call It Love","l":"Mercury","y":1987},{"a":"Ramirez","t":"Bomba","l":"DFC","y":1994},{"a":"Congress","t":"40 Miles / Better Grooves","l":"Inner Rhythm","y":1991},{"a":"Rhythm Masters","t":"The Underground","l":"Tommy Boy Silver Label","y":2001},{"a":"Paul van Dyk","t":"Columbia EP","l":"Vandit Records","y":2001},{"a":"Gigi D'Agostino","t":"Gin Lemon E.P.","l":"BXR","y":1997},{"a":"Âme","t":"Rej EP","l":"Innervisions","y":2005},{"a":"Underworld","t":"King Of Snake","l":"JBO","y":1999},{"a":"Transformer 2","t":"Pacific Symphony","l":"Round And Round","y":1992},{"a":"Lil' Devious","t":"Come Home","l":"Rulin Records","y":2001},{"a":"James Brown","t":"I Got You (I Feel Good) (The Remixes)","l":"FBI Records","y":1992},{"a":"D-Shake","t":"My Heart The Beat / Dance The Night Away","l":"White Label","y":1991},{"a":"Inner City","t":"Do You Love What You Feel","l":"10 Records","y":1989},{"a":"Cubic 22","t":"Night In Motion","l":"Big Time International","y":1991},{"a":"Goldie","t":"Inner City Life","l":"FFRR","y":1994,"g":1},{"a":"Wildchild","t":"Renegade Master","l":"Hi Life Recordings","y":1995,"g":1},{"a":"Alabama 3","t":"Woke Up This Morning","l":"Elemental Records","y":1997,"g":1},{"a":"Goldie","t":"Digital","l":"FFRR","y":1997,"g":1},{"a":"M-Beat","t":"Incredible","l":"Renk Records","y":1994},{"a":"Q Project","t":"Return Of Q. Project","l":"Legend Records (16)","y":1993},{"a":"Shaggy","t":"Boombastic","l":"Virgin","y":1995},{"a":"Patra","t":"Pull Up To The Bumper","l":"550 Music","y":1995},{"a":"Johnny Jungle","t":"Johnny / I Like To Cry","l":"Face Records","y":1993},{"a":"Adam F","t":"Circles","l":"Section 5","y":1995},{"a":"Orca","t":"4AM","l":"Lucky Spin Recordings","y":1993},{"a":"Soundman","t":"Greater Love","l":"SOUR","y":1995},{"a":"Splash","t":"Babylon / Heaven","l":"Dee Jay Recordings","y":1995},{"a":"Sound Of The Future","t":"The Lighter","l":"Formation Records","y":1995},{"a":"Baby D","t":"Take Me To Heaven","l":"Systematic","y":1996},{"a":"Adam F","t":"Music In My Mind","l":"F-Jams","y":1998},{"a":"DJ Hype","t":"Shot In The Dark","l":"Suburban Base Records","y":1993},{"a":"Inta Warriors","t":"Volume 1 - Your Love Is Yours / Aqua-Pura","l":"Dee Jay Recordings","y":1993},{"a":"Fallen Angels","t":"Oh Yeah / Hello Lover","l":"IQ Records","y":1994},{"a":"Praga Khan","t":"Gun Buck","l":"Logic Records","y":1995},{"a":"Cloud 9","t":"Snow / Jazzmin","l":"Moving Shadow","y":1995},{"a":"Rockers Hi-Fi","t":"Push Push","l":"4th & Broadway","y":1995},{"a":"Genaside II","t":"Mr. Maniac","l":"Northwestside","y":1997},{"a":"Tango","t":"Future Followers","l":"Formation Records","y":1993},{"a":"Maxine Francis","t":"Let It Flow","l":"Renk Records","y":1994},{"a":"Marvellous Cain","t":"Hitman / Believe It","l":"IQ Records","y":1994},{"a":"Deee-Lite","t":"Picnic In The Summertime","l":"Elektra","y":1994},{"a":"Origin Unknown","t":"Valley Of The Shadows","l":"RAM Records","y":1996},{"a":"DJ Red Alert & Mike Slammer","t":"You Are The One / Let's Do It","l":"Slammin' Vinyl","y":1994},{"a":"M-Beat","t":"Sweet Love","l":"Renk Records","y":1994},{"a":"MA2","t":"Rollers Music / Hearing Is Believing","l":"Formation Records","y":1995},{"a":"DJ Trax","t":"High Time / Blackmore","l":"Moving Shadow","y":1993},{"a":"Phuture Assassins","t":"Roots 'N Future","l":"Suburban Base Records","y":1993},{"a":"Rufige Kru","t":"Terminator","l":"Reinforced Records","y":1992},{"a":"Hyper On Experience","t":"The Family We Never Had","l":"Moving Shadow","y":1994},{"a":"Rob Playford","t":"Distorted Dreams / The Shadow","l":"Moving Shadow","y":1997},{"a":"Rampage","t":"Monkeys - Here We Come","l":"Rampage The Label","y":1995},{"a":"B-Jam","t":"Funkula / Scandalous","l":"No Smoking Records","y":1995},{"a":"Blame","t":"Feel The Energy","l":"Moving Shadow","y":1993},{"a":"JMJ & Richie","t":"Case Closed / Hall Of Mirrors","l":"Moving Shadow","y":1993},{"a":"Black Grape","t":"Reverend Black Grape","l":"Radioactive","y":1995},{"a":"Bodysnatch","t":"Euphony","l":"Big City Records (3)","y":1992},{"a":"John B","t":"Visions","l":"New Identity Recordings","y":1998},{"a":"Leviticus","t":"Burial","l":"Philly Blunt Records","y":1994},{"a":"Dance Conspiracy","t":"Dub War","l":"Metamorphosis Records Inc","y":1992},{"a":"DJ Vibes","t":"Sing It Loud / Obsession","l":"Asylum Music Inc","y":1993},{"a":"DJ Solo","t":"Axis / Darkage","l":"Production House","y":1993},{"a":"DJ Pulse","t":"Stay Calm (Foul Play Remix)","l":"Moving Shadow","y":1994},{"a":"Alex Reece","t":"Candles","l":"4th & Broadway","y":1996},{"a":"E-Z Rollers","t":"Rolled Into 1 / Believe","l":"Moving Shadow","y":1994}],"archive":[{"a":"The Prodigy","t":"Smack My Bitch Up","l":"XL Recordings","y":1997,"g":1},{"a":"The Prodigy","t":"Voodoo People • Out Of Space","l":"XL Recordings","y":2005,"g":1},{"a":"Goldie","t":"Inner City Life","l":"FFRR","y":1994,"g":1},{"a":"Fugees","t":"?ugees Or Not?","l":"Not On Label (Fugees)","y":1996,"g":1},{"a":"Beastie Boys","t":"Intergalactic","l":"Grand Royal","y":1998},{"a":"Tracie Spencer","t":"It's All About You (Not About Me)","l":"Capitol Records","y":1999},{"a":"Klubbheads","t":"Discohopping","l":"Blue Records","y":1997},{"a":"Plummet","t":"Damaged","l":"Atlantic","y":2001},{"a":"Roni Size / Reprazent","t":"Brown Paper Bag / Western","l":"Talkin' Loud","y":1997},{"a":"Alabama 3","t":"Woke Up This Morning","l":"Elemental Records","y":1997},{"a":"Lamb","t":"Gabriel","l":"Mercury","y":2001},{"a":"Goldie","t":"Digital","l":"FFRR","y":1997},{"a":"Nicolette","t":"No Government","l":"Talkin' Loud","y":1995},{"a":"Hooverphonic","t":"2Wicky","l":"Columbia","y":1996},{"a":"Patra","t":"Pull Up To The Bumper","l":"550 Music","y":1995},{"a":"Asian Dub Foundation","t":"Fortress Europe","l":"Labels","y":2003},{"a":"Jungle Brothers","t":"Jungle Brother","l":"Gee Street","y":1997},{"a":"The Crystal Method","t":"Comin' Back","l":"City Of Angels","y":1998},{"a":"The Streets","t":"Don't Mug Yourself","l":"679","y":2002},{"a":"Da Mob","t":"Fun","l":"Subliminal","y":1997},{"a":"Basement Jaxx","t":"Lucky Star","l":"Astralwerks","y":2003},{"a":"Usher","t":"Yeah (Remix)","l":"Not On Label (Usher)","y":2004},{"a":"Alex Reece","t":"Pulp Fiction / Chill Pill","l":"Metalheadz","y":1995},{"a":"Faith No More","t":"Ashes To Ashes","l":"Slash","y":1997},{"a":"Natural Born Chillers","t":"Rock The Funky Beat","l":"Urban Takeover","y":1996},{"a":"Lil' Louis & The Party","t":"Clap Your Hands","l":"Go! Beat","y":1997},{"a":"The Prodigy","t":"Spitfire","l":"XL Recordings","y":2005},{"a":"Roni Size / Reprazent","t":"Who Told You","l":"Talkin' Loud","y":2000},{"a":"Kosheen","t":"Harder","l":"BMG UK & Ireland","y":2002},{"a":"Splash","t":"Babylon / Heaven","l":"Dee Jay Recordings","y":1995},{"a":"Grooverider","t":"Rainbows Of Colour","l":"Higher Ground","y":1998},{"a":"D. Kay & Epsilon","t":"Barcelona","l":"BC Authorised","y":2003},{"a":"Adam F","t":"Colours","l":"F-Jams","y":1997},{"a":"Michelle Gayle","t":"Sweetness","l":"RCA","y":1994},{"a":"Baby D","t":"Take Me To Heaven","l":"Systematic","y":1996},{"a":"Sound Of The Future","t":"The Lighter","l":"Formation Records","y":1995},{"a":"Breakbeat Era","t":"Bullitproof","l":"XL Recordings","y":2000},{"a":"Blowfelt","t":"Back Up Back Up","l":"Wordplay Records","y":2002},{"a":"Fallen Angels","t":"Oh Yeah / Hello Lover","l":"IQ Records","y":1994},{"a":"Various","t":"Platinum Breakz","l":"FFRR","y":1996},{"a":"Adam F","t":"Music In My Mind","l":"F-Jams","y":1998},{"a":"Goldie","t":"Believe","l":"FFRR","y":1998},{"a":"Infrared","t":"Capoeira","l":"Infrared","y":2003},{"a":"Ziggy Marley And The Melody Makers","t":"Everyone Wants To Be","l":"Elektra","y":1997},{"a":"JX","t":"Close To Your Heart","l":"Ffrreedom","y":1997},{"a":"Various","t":"Eastside Jamz Vol. 2","l":"Eastside Records","y":2002},{"a":"Shy FX & T Power","t":"Don't Wanna Know","l":"FFRR","y":2002},{"a":"Genaside II","t":"Mr. Maniac","l":"Northwestside","y":1997},{"a":"Cloud 9","t":"Snow / Jazzmin","l":"Moving Shadow","y":1995},{"a":"Asian Dub Foundation","t":"Black White","l":"FFRR","y":1998},{"a":"Badfellas","t":"Soc It To Me","l":"Serious Records","y":2002},{"a":"Lamb","t":"All In Your Hands","l":"Fontana","y":1999},{"a":"Wamdue Project","t":"Where Do We Go","l":"Strictly Rhythm","y":1998},{"a":"Indo Aminata","t":"Love Will Be On Your Side","l":"Manifesto","y":1996},{"a":"Studio 2 (2)","t":"Travelling Man","l":"Multiply Records","y":1998},{"a":"Apollo 440","t":"Raw Power","l":"Stealth Sonic Recordings","y":1997},{"a":"Everything But The Girl","t":"Single","l":"Virgin","y":1996},{"a":"Origin Unknown","t":"Valley Of The Shadows","l":"RAM Records","y":1996},{"a":"The Nextmen","t":"High Score","l":"Scenario Records","y":2003},{"a":"Deee-Lite","t":"Picnic In The Summertime","l":"Elektra","y":1994},{"a":"L.A. Style","t":"James Brown Is Dead","l":"Decadance Records","y":1991,"g":1},{"a":"Rotterdam Termination Source","t":"Poing","l":"Rotterdam Records","y":1992,"g":1},{"a":"Praga Khan","t":"Injected With A Poison (Remixes)","l":"Beat Box (4)","y":1992,"g":1},{"a":"Awesome 3","t":"Don't Go / Headstrong","l":"Entity Records","y":1992,"g":1},{"a":"The Prodigy","t":"Everybody In The Place","l":"XL Recordings","y":1991},{"a":"Beastie Boys","t":"Root Down","l":"Grand Royal","y":1995},{"a":"K.W.S.","t":"Please Don't Go","l":"Network Records","y":1992},{"a":"Ramirez","t":"El Gallinero","l":"DFC","y":1993},{"a":"Terrorize","t":"It's Just A Feeling","l":"White Label","y":1992},{"a":"Bizarre Inc","t":"Energique","l":"Vinyl Solution","y":1992},{"a":"Interactive","t":"Who Is Elvis","l":"Dance Street","y":1992},{"a":"Rage","t":"Run To You","l":"Pulse-8 Records","y":1992},{"a":"Bug Kann & The Plastic Jam","t":"Made In Two Minutes","l":"Dance Till You Drop Records","y":1991},{"a":"Urban Shakedown","t":"Some Justice / Ruff Justice","l":"Urban Shakedown","y":1991},{"a":"The Shamen","t":"Ebeneezer Goode","l":"One Little Indian","y":1992},{"a":"Ace The Space","t":"9 Is A Classic","l":"Dance Ecstasy 2001","y":1992},{"a":"Ramirez","t":"Terapia","l":"DFC","y":1993},{"a":"James Brown","t":"I Got You (I Feel Good) (The Remixes)","l":"FBI Records","y":1992},{"a":"R.T.Z.","t":"Dance Your Ass Off","l":"Decadance Records","y":1991},{"a":"Rozalla","t":"Love Breakdown","l":"Pulse-8 Records","y":1992},{"a":"Bizarre Inc","t":"Such A Feeling","l":"Vinyl Solution","y":1991},{"a":"Cubic 22","t":"Night In Motion","l":"Big Time International","y":1991},{"a":"Digital Orgasm","t":"Running Out Of Time","l":"Trance Mission","y":1991},{"a":"Q Project","t":"Return Of Q. Project","l":"Legend Records (16)","y":1993},{"a":"A Homeboy, A Hippie & A Funki Dredd","t":"Total Confusion","l":"Tam Tam Records","y":1990},{"a":"Hyper On Experience","t":"Deaf In The Family (A Sad Title For An Otherwise Splendid EP)","l":"Moving Shadow","y":1993},{"a":"Interactive","t":"Elevator Up And Down","l":"Strictly Dance","y":1992},{"a":"Genaside II","t":"Narra Mine","l":"Hardcore Urban Music","y":1991},{"a":"Johnny Jungle","t":"Johnny / I Like To Cry","l":"Face Records","y":1993},{"a":"Plutonic","t":"Addicted","l":"Activ","y":1994},{"a":"Kicks Like A Mule","t":"The Bouncer","l":"Tribal Bass Records","y":1992},{"a":"Lords Of Acid","t":"Take Control","l":"Complete Kaos","y":1991},{"a":"Egyptian Empire","t":"The Horn Track","l":"Fokus Recordings","y":1991},{"a":"Holy Noise","t":"James Brown Is Still Alive!!","l":"ARS","y":1991},{"a":"Love Decade","t":"So Real","l":"All Around The World","y":1991},{"a":"Smart E's","t":"Loo's Control","l":"Suburban Base Records","y":1992},{"a":"Holy Noise","t":"Get Down Everybody","l":"ARS","y":1991},{"a":"Terra W.A.N.","t":"De Puta Madre","l":"Boju Records","y":1991},{"a":"A Homeboy, A Hippie & A Funki Dredd","t":"Start Da Panik","l":"Rising High Records","y":1992},{"a":"Nomad","t":"Your Love Is Lifting Me","l":"Rumour Records","y":1992},{"a":"Dream Frequency","t":"Take Me","l":"City Beat","y":1992},{"a":"Pin-Occhio","t":"Pinocchio","l":"la-Pin-Production","y":1992},{"a":"B.G. The Prince Of Rap","t":"Take Control Of The Party!","l":"Epic","y":1991},{"a":"Orca","t":"4AM","l":"Lucky Spin Recordings","y":1993},{"a":"N.R.G.","t":"The Real Hardcore","l":"R & S Records","y":1992},{"a":"T99","t":"Maximizor","l":"Who's That Beat?","y":1992},{"a":"Ramirez","t":"Baraonda","l":"DFC","y":1995},{"a":"Charly Lownoise & Mental Theo","t":"Stars","l":"Master Maximum Records","y":1995},{"a":"Urban Hype","t":"A Trip To Trumpton","l":"Faze 2","y":1992},{"a":"Jens Lissat","t":"Energy Flow","l":"JL","y":1993},{"a":"The Prodigy","t":"Always Outnumbered, Never Outgunned","l":"XL Recordings","y":2004,"g":1},{"a":"N-Trance","t":"Set You Free (Mixes)","l":"380 Records","y":1992,"g":1},{"a":"The Prodigy","t":"Baby's Got A Temper","l":"XL Recordings","y":2002,"g":1},{"a":"Adventures Of Stevie V.","t":"Dirty Cash","l":"Mercury","y":1989},{"a":"The Prodigy","t":"Firestarter","l":"XL Recordings","y":1996},{"a":"The Future Sound Of London","t":"Papua New Guinea","l":"Jumpin' & Pumpin'","y":1991},{"a":"Bizarre Inc","t":"Playing With Knives","l":"Vinyl Solution","y":1991},{"a":"The Prodigy","t":"No Good (Start The Dance)","l":"XL Recordings","y":1994},{"a":"DHS","t":"The House Of God","l":"Hangman Records","y":1990},{"a":"The Prodigy","t":"Poison","l":"XL Recordings","y":1995},{"a":"Black Machine","t":"How-Gee","l":"PLM Records","y":1991},{"a":"Janet Jackson","t":"Love Will Never Do (Without You)","l":"A&M Records","y":1990},{"a":"Coldcut","t":"Stop This Crazy Thing","l":"Ahead Of Our Time","y":1988},{"a":"The Shamen","t":"Move Any Mountain (Progen 91)","l":"One Little Indian","y":1991},{"a":"New Atlantic","t":"I Know","l":"3 Beat Music","y":1992},{"a":"Chad Jackson","t":"Hear The Drummer (Get Wicked)","l":"Big Wave (2)","y":1990},{"a":"Moby","t":"Bodyrock","l":"Mute","y":1999},{"a":"Quadrophonia","t":"Quadrophonia","l":"Streetbeats","y":1990},{"a":"Vanessa Williams","t":"Running Back To You","l":"Wing Records","y":1991},{"a":"Titan","t":"Corazon","l":"Virgin","y":1999},{"a":"Information Society","t":"Think","l":"Tommy Boy","y":1990},{"a":"The Crystal Method","t":"Keep Hope Alive","l":"City Of Angels","y":1995},{"a":"Timo Maas","t":"Help Me","l":"Perfecto","y":2002},{"a":"Mylo","t":"Doctor Pressure","l":"Breastfed","y":2005},{"a":"The Chemical Brothers","t":"Believe","l":"Freestyle Dust","y":2005},{"a":"Orbital","t":"Funny Break (One Is Enough)","l":"FFRR","y":2001},{"a":"New Atlantic","t":"The Sunshine After The Rain","l":"Ffrreedom","y":1994},{"a":"Mix Factory","t":"Take Me Away (Paradise)","l":"All Around The World","y":1992},{"a":"Congress","t":"40 Miles / Better Grooves","l":"Inner Rhythm","y":1991},{"a":"Petra & Co","t":"Just Let Go / Laat Je Gaan","l":"Mouse Music Company","y":1989},{"a":"Paul van Dyk","t":"Tell Me Why (The Riddle)","l":"Vandit Records","y":2000},{"a":"Mellow Man Ace","t":"Mentirosa","l":"Capitol Records","y":1990},{"a":"Hyper Go Go","t":"High","l":"Hooj Choons","y":1992},{"a":"Meccaheadz","t":"Night Skool","l":"Legato Records","y":1999},{"a":"Quad City DJ's","t":"C'Mon N' Ride It (The Train)","l":"Big Beat","y":1996},{"a":"808 State","t":"Gorgeous","l":"ZTT","y":1993},{"a":"Afrika Bambaataa & Soulsonic Force","t":"Planet Rock","l":"Tommy Boy","y":1982,"g":1},{"a":"Freeez","t":"I.O.U.","l":"Streetwise","y":1982,"g":1},{"a":"New Order","t":"Fine Time","l":"Factory","y":1988,"g":1},{"a":"Timex Social Club","t":"Rumors","l":"Jay Records","y":1986,"g":1},{"a":"Kraftwerk","t":"Musique Non Stop","l":"Kling Klang","y":1986},{"a":"Herbie Hancock","t":"Rockit (Extended Dance Version)","l":"Columbia","y":1983},{"a":"Cameo","t":"Word Up!","l":"Atlanta Artists","y":1986},{"a":"Break Machine","t":"Street Dance","l":"Black Scorpio","y":1983},{"a":"Zinno","t":"What's Your Name?","l":"Magic","y":1985},{"a":"Tag Team","t":"Whoomp! (There It Is)","l":"Life Records","y":1993},{"a":"Information Society","t":"What's On Your Mind (Pure Energy)","l":"Tommy Boy","y":1988},{"a":"New Order","t":"Krafty","l":"London Records","y":2005},{"a":"Ollie And Jerry","t":"Breakin' ...There's No Stopping Us / Showdown","l":"Polydor","y":1984},{"a":"New Edition","t":"Candy Girl","l":"Streetwise","y":1982},{"a":"Time Zone","t":"World Destruction","l":"Celluloid","y":1984},{"a":"Scissor Sisters","t":"Comfortably Numb","l":"A Touch Of Class Recordings","y":2002},{"a":"Ready For The World","t":"Oh Sheila","l":"MCA Records","y":1985},{"a":"Destiny's Child","t":"Say My Name","l":"Columbia","y":1999},{"a":"Break Machine","t":"Break Dance Party","l":"Black Scorpio","y":1984},{"a":"Ferry Corsten","t":"Rock Your Body, Rock","l":"Tsunami","y":2003},{"a":"The System","t":"You Are In My System / Now I Am Electric","l":"Mirage (2)","y":1982},{"a":"Jerry Harrison: Casual Gods","t":"Rev It Up","l":"Sire","y":1988},{"a":"The Rock Steady Crew","t":"(Hey You) The Rock Steady Crew","l":"Charisma","y":1983},{"a":"George Clinton","t":"Atomic Dog","l":"Capitol Records","y":1982},{"a":"Nocera","t":"Summertime, Summertime","l":"Sleeping Bag Records","y":1986},{"a":"J.J. Fad","t":"Supersonic","l":"Dream Team Records","y":1988},{"a":"Mel & Kim","t":"F.L.M.","l":"Supreme Records (3)","y":1987},{"a":"Alisha","t":"Baby Talk","l":"Vanguard","y":1985},{"a":"Whodini","t":"The Haunted House Of Rock","l":"Jive","y":1983},{"a":"Hot Streak","t":"Body Work","l":"Easy Street Records","y":1983},{"a":"Newcleus","t":"Jam On It","l":"Sunnyview","y":1984},{"a":"Shannon","t":"Do You Wanna Get Away","l":"Mirage (2)","y":1985},{"a":"Whodini","t":"Magic's Wand","l":"Jive","y":1982},{"a":"Planet Soul","t":"Set U Free","l":"Strictly Rhythm","y":1995},{"a":"Cameo","t":"Candy","l":"Atlanta Artists","y":1986},{"a":"C-Bank","t":"One More Shot","l":"Next Plateau Records Inc.","y":1982},{"a":"Sheena Easton","t":"What Comes Naturally","l":"MCA Records","y":1991},{"a":"The Prodigy","t":"Girls","l":"XL Recordings","y":2004},{"a":"Stevie Wonder","t":"Don't Drive Drunk","l":"Motown","y":1984},{"a":"Doug E. Fresh And The Get Fresh Crew","t":"The Show / La-Di-Da-Di","l":"Reality","y":1985},{"a":"Tone Loc","t":"I Got It Goin' On","l":"Delicious Vinyl","y":1989},{"a":"Chaka Khan","t":"This Is My Night","l":"Warner Bros. Records","y":1984},{"a":"Fischerspooner","t":"Just Let Go","l":"FS Studios","y":2005},{"a":"M.I.A. (2)","t":"Galang","l":"Showbiz Recordings","y":2003},{"a":"The 2 Live Crew","t":"Me So Horny","l":"Luke Skyywalker Records","y":1989},{"a":"Golden Boy","t":"Rippin Kittin","l":"Ladomat 2000","y":2001},{"a":"Queen","t":"Flash (The Official Club Mixes)","l":"Virgin","y":2002},{"a":"Wish (3)","t":"Touch Me (All Night Long)","l":"KN Records","y":1984},{"a":"Midnight Star","t":"Operator","l":"Solar","y":1984}]} \ No newline at end of file diff --git a/src/GameScene.js b/src/GameScene.js index ac001cd..0e5814f 100644 --- a/src/GameScene.js +++ b/src/GameScene.js @@ -1,5 +1,5 @@ import Phaser from 'phaser'; -import { LEVELS } from './levels.js'; +import { LEVELS, BONUS_LEVEL } from './levels.js'; import { announce, LINES } from './announcer.js'; const TILE = 48; @@ -19,13 +19,18 @@ const TRAINSPOT_MS = 3000; const GOLD_SCORE = 100; const KILL_SCORE = 10; const CLEAR_SCORE = 500; +const QUEEN_SCORE = 1000; +const DIG_MS = 2000; // hold E next to a crate wall +const DIG_RANGE = 70; +const BONUS_MS = 20000; // treasure room timer +const QUEEN_BROOD_MS = 5000; // queen spits mites this often // texture keys loaded from public/sprites/.png (see assets/process_sprites.py) const TEXTURE_KEYS = [ - 'floor', 'floor_carpet', 'floor_checker', - 'wall', 'wall_shelf', 'wall_poster', - 'player', 'poser', 'nerd', 'pirate', 'ghoul', 'soundguy', 'generator', - 'exit', 'door', 'espresso', 'lanyard', 'airhorn', 'vinyl', 'gold', + 'floor', 'floor_carpet', 'floor_checker', 'floor_archive', + 'wall', 'wall_shelf', 'wall_poster', 'wall_archive', + 'player', 'poser', 'nerd', 'pirate', 'ghoul', 'mite', 'queen', 'soundguy', 'generator', + 'exit', 'door', 'espresso', 'lanyard', 'airhorn', 'vinyl', 'gold', 'lamp', ]; // Gauntlet II classes: stat tweaks only, no new mechanics. @@ -37,10 +42,12 @@ const CLASSES = { }; const ENEMY_TYPES = { - poser: { tex: 'poser', speed: 180, touch: 30, hp: 1 }, - nerd: { tex: 'nerd', speed: 105, touch: 80, hp: 1 }, - pirate: { tex: 'pirate', speed: 210, touch: 20, hp: 1 }, // steals pickups, flees home - ghoul: { tex: 'ghoul', speed: 70, touch: 120, hp: 3 }, // slow tank + poser: { tex: 'poser', speed: 180, touch: 30, hp: 1, size: 34 }, + nerd: { tex: 'nerd', speed: 105, touch: 80, hp: 1, size: 34 }, + pirate: { tex: 'pirate', speed: 210, touch: 20, hp: 1, size: 34 }, // steals pickups, flees home + ghoul: { tex: 'ghoul', speed: 70, touch: 120, hp: 3, size: 34 }, // slow tank + mite: { tex: 'mite', speed: 240, touch: 15, hp: 1, size: 18 }, // tiny, fast, spawns in packs + queen: { tex: 'queen', speed: 40, touch: 60, hp: 12, size: 70, boss: true }, // broods mites }; // Level themes cycle with level index; mix = weighted generator spawn table. @@ -48,6 +55,7 @@ const THEMES = [ { name: 'RECORD SHOP', pool: 'shop', floor: 'floor', wall: 'wall', mix: [['poser', 0.7], ['nerd', 0.3]] }, { name: 'RECORD FAIR', pool: 'fair', floor: 'floor_carpet', wall: 'wall_shelf', mix: [['poser', 0.5], ['nerd', 0.25], ['pirate', 0.25]] }, { name: 'CLUB NIGHT', pool: 'club', floor: 'floor_checker', wall: 'wall_poster', mix: [['poser', 0.4], ['nerd', 0.2], ['pirate', 0.2], ['ghoul', 0.2]] }, + { name: 'THE ARCHIVE', pool: 'archive', floor: 'floor_archive', wall: 'wall_archive', dark: true, mix: [['mite', 0.45], ['ghoul', 0.3], ['poser', 0.25]] }, ]; const ID_SCORE = 100; // re-identifying a tune you already know const FIRST_ID_SCORE = 1000; // new notebook entry @@ -101,6 +109,7 @@ export default class GameScene extends Phaser.Scene { this.wasd = this.input.keyboard.addKeys('W,A,S,D'); this.keySpace = this.input.keyboard.addKey('SPACE'); this.keyR = this.input.keyboard.addKey('R'); + this.keyE = this.input.keyboard.addKey('E'); this.input.keyboard.on('keydown', (ev) => { if (this.state !== 'TITLE') return; const i = ['1', '2', '3', '4'].indexOf(ev.key); @@ -171,6 +180,29 @@ export default class GameScene extends Phaser.Scene { .setDepth(90) .setAlpha(0); + // The Archive's darkness: black RT with radial holes erased at player + lamps. + const makeGlow = (key, size) => { + const glow = this.textures.createCanvas(key, size, size); + const ctx = glow.getContext(); + const half = size / 2; + const grad = ctx.createRadialGradient(half, half, size / 12, half, half, half); + grad.addColorStop(0, 'rgba(255,255,255,1)'); + grad.addColorStop(0.6, 'rgba(255,255,255,0.7)'); + grad.addColorStop(1, 'rgba(255,255,255,0)'); + ctx.fillStyle = grad; + ctx.fillRect(0, 0, size, size); + glow.refresh(); + }; + makeGlow('glow', 512); + makeGlow('glow_sm', 256); + this.darkRT = this.add + .renderTexture(0, 0, 960, 720) + .setOrigin(0) + .setScrollFactor(0) + .setDepth(85) + .setVisible(false); + this.lamps = []; // world coords of L tiles, light holes in the dark + // Vibe heartbeat. this.time.addEvent({ delay: 1000, @@ -192,7 +224,10 @@ export default class GameScene extends Phaser.Scene { this.input.addPointer(2); this.touchMove = null; this.touchFire = null; - const overHorn = (p) => this.hornBtn && Phaser.Math.Distance.Between(p.x, p.y, 870, 630) < 60; + const overHorn = (p) => + this.hornBtn && + (Phaser.Math.Distance.Between(p.x, p.y, 870, 630) < 60 || + Phaser.Math.Distance.Between(p.x, p.y, 770, 630) < 60); this.input.on('pointerdown', (p) => { if (this.state !== 'PLAYING' || overHorn(p)) return; const stick = { id: p.id, ox: p.x, oy: p.y, dx: 0, dy: 0 }; @@ -212,18 +247,27 @@ export default class GameScene extends Phaser.Scene { if (this.touchFire && this.touchFire.id === p.id) this.touchFire = null; }); if (this.sys.game.device.input.touch) { - this.hornBtn = this.add - .circle(870, 630, 42, 0xffffff, 0.25) - .setScrollFactor(0) - .setDepth(100) - .setStrokeStyle(2, 0xffffff) - .setInteractive(); - this.add - .text(870, 630, 'HORN', { fontFamily: 'monospace', fontSize: '14px', color: '#ffffff' }) - .setOrigin(0.5) - .setScrollFactor(0) - .setDepth(101); - this.hornBtn.on('pointerdown', () => this.doAirhorn()); + const btn = (x, label, cb, hold) => { + const c = this.add + .circle(x, 630, 42, 0xffffff, 0.25) + .setScrollFactor(0) + .setDepth(100) + .setStrokeStyle(2, 0xffffff) + .setInteractive(); + this.add + .text(x, 630, label, { fontFamily: 'monospace', fontSize: '14px', color: '#ffffff' }) + .setOrigin(0.5) + .setScrollFactor(0) + .setDepth(101); + if (hold) { + c.on('pointerdown', () => (this.touchDig = true)); + c.on('pointerup', () => (this.touchDig = false)); + c.on('pointerout', () => (this.touchDig = false)); + } else c.on('pointerdown', cb); + return c; + }; + this.hornBtn = btn(870, 'HORN', () => this.doAirhorn()); + this.digBtn = btn(770, 'DIG', null, true); } } @@ -238,14 +282,24 @@ export default class GameScene extends Phaser.Scene { this.trainspotProgress = 0; } - buildLevel(index) { - const map = LEVELS[index]; + buildLevel(index, bonusMap = null) { + const map = bonusMap || (index < LEVELS.length ? LEVELS[index] : this.genLevel(index)); const w0 = map[0].length; for (const row of map) if (row.length !== w0) throw new Error(`level ${index}: ragged row (${row.length} vs ${w0})`); this.levelIndex = index; + this.isBonus = !!bonusMap; this.theme = THEMES[index % THEMES.length]; + this.dugTiles = new Set(); + this.digging = null; + if (this.bonusTimer) { + this.bonusTimer.remove(); + this.bonusTimer = null; + } + this.lamps = []; + if (this.lampSprites) this.lampSprites.forEach((l) => l.destroy()); + this.lampSprites = []; this.walls.clear(true, true); this.doors.clear(true, true); this.pickups.clear(true, true); @@ -309,6 +363,16 @@ export default class GameScene extends Phaser.Scene { this.say(LINES.soundGuy); break; } + case 'Q': { + this.spawnEnemy({ x, y }, 'queen'); + this.say(LINES.queen); + break; + } + case 'L': { + this.lamps.push({ x, y }); + this.lampSprites.push(this.add.image(x, y, 'lamp').setDepth(-5)); + break; + } case 'X': { const ex = this.exits.create(x, y, 'exit'); this.tweens.add({ @@ -324,9 +388,90 @@ export default class GameScene extends Phaser.Scene { } } - this.density = this.densityBase; + this.density = this.densityBase + index * 0.08; // deeper = busier this.levelStartTime = this.time.now; this.trainspotProgress = 0; + this.darkRT.setVisible(!!this.theme.dark && !this.isBonus); + + if (this.isBonus) { + this.bonusTimer = this.time.delayedCall(BONUS_MS, () => this.endBonus()); + this.say(LINES.bonus); + } + } + + // Deterministic maze for levels past the hand-authored ones. Same level = same maze. + genLevel(index) { + const rnd = new Phaser.Math.RandomDataGenerator([String(index * 7919)]); + const C = 31; // odd + const R = 21; // odd + const g = Array.from({ length: R }, () => Array(C).fill('W')); + // recursive backtracker on odd cells + const stack = [[1, 1]]; + g[1][1] = '.'; + while (stack.length) { + const [cy, cx] = stack[stack.length - 1]; + const dirs = rnd.shuffle([[0, 2], [0, -2], [2, 0], [-2, 0]]); + let carved = false; + for (const [dy, dx] of dirs) { + const ny = cy + dy; + const nx = cx + dx; + if (ny > 0 && ny < R - 1 && nx > 0 && nx < C - 1 && g[ny][nx] === 'W') { + g[ny][nx] = '.'; + g[cy + dy / 2][cx + dx / 2] = '.'; + stack.push([ny, nx]); + carved = true; + break; + } + } + if (!carved) stack.pop(); + } + // knock out ~12% of interior walls for loops, then clear two rooms + for (let y = 1; y < R - 1; y++) + for (let x = 1; x < C - 1; x++) + if (g[y][x] === 'W' && rnd.frac() < 0.12) g[y][x] = '.'; + for (const [ry, rx] of [[Math.floor(R / 2), Math.floor(C / 2)], [R - 5, 5]]) + for (let y = ry - 1; y <= ry + 1; y++) + for (let x = rx - 2; x <= rx + 2; x++) g[y][x] = '.'; + + const drop = (ch) => { + for (let tries = 0; tries < 200; tries++) { + const y = rnd.between(1, R - 2); + const x = rnd.between(1, C - 2); + if (g[y][x] === '.' && (y > 3 || x > 3)) { + g[y][x] = ch; + return; + } + } + }; + g[1][1] = 'P'; + g[R - 2][C - 2] = 'X'; + const gens = Math.min(6, 3 + Math.floor(index / 4)); + for (let i = 0; i < gens; i++) drop('G'); + for (let i = 0; i < 4; i++) drop('E'); + for (let i = 0; i < 3; i++) drop('R'); + drop('A'); + drop('S'); + const theme = THEMES[index % THEMES.length]; + if (theme.dark) { + drop('Q'); + for (let i = 0; i < 5; i++) drop('L'); + } + // ponytail: no keys/doors in procgen — reachability guarantees aren't worth it + return g.map((row) => row.join('')); + } + + endBonus() { + if (!this.isBonus || this.state !== 'PLAYING') return; + const next = this.pendingNext; + this.state = 'LEVEL_CLEAR'; + this.physics.pause(); + this.showOverlay('CLOSING TIME'); + this.time.delayedCall(1200, () => { + this.physics.resume(); + this.hideOverlay(); + this.state = 'PLAYING'; + this.buildLevel(next); + }); } update(time, delta) { @@ -337,18 +482,102 @@ export default class GameScene extends Phaser.Scene { } if (this.state === 'LEVEL_CLEAR') return; + this.handleDig(delta); this.handleMovement(); this.handleFiring(time); this.cullVinyl(time); this.updateEnemies(); this.updateGenerators(delta); this.updateSoundGuys(); - this.density = this.densityBase + 0.05 * Math.floor((time - this.levelStartTime) / 10000); + this.density = + this.densityBase + this.levelIndex * 0.08 + 0.05 * Math.floor((time - this.levelStartTime) / 10000); if (Phaser.Input.Keyboard.JustDown(this.keySpace)) this.doAirhorn(); this.handleTrainspot(delta); + this.renderDarkness(); this.updateHud(); } + renderDarkness() { + if (!this.darkRT.visible) return; + const cam = this.cameras.main; + this.darkRT.clear(); + this.darkRT.fill(0x000000, 0.94); + const px = this.player.x - cam.scrollX; + const py = this.player.y - cam.scrollY; + this.darkRT.erase('glow', px - 256, py - 256); + for (const l of this.lamps) { + const lx = l.x - cam.scrollX; + const ly = l.y - cam.scrollY; + if (lx > -300 && lx < 1260 && ly > -300 && ly < 1020) { + this.darkRT.erase('glow_sm', lx - 128, ly - 128); // smaller pool of light per lamp + } + } + } + + // Hold E next to a crate wall: 2s channel, once per tile, loot table inside. + handleDig(delta) { + const digHeld = this.keyE.isDown || this.touchDig; + if (!digHeld || this.isBonus) { + this.digging = null; + return; + } + if (!this.digging) { + let best = null; + let bestD = DIG_RANGE; + this.walls.getChildren().forEach((w) => { + const key = `${w.x},${w.y}`; + if (this.dugTiles.has(key)) return; + const d = Phaser.Math.Distance.Between(this.player.x, this.player.y, w.x, w.y); + if (d < bestD) { + bestD = d; + best = w; + } + }); + if (!best) return; + this.digging = { wall: best, progress: 0 }; + } + this.player.setVelocity(0, 0); // rooted while digging — that's the risk + this.digging.progress += delta; + this.barBg.setVisible(true); + this.barFill.setVisible(true); + this.barFill.setFillStyle(0x3ad13a); + this.barFill.setSize(300 * Math.min(1, this.digging.progress / DIG_MS), 20); + if (this.digging.progress >= DIG_MS) { + const w = this.digging.wall; + this.dugTiles.add(`${w.x},${w.y}`); + w.setTint(0x666666); // visibly picked-over + this.digging = null; + this.barFill.setFillStyle(0xff00ff); + this.barBg.setVisible(false); + this.barFill.setVisible(false); + this.digLoot(w); + } + } + + digLoot(w) { + const roll = Math.random(); + if (roll < 0.7) { + this.vibe = Math.min(VIBE_MAX, this.vibe + 200); + this.cameras.main.flash(120, 60, 200, 60); + } else if (roll < 0.95) { + this.pickups.create(w.x, w.y - TILE, 'gold').setData('type', 'gold'); + this.say(LINES.gold); + } else if (roll < 0.99) { + this.vibe = VIBE_MAX; + this.cameras.main.flash(500, 255, 215, 0); + this.say(LINES.grail); + } else { + // bootleg: every bin on the level erupts + this.generators.getChildren().forEach((g) => { + if (g.active) { + this.spawnEnemy(g); + this.spawnEnemy(g); + } + }); + this.say(LINES.bootleg); + } + } + handleMovement() { const { W, A, S, D } = this.wasd; let vx = (D.isDown ? 1 : 0) - (A.isDown ? 1 : 0); @@ -423,6 +652,11 @@ export default class GameScene extends Phaser.Scene { this.enemies.getChildren().forEach((e) => { if (!e.active) return; let target = this.player; + if (e.getData('type') === 'queen' && this.time.now > e.getData('nextBrood')) { + e.setData('nextBrood', this.time.now + QUEEN_BROOD_MS); + this.spawnEnemy({ x: e.x, y: e.y }, 'mite'); + this.spawnEnemy({ x: e.x + 24, y: e.y }, 'mite'); + } if (e.getData('type') === 'pirate') { if (e.getData('carry')) { const home = e.getData('home'); @@ -462,21 +696,26 @@ export default class GameScene extends Phaser.Scene { if (roll <= 0) break; } } - const def = ENEMY_TYPES[type]; - const e = this.enemies.get(g.x, g.y, def.tex); - if (!e) return; // pool full — skip - e.setTexture(def.tex); - e.setActive(true).setVisible(true); - e.clearTint(); - e.body.enable = true; - e.body.setSize(34, 34, true); // body smaller than 48px sprite - e.setPosition(g.x, g.y); - e.setData('type', type); - e.setData('touch', def.touch); - e.setData('speed', def.speed); - e.setData('hp', def.hp); - e.setData('carry', null); - e.setData('home', { x: g.x, y: g.y }); + // mites come in packs of 3 + const count = type === 'mite' && !forceType ? 3 : 1; + for (let i = 0; i < count; i++) { + const def = ENEMY_TYPES[type]; + const e = this.enemies.get(g.x, g.y, def.tex); + if (!e) return; // pool full — skip + e.setTexture(def.tex); + e.setActive(true).setVisible(true); + e.clearTint(); + e.body.enable = true; + e.body.setSize(def.size, def.size, true); // body smaller than sprite + e.setPosition(g.x + i * 20, g.y); + e.setData('type', type); + e.setData('touch', def.touch); + e.setData('speed', def.speed); + e.setData('hp', def.hp); + e.setData('carry', null); + e.setData('home', { x: g.x, y: g.y }); + e.setData('nextBrood', this.time.now + QUEEN_BROOD_MS); + } if (type === 'pirate') this.say(LINES.pirate); } @@ -492,7 +731,9 @@ export default class GameScene extends Phaser.Scene { this.cameras.main.flash(200, 255, 255, 255); this.cameras.main.shake(200, 0.01); this.enemies.getChildren().forEach((e) => { - if (e.active) this.dropLoot(e) || this.kill(e); + if (!e.active) return; + if (ENEMY_TYPES[e.getData('type')]?.boss) return; // the queen ignores airhorns + this.dropLoot(e) || this.kill(e); }); this.soundGuys.clear(true, true); this.airhornBlast(); @@ -500,6 +741,7 @@ export default class GameScene extends Phaser.Scene { handleTrainspot(delta) { if (this.physics.overlap(this.player, this.exits)) { + if (this.isBonus) return this.levelClear(); // instant exit in a treasure room if (this.trainspotProgress === 0) this.say(LINES.trainspot); this.trainspotProgress += delta; this.barBg.setVisible(true); @@ -515,8 +757,11 @@ export default class GameScene extends Phaser.Scene { updateHud() { const v = Math.max(0, Math.ceil(this.vibe)); + const tail = this.isBonus + ? `BONUS ${Math.max(0, Math.ceil(this.bonusTimer.getRemainingSeconds()))}s` + : `LEVEL ${this.levelIndex + 1}`; this.hud.setText( - `SCORE ${this.score} VIBE ${v} LANYARDS ${this.lanyards} AIRHORNS ${this.airhorns} LEVEL ${this.levelIndex + 1}`, + `SCORE ${this.score} VIBE ${v} LANYARDS ${this.lanyards} AIRHORNS ${this.airhorns} ${tail}`, ); this.hud.setColor(this.vibe < 200 ? '#ff4040' : this.vibe < 500 ? '#ffd11a' : '#ffffff'); this.vignette.setAlpha(this.vibe < VIBE_MAX * 0.25 ? 0.12 : 0); @@ -550,6 +795,13 @@ export default class GameScene extends Phaser.Scene { return; } this.score += KILL_SCORE; + if (e.getData('type') === 'queen') { + this.score += QUEEN_SCORE; + for (let i = 0; i < 3; i++) + this.pickups.create(e.x + (i - 1) * TILE, e.y, 'gold').setData('type', 'gold'); + this.cameras.main.shake(300, 0.008); + this.say(LINES.queenDead); + } if (!this.dropLoot(e)) this.kill(e); } @@ -678,12 +930,13 @@ export default class GameScene extends Phaser.Scene { levelClear() { if (this.state !== 'PLAYING') return; + if (this.isBonus) return this.endBonus(); // booth in a treasure room just leaves this.state = 'LEVEL_CLEAR'; this.score += CLEAR_SCORE; this.physics.pause(); this.barBg.setVisible(false); this.barFill.setVisible(false); - const next = (this.levelIndex + 1) % LEVELS.length; + const next = this.levelIndex + 1; // infinite — procgen past the authored maps const tune = this.spotTune(); if (tune) { this.score += tune.first ? (tune.g ? GRAIL_ID_SCORE : FIRST_ID_SCORE) : ID_SCORE; @@ -704,10 +957,14 @@ export default class GameScene extends Phaser.Scene { } this.time.delayedCall(2800, () => { this.physics.resume(); - if (this.levelIndex + 1 >= LEVELS.length) this.densityBase += 0.5; // loop back harder this.hideOverlay(); this.state = 'PLAYING'; - this.buildLevel(next); + if (next % 3 === 0) { + this.pendingNext = next; // every 3rd level: treasure room first + this.buildLevel(this.levelIndex, BONUS_LEVEL); + } else { + this.buildLevel(next); + } }); } diff --git a/src/announcer.js b/src/announcer.js index f6bd603..1136aaf 100644 --- a/src/announcer.js +++ b/src/announcer.js @@ -47,4 +47,9 @@ export const LINES = { shotEspresso: ['shotEspresso', 'Selector shot the espresso.'], pirate: ['pirate', 'Record pirate. Protect the wax.'], gold: ['gold', 'Wax acquired.'], + grail: ['grail', 'Grailz. Absolute grailz.'], + bootleg: ['bootleg', 'Bootleg. Everybody heard that.'], + queen: ['queen', 'The mite queen... is awake.'], + queenDead: ['queenDead', 'The queen is dead. Dig in peace.'], + bonus: ['bonus', 'Fill your boots. Twenty seconds.'], }; diff --git a/src/levels.js b/src/levels.js index f0d0736..4f65ce2 100644 --- a/src/levels.js +++ b/src/levels.js @@ -1,7 +1,8 @@ // Levels are arrays of equal-length strings. Legend: // W wall (crate) . floor P player start X DJ booth exit // E espresso K lanyard/key D velvet rope G generator (discount bin) -// S sound guy A airhorn +// S sound guy A airhorn R gold record Q mite queen (miniboss) +// L lamp (light source in dark levels) // // Authoring: edit the strings inside edge("..."). `edge` wraps each row in side // walls and pads the right with floor, so rows are always the right width — you @@ -83,4 +84,40 @@ const level3 = [ wall, ]; -export const LEVELS = [level1, level2, level3]; +// THE ARCHIVE — dark. Lamps are the only landmarks; the queen guards the booth. +const level4 = [ + wall, + edge('..P........L'), + edge('.WWWW.WWWWWW.WWWW.WWWW'), + edge('.W..............G..W'), + edge('.W.WWWW.L.WWWWWW.W.W'), + edge('...W..........W....W'), + edge('.E.W..WWWWWW..W.G.'), + edge('.WWW..W....W..WWWWWW'), + edge('......W.L..W........L'), + edge('.G....W....WWWWWW.WW'), + edge('.WWWWWW..........K.W'), + edge('.W......WWWWWWWW...W'), + edge('.W.R.L..W......WWWWW'), + edge('.WWWWW..W..Q...D...'), + edge('....A...W......W.R.'), + edge('.S......W..L...W...X'), + wall, +]; + +export const LEVELS = [level1, level2, level3, level4]; + +// Treasure room: 20 seconds, no enemies, floor strewn with gold. Greed is good. +export const BONUS_LEVEL = [ + 'WWWWWWWWWWWWWWWWWWWW', + 'WP...R....R....R...W', + 'W..R....R....R..R..W', + 'W....R....R....R...W', + 'W.R....R....R....R.W', + 'W....R....R..R.....W', + 'W..R....R....R..R..W', + 'W....R....R....R...W', + 'W.R....R.....R....EW', + 'W....R....R....R..XW', + 'WWWWWWWWWWWWWWWWWWWW', +];