1412 lines
48 KiB
JavaScript
1412 lines
48 KiB
JavaScript
|
|
class WTVBGMusic {
|
|
|
|
minisrv_config = null;
|
|
session_data = null;
|
|
wtvshared = null;
|
|
categories = [
|
|
"Ambient",
|
|
"Classical",
|
|
"Classical-Bach",
|
|
"Funk",
|
|
"Pop",
|
|
"Jazz",
|
|
"Keyboards",
|
|
"Techno",
|
|
"More Techno",
|
|
"Ragtime",
|
|
"World",
|
|
"Upbeat",
|
|
"Mellow",
|
|
"Underground",
|
|
"Video Games",
|
|
"zefie's Choice"
|
|
]
|
|
musiclist_classic = {
|
|
"100": {
|
|
"title": "Dream Anime",
|
|
"url": "wtv-music:\/music\/ambient\/trance\/dreamanime.mid"
|
|
},
|
|
"101": {
|
|
"title": "Desert",
|
|
"url": "wtv-music:\/music\/ambient\/desert\/desert.mid"
|
|
},
|
|
"102": {
|
|
"title": "Alexandra's Apple",
|
|
"url": "wtv-music:\/music\/ambient\/trance\/alexandras.mid"
|
|
},
|
|
"103": {
|
|
"title": "Jimmy",
|
|
"url": "wtv-music:\/music\/ambient\/jimmy\/jimmy.mid"
|
|
},
|
|
"104": {
|
|
"title": "Morpheus",
|
|
"url": "wtv-music:\/music\/ambient\/eno\/eno.mid"
|
|
},
|
|
"105": {
|
|
"title": "Wind Chime Days",
|
|
"url": "wtv-music:\/music\/ambient\/windchim\/windchime.mid"
|
|
},
|
|
"200": {
|
|
"title": "Ave Maria",
|
|
"url": "wtv-music:\/music\/classicl\/french_romantic\/gounod_avemaria.mid"
|
|
},
|
|
"201": {
|
|
"title": "Beethoven's 5th",
|
|
"url": "wtv-music:\/music\/classicl\/beet\/beethoven.mid"
|
|
},
|
|
"202": {
|
|
"title": "Beethoven's 8th",
|
|
"url": "wtv-music:\/music\/classicl\/beet\/beethoven_8th_2mov.mid"
|
|
},
|
|
"203": {
|
|
"title": "Clair de Lune",
|
|
"url": "wtv-music:\/music\/classicl\/french_impressionists\/debussey_clairdelune.mid"
|
|
},
|
|
"204": {
|
|
"title": "Flight of the Bumblebee",
|
|
"url": "wtv-music:\/music\/classicl\/popular\/flight_of_the_bumble_bee.mid"
|
|
},
|
|
"205": {
|
|
"title": "Gymnopedie",
|
|
"url": "wtv-music:\/music\/classicl\/french_impressionists\/satie_gymnopedie1.mid"
|
|
},
|
|
"206": {
|
|
"title": "Haydn",
|
|
"url": "wtv-music:\/music\/classicl\/haydn104\/haydn.mid"
|
|
},
|
|
"207": {
|
|
"title": "Moonlight sonata",
|
|
"url": "wtv-music:\/music\/classicl\/beet\/beethoven_moonlight.mid"
|
|
},
|
|
"208": {
|
|
"title": "Mozart",
|
|
"url": "wtv-music:\/music\/classicl\/mozart1\/mozart1.mid"
|
|
},
|
|
"209": {
|
|
"title": "Pachebel Canon",
|
|
"url": "wtv-music:\/music\/classicl\/baroque\/pachebel_canon.mid"
|
|
},
|
|
"210": {
|
|
"title": "Pathetique sonata",
|
|
"url": "wtv-music:\/music\/classicl\/beet\/beethoven_pathetique.mid"
|
|
},
|
|
"211": {
|
|
"title": "Pavanne for a Dead Princess",
|
|
"url": "wtv-music:\/music\/classicl\/french_impressionists\/ravel_pavanne.mid"
|
|
},
|
|
"300": {
|
|
"title": "C-major prelude",
|
|
"url": "wtv-music:\/music\/classicl\/bach\/bach_cmaj_prelude.mid"
|
|
},
|
|
"301": {
|
|
"title": "C-major fugue",
|
|
"url": "wtv-music:\/music\/classicl\/bach\/bach_fugue_cmajor.mid"
|
|
},
|
|
"302": {
|
|
"title": "C-minor fugue",
|
|
"url": "wtv-music:\/music\/classicl\/bach\/bach_fugue_cminor.mid"
|
|
},
|
|
"303": {
|
|
"title": "Eb-major fugue",
|
|
"url": "wtv-music:\/music\/classicl\/bach\/bach_fugue_eflatMajor.mid"
|
|
},
|
|
"304": {
|
|
"title": "D-minor invention",
|
|
"url": "wtv-music:\/music\/classicl\/bach\/bach_dminor_2part_invention.mid"
|
|
},
|
|
"305": {
|
|
"title": "Little fugue",
|
|
"url": "wtv-music:\/music\/classicl\/bach\/bach_little_fugue.mid"
|
|
},
|
|
"306": {
|
|
"title": "Minuet in G",
|
|
"url": "wtv-music:\/music\/classicl\/bach\/bach_menuet_in_G.mid"
|
|
},
|
|
"307": {
|
|
"title": "Violin partita in E",
|
|
"url": "wtv-music:\/music\/classicl\/bach\/bach_violin_partita_in_e.mid"
|
|
},
|
|
"400": {
|
|
"title": "Jet Set",
|
|
"url": "wtv-music:\/music\/swingey-jazzy\/jetset.mid"
|
|
},
|
|
"401": {
|
|
"title": "Low Jinx",
|
|
"url": "wtv-music:\/music\/swingey-jazzy\/lowjinx.mid"
|
|
},
|
|
"402": {
|
|
"title": "Papa's Old Shop",
|
|
"url": "wtv-music:\/music\/swingey-jazzy\/oldshop.mid"
|
|
},
|
|
"403": {
|
|
"title": "Acey",
|
|
"url": "wtv-music:\/music\/funky\/acey\/acey.mid"
|
|
},
|
|
"404": {
|
|
"title": "Funky",
|
|
"url": "wtv-music:\/music\/funky\/funkyass\/funky.mid"
|
|
},
|
|
"405": {
|
|
"title": "Groovy",
|
|
"url": "wtv-music:\/music\/funky\/groovy\/groovy.mid"
|
|
},
|
|
"500": {
|
|
"title": "Chill Jingle",
|
|
"url": "wtv-music:\/music\/pop\/chilljngl\/chill_jingle.mid"
|
|
},
|
|
"501": {
|
|
"title": "Cool Shades",
|
|
"url": "wtv-music:\/music\/newmusic\/pop2\/CoolShad.mid"
|
|
},
|
|
"502": {
|
|
"title": "Flute Boy",
|
|
"url": "wtv-music:\/music\/newmusic\/pop2\/flutey.mid"
|
|
},
|
|
"503": {
|
|
"title": "Georgy",
|
|
"url": "wtv-music:\/music\/newmusic\/pop2\/georgy.mid"
|
|
},
|
|
"504": {
|
|
"title": "Glasses",
|
|
"url": "wtv-music:\/music\/newmusic\/pop2\/Glasses.mid"
|
|
},
|
|
"505": {
|
|
"title": "House",
|
|
"url": "wtv-music:\/music\/pop\/house\/house.mid"
|
|
},
|
|
"506": {
|
|
"title": "Jazzin'",
|
|
"url": "wtv-music:\/music\/newmusic\/pop2\/Jazzin.mid"
|
|
},
|
|
"507": {
|
|
"title": "Jazzscape",
|
|
"url": "wtv-music:\/music\/newmusic\/pop2\/jscape.mid"
|
|
},
|
|
"508": {
|
|
"title": "Popster",
|
|
"url": "wtv-music:\/music\/pop\/house\/popster.mid"
|
|
},
|
|
"509": {
|
|
"title": "Relief",
|
|
"url": "wtv-music:\/music\/pop\/relief\/relief.mid"
|
|
},
|
|
"510": {
|
|
"title": "Royal",
|
|
"url": "wtv-music:\/music\/pop\/royal\/royal.mid"
|
|
},
|
|
"511": {
|
|
"title": "So Grand",
|
|
"url": "wtv-music:\/music\/newmusic\/pop2\/sogrand.mid"
|
|
},
|
|
"512": {
|
|
"title": "Tasty Wave",
|
|
"url": "wtv-music:\/music\/newmusic\/pop2\/tastywav.mid"
|
|
},
|
|
"600": {
|
|
"title": "Come On In",
|
|
"url": "wtv-music:\/music\/newmusic\/jazz\/ComeOnInn.mid"
|
|
},
|
|
"601": {
|
|
"title": "Downtown",
|
|
"url": "wtv-music:\/music\/newmusic\/jazz\/Downtown.mid"
|
|
},
|
|
"602": {
|
|
"title": "Huffin Puffin",
|
|
"url": "wtv-music:\/music\/newmusic\/jazz\/HuffinPuffin.mid"
|
|
},
|
|
"603": {
|
|
"title": "I Can't Wait",
|
|
"url": "wtv-music:\/music\/newmusic\/jazz\/ICantWait.mid"
|
|
},
|
|
"604": {
|
|
"title": "Liz and Larry",
|
|
"url": "wtv-music:\/music\/newmusic\/jazz\/Liz-N-Larry.mid"
|
|
},
|
|
"605": {
|
|
"title": "Missin' Summer",
|
|
"url": "wtv-music:\/music\/newmusic\/jazz\/MissinSummer.mid"
|
|
},
|
|
"606": {
|
|
"title": "Oh, I'm On Fire",
|
|
"url": "wtv-music:\/music\/newmusic\/jazz\/OhImOnFire.mid"
|
|
},
|
|
"607": {
|
|
"title": "Park It Here",
|
|
"url": "wtv-music:\/music\/newmusic\/jazz\/ParkItHere.mid"
|
|
},
|
|
"608": {
|
|
"title": "Slow Day",
|
|
"url": "wtv-music:\/music\/newmusic\/jazz\/SlowDay.mid"
|
|
},
|
|
"609": {
|
|
"title": "Swing Set",
|
|
"url": "wtv-music:\/music\/newmusic\/jazz\/SwingSet.mid"
|
|
},
|
|
"610": {
|
|
"title": "Let's Play Ball",
|
|
"url": "wtv-music:\/music\/newmusic\/jazz\/LetsPlayBall.mid"
|
|
},
|
|
"611": {
|
|
"title": "Mr. Chop Chop",
|
|
"url": "wtv-music:\/music\/newmusic\/jazz\/MrChopChop.mid"
|
|
},
|
|
"700": {
|
|
"title": "Catacombs",
|
|
"url": "wtv-music:\/music\/newmusic\/keyboards\/cata_wtv.mid"
|
|
},
|
|
"701": {
|
|
"title": "At Home",
|
|
"url": "wtv-music:\/music\/newmusic\/keyboards\/home_wtv.mid"
|
|
},
|
|
"702": {
|
|
"title": "Just",
|
|
"url": "wtv-music:\/music\/newmusic\/keyboards\/just_wtv.mid"
|
|
},
|
|
"703": {
|
|
"title": "Good 'Nite",
|
|
"url": "wtv-music:\/music\/newmusic\/keyboards\/nite_wtv.mid"
|
|
},
|
|
"704": {
|
|
"title": "Piano Jazz 1",
|
|
"url": "wtv-music:\/music\/newmusic\/pop2\/pnojazz1.mid"
|
|
},
|
|
"705": {
|
|
"title": "Piano Jazz 2",
|
|
"url": "wtv-music:\/music\/newmusic\/pop2\/pnojazz2.mid"
|
|
},
|
|
"706": {
|
|
"title": "Shreaded Paper",
|
|
"url": "wtv-music:\/music\/newmusic\/keyboards\/shre_wtv.mid"
|
|
},
|
|
"707": {
|
|
"title": "Travelin'",
|
|
"url": "wtv-music:\/music\/newmusic\/keyboards\/trav_wtv.mid"
|
|
},
|
|
"708": {
|
|
"title": "Under the Stars",
|
|
"url": "wtv-music:\/music\/newmusic\/keyboards\/undr_wtv.mid"
|
|
},
|
|
"709": {
|
|
"title": "Wind",
|
|
"url": "wtv-music:\/music\/newmusic\/pop2\/wind1.mid"
|
|
},
|
|
"800": {
|
|
"title": "Dark Dance",
|
|
"url": "wtv-music:\/music\/techno\/darkdance\/dark_dance.mid"
|
|
},
|
|
"801": {
|
|
"title": "Future Sound",
|
|
"url": "wtv-music:\/music\/techno\/futuresound\/future_sound.mid"
|
|
},
|
|
"802": {
|
|
"title": "House Jam",
|
|
"url": "wtv-music:\/music\/techno\/housejam\/house_jam.mid"
|
|
},
|
|
"803": {
|
|
"title": "Nightclub",
|
|
"url": "wtv-music:\/music\/techno\/nightclub\/nightclub.mid"
|
|
},
|
|
"804": {
|
|
"title": "Tekworld",
|
|
"url": "wtv-music:\/music\/techno\/tekworld\/tekworld.mid"
|
|
},
|
|
"900": {
|
|
"title": "Bogged Down",
|
|
"url": "wtv-music:\/music\/newmusic\/techno\/BoggedDown.mid"
|
|
},
|
|
"901": {
|
|
"title": "Dancing",
|
|
"url": "wtv-music:\/music\/newmusic\/techno\/Dancing.mid"
|
|
},
|
|
"902": {
|
|
"title": "Dark Game",
|
|
"url": "wtv-music:\/music\/newmusic\/techno\/DarkGame.mid"
|
|
},
|
|
"903": {
|
|
"title": "Fever",
|
|
"url": "wtv-music:\/music\/newmusic\/techno\/Fever.mid"
|
|
},
|
|
"904": {
|
|
"title": "Harry Rock",
|
|
"url": "wtv-music:\/music\/newmusic\/techno\/HarryRock.mid"
|
|
},
|
|
"905": {
|
|
"title": "I Am Busy",
|
|
"url": "wtv-music:\/music\/newmusic\/techno\/IAmBusy.mid"
|
|
},
|
|
"906": {
|
|
"title": "7 in the Morning",
|
|
"url": "wtv-music:\/music\/newmusic\/techno\/7InTheMorning.mid"
|
|
},
|
|
"907": {
|
|
"title": "Rain",
|
|
"url": "wtv-music:\/music\/newmusic\/techno\/Rain.mid"
|
|
},
|
|
"908": {
|
|
"title": "Rollin'",
|
|
"url": "wtv-music:\/music\/newmusic\/techno\/Rollin.mid"
|
|
},
|
|
"909": {
|
|
"title": "Running",
|
|
"url": "wtv-music:\/music\/newmusic\/techno\/Running.mid"
|
|
},
|
|
"910": {
|
|
"title": "The Dance",
|
|
"url": "wtv-music:\/music\/newmusic\/techno\/TheDance.mid"
|
|
},
|
|
"911": {
|
|
"title": "Presentation",
|
|
"url": "wtv-music:\/music\/newmusic\/techno\/Presentation.mid"
|
|
},
|
|
"1000": {
|
|
"title": "The Entertainer",
|
|
"url": "wtv-music:\/music\/classicl\/ragtime\/joplin_entertainer.mid"
|
|
},
|
|
"1001": {
|
|
"title": "Fig Leaf Rag",
|
|
"url": "wtv-music:\/music\/classicl\/ragtime\/joplin_figleafrag.mid"
|
|
},
|
|
"1002": {
|
|
"title": "Maple Leaf Rag",
|
|
"url": "wtv-music:\/music\/classicl\/ragtime\/joplin_mapleleafrag.mid"
|
|
},
|
|
"1003": {
|
|
"title": "Wall Street Rag",
|
|
"url": "wtv-music:\/music\/classicl\/ragtime\/joplin_wallstreetrag.mid"
|
|
},
|
|
"1004": {
|
|
"title": "Baltimore Todolo",
|
|
"url": "wtv-music:\/music\/classicl\/ragtime\/eubieblake_baltimoretodolo.mid"
|
|
},
|
|
"1005": {
|
|
"title": "Mister Joe",
|
|
"url": "wtv-music:\/music\/classicl\/ragtime\/jelly_mrjoe.mid"
|
|
},
|
|
"1006": {
|
|
"title": "Kansas City Stomp",
|
|
"url": "wtv-music:\/music\/classicl\/ragtime\/jelly_kansascitystomp.mid"
|
|
},
|
|
"1100": {
|
|
"title": "Brasilia",
|
|
"url": "wtv-music:\/music\/newmusic\/world\/brasilia.mid"
|
|
},
|
|
"1101": {
|
|
"title": "Dream Girl",
|
|
"url": "wtv-music:\/music\/newmusic\/world\/grldream.mid"
|
|
},
|
|
"1102": {
|
|
"title": "Herbie",
|
|
"url": "wtv-music:\/music\/newmusic\/world\/herbie.mid"
|
|
},
|
|
"1103": {
|
|
"title": "Jive Coffee",
|
|
"url": "wtv-music:\/music\/newmusic\/world\/jivecofe.mid"
|
|
},
|
|
"1104": {
|
|
"title": "Moorea",
|
|
"url": "wtv-music:\/music\/newmusic\/world\/moorea.mid"
|
|
},
|
|
"1105": {
|
|
"title": "PCH",
|
|
"url": "wtv-music:\/music\/newmusic\/world\/pch.mid"
|
|
},
|
|
"1106": {
|
|
"title": "Prussian",
|
|
"url": "wtv-music:\/music\/newmusic\/world\/prussian.mid"
|
|
},
|
|
"1107": {
|
|
"title": "Road Untraveled",
|
|
"url": "wtv-music:\/music\/newmusic\/world\/roadtrav.mid"
|
|
},
|
|
"1108": {
|
|
"title": "Xess",
|
|
"url": "wtv-music:\/music\/newmusic\/pop2\/xess.mid"
|
|
},
|
|
"1500": {
|
|
"title": "Stickerbrush Symphony",
|
|
"url": "wtv-music:\/music\/vidgame\/bramble.mid"
|
|
},
|
|
"1501": {
|
|
"title": "Dearly Beloved",
|
|
"url": "wtv-music:\/music\/vidgame\/DearlyBeloved.mid"
|
|
},
|
|
"1502": {
|
|
"title": "Night of Fate",
|
|
"url": "wtv-music:\/music\/vidgame\/NightofFate.mid"
|
|
},
|
|
"1503": {
|
|
"title": "SimCity SNES",
|
|
"url": "wtv-music:\/music\/vidgame\/city.mid"
|
|
},
|
|
"1504": {
|
|
"title": "Mt. Gagazat",
|
|
"url": "wtv-music:\/music\/vidgame\/Gagazat_Mt.mid"
|
|
},
|
|
"1505": {
|
|
"title": "Terranigma Remix",
|
|
"url": "wtv-music:\/music\/vidgame\/Terranigma_Remix.mid"
|
|
},
|
|
"1506": {
|
|
"title": "Lufia World Map",
|
|
"url": "wtv-music:\/music\/vidgame\/luf1map.mid"
|
|
},
|
|
"1507": {
|
|
"title": "Lufia Doom Fortress",
|
|
"url": "wtv-music:\/music\/vidgame\/luf1fortress.mid"
|
|
},
|
|
"1508": {
|
|
"title": "Zelda Underworld Remix",
|
|
"url": "wtv-music:\/music\/vidgame\/Zelda_I_-_Underworld_Theme.mid"
|
|
},
|
|
"1509": {
|
|
"title": "Tetris Theme",
|
|
"url": "wtv-music:\/music\/vidgame\/tetris.mid"
|
|
},
|
|
"1510": {
|
|
"title": "Sonic 3 Competition",
|
|
"url": "wtv-music:\/music\/vidgame\/competit.mid"
|
|
},
|
|
"1511": {
|
|
"title": "Balamb Garden",
|
|
"url": "wtv-music:\/music\/vidgame\/Whatever_FF8_Balamb_GARDEN.mid"
|
|
},
|
|
"1512": {
|
|
"title": "SeeD",
|
|
"url": "wtv-music:\/music\/vidgame\/Whatever_FF8_SeeD.mid"
|
|
},
|
|
"1513": {
|
|
"title": "Oil Drum Alley",
|
|
"url": "wtv-music:\/music\/vidgame\/dkc.mid"
|
|
},
|
|
"1514": {
|
|
"title": "The King of Speed",
|
|
"url": "wtv-music:\/music\/vidgame\/Daytona_USA_-_The_King_of_Speed.mid"
|
|
},
|
|
"1515": {
|
|
"title": "Let's Go Away",
|
|
"url": "wtv-music:\/music\/vidgame\/Lets_Go_Away-Intermediate_Track.mid"
|
|
},
|
|
"1600": {
|
|
"title": "I Love You Always Forever",
|
|
"url": "wtv-music:\/music\/zefie\/I_Love_You_Always_Forever.mid"
|
|
},
|
|
"1601": {
|
|
"title": "Only Happy When it Rains",
|
|
"url": "wtv-music:\/music\/zefie\/only_happy_when_it_rains.mid"
|
|
},
|
|
"1602": {
|
|
"title": "Halloween",
|
|
"url": "wtv-music:\/music\/zefie\/Halloween.mid"
|
|
},
|
|
"1603": {
|
|
"title": "Cool",
|
|
"url": "wtv-music:\/music\/zefie\/cool.mid"
|
|
},
|
|
"1604": {
|
|
"title": "Black Celebration",
|
|
"url": "wtv-music:\/music\/zefie\/gothmusic1.mid"
|
|
},
|
|
"1605": {
|
|
"title": "Save Yourself",
|
|
"url": "wtv-music:\/music\/zefie\/StabbingWestward_SaveYourself.mid"
|
|
},
|
|
"1606": {
|
|
"title": "Oh Starry Night",
|
|
"url": "wtv-music:\/music\/zefie\/starnite.mid"
|
|
},
|
|
"1607": {
|
|
"title": "Blue Monday",
|
|
"url": "wtv-music:\/music\/zefie\/bluemonday.mid"
|
|
},
|
|
"1608": {
|
|
"title": "Another Day in Paradise",
|
|
"url": "wtv-music:\/music\/zefie\/anotherdayinparadise.mid"
|
|
},
|
|
"1609": {
|
|
"title": "Goin' Down the Fast Way",
|
|
"url": "wtv-music:\/music\/zefie\/new.mid"
|
|
},
|
|
"1610": {
|
|
"title": "Take On Me",
|
|
"url": "wtv-music:\/music\/zefie\/takeonme.mid"
|
|
},
|
|
"1611": {
|
|
"title": "Better Off Alone",
|
|
"url": "wtv-music:\/music\/zefie\/betteroffalone.mid"
|
|
},
|
|
"1612": {
|
|
"title": "Runaway Train",
|
|
"url": "wtv-music:\/music\/zefie\/RunawayTrain.mid"
|
|
},
|
|
"1613": {
|
|
"title": "Shout",
|
|
"url": "wtv-music:\/music\/zefie\/shout.mid"
|
|
},
|
|
"1614": {
|
|
"title": "Scatman",
|
|
"url": "wtv-music:\/music\/zefie\/scatman.mid"
|
|
},
|
|
"1615": {
|
|
"title": "Please Don't Go",
|
|
"url": "wtv-music:\/music\/zefie\/PleaseDontGo.mid"
|
|
}
|
|
};
|
|
musiclist_rmf = {
|
|
"100": {
|
|
"title": "Mystical",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/moods\/mystical.rmf"
|
|
},
|
|
"101": {
|
|
"title": "Quietude",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/moods\/quietude.rmf"
|
|
},
|
|
"102": {
|
|
"title": "Sun Lane",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/mellow\/sunlane.rmf"
|
|
},
|
|
"103": {
|
|
"title": "Windows Everywhere",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/underground\/windows-everywhere.rmf"
|
|
},
|
|
"104": {
|
|
"title": "Byzantium",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/ambient\/byzantium.rmf"
|
|
},
|
|
"105": {
|
|
"title": "Cave",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/ambient\/cave.rmf"
|
|
},
|
|
"106": {
|
|
"title": "Cozy",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/ambient\/cozy.rmf"
|
|
},
|
|
"107": {
|
|
"title": "Overmind",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/ambient\/overmind.rmf"
|
|
},
|
|
"108": {
|
|
"title": "Personal Twilight",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/ambient\/personal-twilight.rmf"
|
|
},
|
|
"109": {
|
|
"title": "Precipice",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/ambient\/precipice.rmf"
|
|
},
|
|
"200": {
|
|
"title": "Badinerie",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/mellow\/badinerie.rmf"
|
|
},
|
|
"201": {
|
|
"title": "Brahms",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/classical\/brahms-rhapsody.rmf"
|
|
},
|
|
"202": {
|
|
"title": "Chopin Ballade 1",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/classical\/chopin-ballade-1.rmf"
|
|
},
|
|
"203": {
|
|
"title": "Chopin Ballade 2",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/classical\/chopin-ballade-2.rmf"
|
|
},
|
|
"204": {
|
|
"title": "Chopin Nocturne",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/classical\/chopin-nocturne.rmf"
|
|
},
|
|
"205": {
|
|
"title": "Moonlight sonata",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/classical\/moonlight_sonata.rmf"
|
|
},
|
|
"206": {
|
|
"title": "Mendelssohn prelude",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/classical\/mendelssohn-prelude.rmf"
|
|
},
|
|
"207": {
|
|
"title": "Mouret Rondeau",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/classical\/mouret-rondeau.rmf"
|
|
},
|
|
"208": {
|
|
"title": "Mozart Sym. 40",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/classical\/mozart-symphony40.rmf"
|
|
},
|
|
"209": {
|
|
"title": "Flight Bumblebee",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/classical\/flight_of_the_bumblebee.rmf"
|
|
},
|
|
"210": {
|
|
"title": "Purcell Voluntary",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/classical\/purcell-voluntary.rmf"
|
|
},
|
|
"211": {
|
|
"title": "La Barriere",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/classical\/la-barriera.rmf"
|
|
},
|
|
"212": {
|
|
"title": "Smetana Moldau",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/classical\/smetana-moldau.rmf"
|
|
},
|
|
"300": {
|
|
"title": "C-major prelude",
|
|
"url": "wtv-music:\/music\/classicl\/bach\/bach_cmaj_prelude.mid"
|
|
},
|
|
"301": {
|
|
"title": "C-major fugue",
|
|
"url": "wtv-music:\/music\/classicl\/bach\/bach_fugue_cmajor.mid"
|
|
},
|
|
"302": {
|
|
"title": "C-minor fugue",
|
|
"url": "wtv-music:\/music\/classicl\/bach\/bach_fugue_cminor.mid"
|
|
},
|
|
"303": {
|
|
"title": "Eb-major fugue",
|
|
"url": "wtv-music:\/music\/classicl\/bach\/bach_fugue_eflatMajor.mid"
|
|
},
|
|
"304": {
|
|
"title": "D-minor invention",
|
|
"url": "wtv-music:\/music\/classicl\/bach\/bach_dminor_2part_invention.mid"
|
|
},
|
|
"305": {
|
|
"title": "Little fugue",
|
|
"url": "wtv-music:\/music\/classicl\/bach\/bach_little_fugue.mid"
|
|
},
|
|
"306": {
|
|
"title": "Minuet in G",
|
|
"url": "wtv-music:\/music\/classicl\/bach\/bach_menuet_in_G.mid"
|
|
},
|
|
"307": {
|
|
"title": "Violin partita in E",
|
|
"url": "wtv-music:\/music\/classicl\/bach\/bach_violin_partita_in_e.mid"
|
|
},
|
|
"400": {
|
|
"title": "Low Jinx",
|
|
"url": "wtv-music:\/music\/swingey-jazzy\/lowjinx.mid"
|
|
},
|
|
"401": {
|
|
"title": "Papa's Old Shop",
|
|
"url": "wtv-music:\/music\/swingey-jazzy\/oldshop.mid"
|
|
},
|
|
"402": {
|
|
"title": "Acey",
|
|
"url": "wtv-music:\/music\/funky\/acey\/acey.mid"
|
|
},
|
|
"403": {
|
|
"title": "Funky",
|
|
"url": "wtv-music:\/music\/funky\/funkyass\/funky.mid"
|
|
},
|
|
"404": {
|
|
"title": "Groovy",
|
|
"url": "wtv-music:\/music\/funky\/groovy\/groovy.mid"
|
|
},
|
|
"405": {
|
|
"title": "Groove Deux",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/upbeat\/groovedeux.rmf"
|
|
},
|
|
"406": {
|
|
"title": "Synchotronic",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/upbeat\/synchotronic.rmf"
|
|
},
|
|
"407": {
|
|
"title": "Chillin",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/mellow\/chillin.rmf"
|
|
},
|
|
"408": {
|
|
"title": "Popster",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/upbeat\/popster.rmf"
|
|
},
|
|
"500": {
|
|
"title": "Chill Jingle",
|
|
"url": "wtv-music:\/music\/pop\/chilljngl\/chill_jingle.mid"
|
|
},
|
|
"501": {
|
|
"title": "Cool Shades",
|
|
"url": "wtv-music:\/music\/newmusic\/pop2\/CoolShad.mid"
|
|
},
|
|
"502": {
|
|
"title": "Flute Boy",
|
|
"url": "wtv-music:\/music\/newmusic\/pop2\/flutey.mid"
|
|
},
|
|
"503": {
|
|
"title": "Georgy",
|
|
"url": "wtv-music:\/music\/newmusic\/pop2\/georgy.mid"
|
|
},
|
|
"504": {
|
|
"title": "Glasses",
|
|
"url": "wtv-music:\/music\/newmusic\/pop2\/Glasses.mid"
|
|
},
|
|
"505": {
|
|
"title": "House",
|
|
"url": "wtv-music:\/music\/pop\/house\/house.mid"
|
|
},
|
|
"506": {
|
|
"title": "Jazzin'",
|
|
"url": "wtv-music:\/music\/newmusic\/pop2\/Jazzin.mid"
|
|
},
|
|
"507": {
|
|
"title": "Jazzscape",
|
|
"url": "wtv-music:\/music\/newmusic\/pop2\/jscape.mid"
|
|
},
|
|
"508": {
|
|
"title": "Popster",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/upbeat\/popster.rmf"
|
|
},
|
|
"509": {
|
|
"title": "Relief",
|
|
"url": "wtv-music:\/music\/pop\/relief\/relief.mid"
|
|
},
|
|
"510": {
|
|
"title": "Royal",
|
|
"url": "wtv-music:\/music\/pop\/royal\/royal.mid"
|
|
},
|
|
"511": {
|
|
"title": "So Grand",
|
|
"url": "wtv-music:\/music\/newmusic\/pop2\/sogrand.mid"
|
|
},
|
|
"512": {
|
|
"title": "Tasty Wave",
|
|
"url": "wtv-music:\/music\/newmusic\/pop2\/tastywav.mid"
|
|
},
|
|
"600": {
|
|
"title": "Come On In",
|
|
"url": "wtv-music:\/music\/newmusic\/jazz\/ComeOnInn.mid"
|
|
},
|
|
"601": {
|
|
"title": "Downtown",
|
|
"url": "wtv-music:\/music\/newmusic\/jazz\/Downtown.mid"
|
|
},
|
|
"602": {
|
|
"title": "Huffin Puffin",
|
|
"url": "wtv-music:\/music\/newmusic\/jazz\/HuffinPuffin.mid"
|
|
},
|
|
"603": {
|
|
"title": "I Can't Wait",
|
|
"url": "wtv-music:\/music\/newmusic\/jazz\/ICantWait.mid"
|
|
},
|
|
"604": {
|
|
"title": "Liz and Larry",
|
|
"url": "wtv-music:\/music\/newmusic\/jazz\/Liz-N-Larry.mid"
|
|
},
|
|
"605": {
|
|
"title": "Missin' Summer",
|
|
"url": "wtv-music:\/music\/newmusic\/jazz\/MissinSummer.mid"
|
|
},
|
|
"606": {
|
|
"title": "Oh, I'm On Fire",
|
|
"url": "wtv-music:\/music\/newmusic\/jazz\/OhImOnFire.mid"
|
|
},
|
|
"607": {
|
|
"title": "Park It Here",
|
|
"url": "wtv-music:\/music\/newmusic\/jazz\/ParkItHere.mid"
|
|
},
|
|
"608": {
|
|
"title": "Slow Day",
|
|
"url": "wtv-music:\/music\/newmusic\/jazz\/SlowDay.mid"
|
|
},
|
|
"609": {
|
|
"title": "Swing Set",
|
|
"url": "wtv-music:\/music\/newmusic\/jazz\/SwingSet.mid"
|
|
},
|
|
"610": {
|
|
"title": "Let's Play Ball",
|
|
"url": "wtv-music:\/music\/newmusic\/jazz\/LetsPlayBall.mid"
|
|
},
|
|
"611": {
|
|
"title": "Mr. Chop Chop",
|
|
"url": "wtv-music:\/music\/newmusic\/jazz\/MrChopChop.mid"
|
|
},
|
|
"700": {
|
|
"title": "Catacombs",
|
|
"url": "wtv-music:\/music\/newmusic\/keyboards\/cata_wtv.mid"
|
|
},
|
|
"701": {
|
|
"title": "At Home",
|
|
"url": "wtv-music:\/music\/newmusic\/keyboards\/home_wtv.mid"
|
|
},
|
|
"702": {
|
|
"title": "Just",
|
|
"url": "wtv-music:\/music\/newmusic\/keyboards\/just_wtv.mid"
|
|
},
|
|
"703": {
|
|
"title": "Good 'Nite",
|
|
"url": "wtv-music:\/music\/newmusic\/keyboards\/nite_wtv.mid"
|
|
},
|
|
"704": {
|
|
"title": "Piano Jazz 1",
|
|
"url": "wtv-music:\/music\/newmusic\/pop2\/pnojazz1.mid"
|
|
},
|
|
"705": {
|
|
"title": "Piano Jazz 2",
|
|
"url": "wtv-music:\/music\/newmusic\/pop2\/pnojazz2.mid"
|
|
},
|
|
"706": {
|
|
"title": "Shredded Paper",
|
|
"url": "wtv-music:\/music\/newmusic\/keyboards\/shre_wtv.mid"
|
|
},
|
|
"707": {
|
|
"title": "Travelin'",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/ambient\/travelling.rmf"
|
|
},
|
|
"708": {
|
|
"title": "Under the Stars",
|
|
"url": "wtv-music:\/music\/newmusic\/keyboards\/undr_wtv.mid"
|
|
},
|
|
"709": {
|
|
"title": "Wind",
|
|
"url": "wtv-music:\/music\/newmusic\/pop2\/wind1.mid"
|
|
},
|
|
"710": {
|
|
"title": "Anticipation",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/moods\/anticipation.rmf"
|
|
},
|
|
"711": {
|
|
"title": "Busybody",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/moods\/busybody.rmf"
|
|
},
|
|
"712": {
|
|
"title": "Grandeur",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/moods\/grandeur.rmf"
|
|
},
|
|
"713": {
|
|
"title": "Reminisce",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/moods\/reminisce.rmf"
|
|
},
|
|
"800": {
|
|
"title": "Dark Dance",
|
|
"url": "wtv-music:\/music\/techno\/darkdance\/dark_dance.mid"
|
|
},
|
|
"801": {
|
|
"title": "Future Sound",
|
|
"url": "wtv-music:\/music\/techno\/futuresound\/future_sound.mid"
|
|
},
|
|
"802": {
|
|
"title": "House Jam",
|
|
"url": "wtv-music:\/music\/techno\/housejam\/house_jam.mid"
|
|
},
|
|
"803": {
|
|
"title": "Nightclub",
|
|
"url": "wtv-music:\/music\/techno\/nightclub\/nightclub.mid"
|
|
},
|
|
"804": {
|
|
"title": "Tekworld",
|
|
"url": "wtv-music:\/music\/techno\/tekworld\/tekworld.mid"
|
|
},
|
|
"805": {
|
|
"title": "Hardtek",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/upbeat\/hardtek.rmf"
|
|
},
|
|
"806": {
|
|
"title": "Schizo Trance",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/upbeat\/schizo-trance.rmf"
|
|
},
|
|
"807": {
|
|
"title": "Krafty Techy",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/upbeat\/kraftytechy.rmf"
|
|
},
|
|
"900": {
|
|
"title": "Bogged Down",
|
|
"url": "wtv-music:\/music\/newmusic\/techno\/BoggedDown.mid"
|
|
},
|
|
"901": {
|
|
"title": "Dancing",
|
|
"url": "wtv-music:\/music\/newmusic\/techno\/Dancing.mid"
|
|
},
|
|
"902": {
|
|
"title": "Dark Game",
|
|
"url": "wtv-music:\/music\/newmusic\/techno\/DarkGame.mid"
|
|
},
|
|
"903": {
|
|
"title": "Fever",
|
|
"url": "wtv-music:\/music\/newmusic\/techno\/Fever.mid"
|
|
},
|
|
"904": {
|
|
"title": "Harry Rock",
|
|
"url": "wtv-music:\/music\/newmusic\/techno\/HarryRock.mid"
|
|
},
|
|
"905": {
|
|
"title": "I Am Busy",
|
|
"url": "wtv-music:\/music\/newmusic\/techno\/IAmBusy.mid"
|
|
},
|
|
"906": {
|
|
"title": "7 in the Morning",
|
|
"url": "wtv-music:\/music\/newmusic\/techno\/7InTheMorning.mid"
|
|
},
|
|
"907": {
|
|
"title": "Rain",
|
|
"url": "wtv-music:\/music\/newmusic\/techno\/Rain.mid"
|
|
},
|
|
"908": {
|
|
"title": "Rollin'",
|
|
"url": "wtv-music:\/music\/newmusic\/techno\/Rollin.mid"
|
|
},
|
|
"909": {
|
|
"title": "Running",
|
|
"url": "wtv-music:\/music\/newmusic\/techno\/Running.mid"
|
|
},
|
|
"910": {
|
|
"title": "The Dance",
|
|
"url": "wtv-music:\/music\/newmusic\/techno\/TheDance.mid"
|
|
},
|
|
"911": {
|
|
"title": "Presentation",
|
|
"url": "wtv-music:\/music\/newmusic\/techno\/Presentation.mid"
|
|
},
|
|
"1000": {
|
|
"title": "The Entertainer",
|
|
"url": "wtv-music:\/music\/classicl\/ragtime\/joplin_entertainer.mid"
|
|
},
|
|
"1001": {
|
|
"title": "Fig Leaf Rag",
|
|
"url": "wtv-music:\/music\/classicl\/ragtime\/joplin_figleafrag.mid"
|
|
},
|
|
"1002": {
|
|
"title": "Maple Leaf Rag",
|
|
"url": "wtv-music:\/music\/classicl\/ragtime\/joplin_mapleleafrag.mid"
|
|
},
|
|
"1003": {
|
|
"title": "Wall Street Rag",
|
|
"url": "wtv-music:\/music\/classicl\/ragtime\/joplin_wallstreetrag.mid"
|
|
},
|
|
"1004": {
|
|
"title": "Baltimore Todolo",
|
|
"url": "wtv-music:\/music\/classicl\/ragtime\/eubieblake_baltimoretodolo.mid"
|
|
},
|
|
"1005": {
|
|
"title": "Mister Joe",
|
|
"url": "wtv-music:\/music\/classicl\/ragtime\/jelly_mrjoe.mid"
|
|
},
|
|
"1006": {
|
|
"title": "Kansas City Stomp",
|
|
"url": "wtv-music:\/music\/classicl\/ragtime\/jelly_kansascitystomp.mid"
|
|
},
|
|
"1100": {
|
|
"title": "Brasilia",
|
|
"url": "wtv-music:\/music\/newmusic\/world\/brasilia.mid"
|
|
},
|
|
"1101": {
|
|
"title": "Dream Girl",
|
|
"url": "wtv-music:\/music\/newmusic\/world\/grldream.mid"
|
|
},
|
|
"1102": {
|
|
"title": "Herbie",
|
|
"url": "wtv-music:\/music\/newmusic\/world\/herbie.mid"
|
|
},
|
|
"1103": {
|
|
"title": "Jive Coffee",
|
|
"url": "wtv-music:\/music\/newmusic\/world\/jivecofe.mid"
|
|
},
|
|
"1104": {
|
|
"title": "Moorea",
|
|
"url": "wtv-music:\/music\/newmusic\/world\/moorea.mid"
|
|
},
|
|
"1105": {
|
|
"title": "PCH",
|
|
"url": "wtv-music:\/music\/newmusic\/world\/pch.mid"
|
|
},
|
|
"1106": {
|
|
"title": "Prussian",
|
|
"url": "wtv-music:\/music\/newmusic\/world\/prussian.mid"
|
|
},
|
|
"1107": {
|
|
"title": "Road Untraveled",
|
|
"url": "wtv-music:\/music\/newmusic\/world\/roadtrav.mid"
|
|
},
|
|
"1108": {
|
|
"title": "Xess",
|
|
"url": "wtv-music:\/music\/newmusic\/pop2\/xess.mid"
|
|
},
|
|
"1200": {
|
|
"title": "Happy Go Lucky",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/moods\/happy-go-lucky.rmf"
|
|
},
|
|
"1201": {
|
|
"title": "Loungy Sixties",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/moods\/loungy-sixties.rmf"
|
|
},
|
|
"1202": {
|
|
"title": "Tropicalist",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/upbeat\/tropicalist-full.rmf"
|
|
},
|
|
"1203": {
|
|
"title": "Jet Set",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/upbeat\/jetset.rmf"
|
|
},
|
|
"1204": {
|
|
"title": "Renegado",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/underground\/renegado.rmf"
|
|
},
|
|
"1300": {
|
|
"title": "Affectionate",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/moods\/affectionate.rmf"
|
|
},
|
|
"1301": {
|
|
"title": "Contemplate",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/moods\/contemplate.rmf"
|
|
},
|
|
"1302": {
|
|
"title": "Sociable",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/moods\/sociable.rmf"
|
|
},
|
|
"1303": {
|
|
"title": "Aqua Sky",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/mellow\/aqua-sky.rmf"
|
|
},
|
|
"1304": {
|
|
"title": "Celestial",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/mellow\/celestial.rmf"
|
|
},
|
|
"1305": {
|
|
"title": "Garden of Time",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/mellow\/garden-of-time.rmf"
|
|
},
|
|
"1306": {
|
|
"title": "Pastorale",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/mellow\/pastorale.rmf"
|
|
},
|
|
"1307": {
|
|
"title": "Smooth Groove",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/mellow\/smoothgroov-full.rmf"
|
|
},
|
|
"1400": {
|
|
"title": "Blue Light",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/underground\/bleulight.rmf"
|
|
},
|
|
"1401": {
|
|
"title": "Blue Fog",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/underground\/blue-fog.rmf"
|
|
},
|
|
"1402": {
|
|
"title": "Bugbreaker",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/underground\/bugbreaker.rmf"
|
|
},
|
|
"1403": {
|
|
"title": "Chop Squad",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/underground\/chop-squad.rmf"
|
|
},
|
|
"1404": {
|
|
"title": "Frenetian",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/underground\/frenitian.rmf"
|
|
},
|
|
"1405": {
|
|
"title": "Irradiator",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/underground\/irradiator.rmf"
|
|
},
|
|
"1406": {
|
|
"title": "Obliqua",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/underground\/obliquia.rmf"
|
|
},
|
|
"1407": {
|
|
"title": "Polyzoot",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/underground\/polyzoot.rmf"
|
|
},
|
|
"1408": {
|
|
"title": "Seethroo",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/underground\/seethroo.rmf"
|
|
},
|
|
"1409": {
|
|
"title": "Tripwire",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/underground\/tripwire.rmf"
|
|
},
|
|
"1410": {
|
|
"title": "Vampster",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/underground\/vampster.rmf"
|
|
},
|
|
"1411": {
|
|
"title": "Shibuya-ku",
|
|
"url": "wtv-music:\/MusicCache\/headspace\/RMF\/ambient\/shibuya-ku.rmf"
|
|
},
|
|
"1500": {
|
|
"title": "Stickerbrush Symphony",
|
|
"url": "wtv-music:\/music\/vidgame\/bramble.mid"
|
|
},
|
|
"1501": {
|
|
"title": "Dearly Beloved",
|
|
"url": "wtv-music:\/music\/vidgame\/DearlyBeloved.mid"
|
|
},
|
|
"1502": {
|
|
"title": "Night of Fate",
|
|
"url": "wtv-music:\/music\/vidgame\/NightofFate.mid"
|
|
},
|
|
"1503": {
|
|
"title": "SimCity SNES",
|
|
"url": "wtv-music:\/music\/vidgame\/city.mid"
|
|
},
|
|
"1504": {
|
|
"title": "Mt. Gagazat",
|
|
"url": "wtv-music:\/music\/vidgame\/Gagazat_Mt.mid"
|
|
},
|
|
"1505": {
|
|
"title": "Terranigma Remix",
|
|
"url": "wtv-music:\/music\/vidgame\/Terranigma_Remix.mid"
|
|
},
|
|
"1506": {
|
|
"title": "Lufia World Map",
|
|
"url": "wtv-music:\/music\/vidgame\/luf1map.mid"
|
|
},
|
|
"1507": {
|
|
"title": "Lufia Doom Fortress",
|
|
"url": "wtv-music:\/music\/vidgame\/luf1fortress.mid"
|
|
},
|
|
"1508": {
|
|
"title": "Zelda Underworld Remix",
|
|
"url": "wtv-music:\/music\/vidgame\/Zelda_I_-_Underworld_Theme.mid"
|
|
},
|
|
"1509": {
|
|
"title": "Tetris Theme",
|
|
"url": "wtv-music:\/music\/vidgame\/tetris.mid"
|
|
},
|
|
"1510": {
|
|
"title": "Sonic 3 Competition",
|
|
"url": "wtv-music:\/music\/vidgame\/competit.mid"
|
|
},
|
|
"1511": {
|
|
"title": "Balamb Garden",
|
|
"url": "wtv-music:\/music\/vidgame\/Whatever_FF8_Balamb_GARDEN.mid"
|
|
},
|
|
"1512": {
|
|
"title": "SeeD",
|
|
"url": "wtv-music:\/music\/vidgame\/Whatever_FF8_SeeD.mid"
|
|
},
|
|
"1513": {
|
|
"title": "Oil Drum Alley",
|
|
"url": "wtv-music:\/music\/vidgame\/dkc.mid"
|
|
},
|
|
"1514": {
|
|
"title": "The King of Speed",
|
|
"url": "wtv-music:\/music\/vidgame\/Daytona_USA_-_The_King_of_Speed.mid"
|
|
},
|
|
"1515": {
|
|
"title": "Let's Go Away",
|
|
"url": "wtv-music:\/music\/vidgame\/Lets_Go_Away-Intermediate_Track.mid"
|
|
},
|
|
"1600": {
|
|
"title": "I Love You Always Forever",
|
|
"url": "wtv-music:\/music\/zefie\/I_Love_You_Always_Forever.mid"
|
|
},
|
|
"1601": {
|
|
"title": "Only Happy When it Rains",
|
|
"url": "wtv-music:\/music\/zefie\/only_happy_when_it_rains.mid"
|
|
},
|
|
"1602": {
|
|
"title": "Halloween",
|
|
"url": "wtv-music:\/music\/zefie\/Halloween.mid"
|
|
},
|
|
"1603": {
|
|
"title": "Cool",
|
|
"url": "wtv-music:\/music\/zefie\/cool.mid"
|
|
},
|
|
"1604": {
|
|
"title": "Black Celebration",
|
|
"url": "wtv-music:\/music\/zefie\/gothmusic1.mid"
|
|
},
|
|
"1605": {
|
|
"title": "Save Yourself",
|
|
"url": "wtv-music:\/music\/zefie\/StabbingWestward_SaveYourself.mid"
|
|
},
|
|
"1606": {
|
|
"title": "Oh Starry Night",
|
|
"url": "wtv-music:\/music\/zefie\/starnite.mid"
|
|
},
|
|
"1607": {
|
|
"title": "Blue Monday",
|
|
"url": "wtv-music:\/music\/zefie\/bluemonday.mid"
|
|
},
|
|
"1608": {
|
|
"title": "Another Day in Paradise",
|
|
"url": "wtv-music:\/music\/zefie\/anotherdayinparadise.mid"
|
|
},
|
|
"1609": {
|
|
"title": "Goin' Down the Fast Way",
|
|
"url": "wtv-music:\/music\/zefie\/new.mid"
|
|
},
|
|
"1610": {
|
|
"title": "Take On Me",
|
|
"url": "wtv-music:\/music\/zefie\/takeonme.mid"
|
|
},
|
|
"1611": {
|
|
"title": "Better Off Alone",
|
|
"url": "wtv-music:\/music\/zefie\/betteroffalone.mid"
|
|
},
|
|
"1612": {
|
|
"title": "Runaway Train",
|
|
"url": "wtv-music:\/music\/zefie\/RunawayTrain.mid"
|
|
},
|
|
"1613": {
|
|
"title": "Shout",
|
|
"url": "wtv-music:\/music\/zefie\/shout.mid"
|
|
},
|
|
"1614": {
|
|
"title": "Scatman",
|
|
"url": "wtv-music:\/music\/zefie\/scatman.mid"
|
|
},
|
|
"1615": {
|
|
"title": "Weird",
|
|
"url": "wtv-music:\/music\/zefie\/weird.mid"
|
|
}
|
|
};
|
|
|
|
constructor(minisrv_config, session_data) {
|
|
if (!minisrv_config) throw ("minisrv_config required");
|
|
if (!session_data) throw ("WTVClientSessionData required");
|
|
var WTVShared = require('./WTVShared.js')['WTVShared'];
|
|
this.minisrv_config = minisrv_config;
|
|
this.session_data = session_data;
|
|
this.wtvshared = new WTVShared(minisrv_config);
|
|
}
|
|
|
|
getMusicObj(force_default = false) {
|
|
var music_obj = this.session_data.getSessionData("wtv-bgmusic");
|
|
if (music_obj === null) music_obj = {};
|
|
|
|
// check if we need to set defaults
|
|
var setDefaults = force_default;
|
|
if (!music_obj.enableCategories) setDefaults = true;
|
|
else if (music_obj.enableCategories.length == 0) setDefaults = true;
|
|
if (!music_obj.enableSongs) setDefaults = true;
|
|
else if (music_obj.enableSongs.length == 0) setDefaults = true;
|
|
|
|
if (setDefaults === true) {
|
|
// set up defaults
|
|
if (this.session_data.hasCap("client-can-do-rmf")) {
|
|
// rmf
|
|
music_obj.enableCategories = ["1", "2", "3", "7", "12", "13", "15", "16"];
|
|
music_obj.enableSongs = [
|
|
"100", "101", "102", "104", "107", "109",
|
|
"205", "206", "207", "211",
|
|
"300", "301", "306", "307", "308",
|
|
"400", "401", "402", "407", "408",
|
|
"500", "501", "502", "503", "504",
|
|
"600", "601", "602", "603", "604",
|
|
"700", "701", "702", "703", "712",
|
|
"800", "801", "805", "806", "807",
|
|
"900", "901", "902", "903", "904",
|
|
"1000", "1002", "1004", "1005", "1006",
|
|
"1100", "1101", "1102", "1103", "1104",
|
|
"1201", "1202", "1203", "1204",
|
|
"1300", "1302",
|
|
"1400", "1401",
|
|
"1500", "1503", "1505", "1507", "1511", "1513", "1514",
|
|
"1600", "1603", "1607", "1609", "1612", "1614"
|
|
];
|
|
} else {
|
|
// classic
|
|
music_obj.enableCategories = ["1", "2", "8", "15", "16"];
|
|
music_obj.enableSongs = [
|
|
"100", "101", "102", "104",
|
|
"200", "205", "207", "209", "211",
|
|
"300", "301", "306", "307", "308",
|
|
"400", "401", "402", "403", "404",
|
|
"500", "501", "502", "503", "504",
|
|
"600", "601", "602", "603", "604",
|
|
"700", "701", "702", "703", "704",
|
|
"800", "801", "802", "803", "804",
|
|
"900", "901", "902", "903", "904",
|
|
"1000", "1002", "1004", "1005", "1006",
|
|
"1100", "1101", "1102", "1103", "1104",
|
|
"1500", "1503", "1505", "1507", "1511", "1513", "1514",
|
|
"1600", "1603", "1607", "1609", "1612", "1614"
|
|
];
|
|
}
|
|
this.session_data.setSessionData("wtv-bgmusic", music_obj);
|
|
this.session_data.saveSessionData();
|
|
}
|
|
return music_obj;
|
|
}
|
|
|
|
|
|
isInMusicList(songid) {
|
|
return (this.getSong(songid) !== null) ? true : false;
|
|
}
|
|
|
|
getSong(songid) {
|
|
if (this.session_data.hasCap("client-can-do-rmf")) {
|
|
// use rmf list
|
|
var musiclist = this.musiclist_rmf;
|
|
} else {
|
|
// use classic list
|
|
var musiclist = this.musiclist_classic;
|
|
}
|
|
if (musiclist[songid]) return musiclist[songid];
|
|
return null;
|
|
}
|
|
|
|
getSongCategory(songid) {
|
|
if (String(songid).length === 3) {
|
|
// 3 digit song id
|
|
return parseInt(String(songid).substr(0, 1));
|
|
} else if (String(songid).length === 4) {
|
|
// 4 digit song id
|
|
return parseInt(String(songid).substr(0, 2));
|
|
}
|
|
return null;
|
|
}
|
|
|
|
|
|
getCategorySongList(category) {
|
|
if (this.session_data.hasCap("client-can-do-rmf")) {
|
|
// use rmf list
|
|
var musiclist = this.musiclist_rmf;
|
|
} else {
|
|
// use classic list
|
|
var musiclist = this.musiclist_classic;
|
|
}
|
|
var songList = [];
|
|
Object.keys(musiclist).forEach(function (k) {
|
|
musiclist[k].id = k;
|
|
if (String(category).length === 1) {
|
|
// 3 digit song id
|
|
if (parseInt(k.substr(0, 1)) == parseInt(category) && String(k).length === 3) songList.push(musiclist[k]);
|
|
} else if (String(category).length === 2) {
|
|
// 4 digit song id
|
|
if (parseInt(k.substr(0, 2)) == parseInt(category) && String(k).length === 4) songList.push(musiclist[k]);
|
|
}
|
|
});
|
|
return songList.filter(value => Object.keys(value).length !== 0);
|
|
}
|
|
|
|
getCategoryList() {
|
|
var enabledCategories = [];
|
|
var self = this;
|
|
Object.keys(self.categories).forEach(function (k) {
|
|
var songList = self.getCategorySongList(parseInt(k) + 1);
|
|
if (songList.length > 0) enabledCategories.push({
|
|
"id": parseInt(k) + 1, "name": self.categories[k]
|
|
});
|
|
});
|
|
return enabledCategories.filter(value => Object.keys(value.name).length !== 0);
|
|
}
|
|
|
|
|
|
getCategoryName(category) {
|
|
return this.categories[parseInt(category) - 1];
|
|
}
|
|
|
|
isCategoryEnabled(category) {
|
|
var music_obj = this.getMusicObj();
|
|
var enabled = false;
|
|
music_obj.enableCategories.forEach(function (v) {
|
|
if (parseInt(v) == parseInt(category)) {
|
|
enabled = true;
|
|
}
|
|
});
|
|
return enabled;
|
|
}
|
|
|
|
isSongEnabled(song, checkCat = false) {
|
|
var music_obj = this.getMusicObj();
|
|
var enabled = false;
|
|
music_obj.enableSongs.forEach(function (v) {
|
|
if (parseInt(v) == parseInt(song)) {
|
|
if (checkCat) {
|
|
songCategory = getSongCategory(song);
|
|
if (isCategoryEnabled(songCategory)) {
|
|
enabled = true;
|
|
}
|
|
} else {
|
|
enabled = true;
|
|
}
|
|
}
|
|
});
|
|
return enabled;
|
|
}
|
|
}
|
|
|
|
module.exports = WTVBGMusic; |