-
-
Save rornor/c3010548ae31683b8eb5 to your computer and use it in GitHub Desktop.
Same as `echosong.vbs` but with a GUI as HTA application
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<html> | |
<head> | |
<title>Song Echo</title> | |
<script language="VBscript"> | |
width = 520 | |
height = 500 | |
fontsize = "input,select,legend,td{font-size:8pt}" | |
If Split(window.navigator.appversion)(0) > 4 Then | |
width = width + 50 | |
height = height + 30 | |
fontsize = "input,select,legend,td{font-size:9pt}" | |
End If | |
css = "input,select,legend,td{font:tahoma;padding=2 2 0 4;} legend{font:small-caption;} img{border-style: none;} " | |
document.write("<style>" & css & fontsize & "</style>") | |
ResizeTo width, height | |
MoveTo (screen.AvailWidth-width)/2, (screen.AvailHeight-height)/2 | |
</script> | |
<HTA:APPLICATION | |
APPLICATIONNAME="Song Echo" | |
ID="SongEcho" | |
VERSION="0.1" | |
BORDER="dialog" | |
INNERBORDER="no" | |
MAXIMIZEBUTTON="no" | |
MINIMIZEBUTTON="no" | |
ICON="http://developer.echonest.com/favicon.ico" | |
CONTEXTMENU="no" | |
SELECTION="no" | |
SINGLEINSTANCE="yes" | |
NAVIGABLE="no" | |
SCROLL="no" /> | |
</head> | |
<script language="VBScript"> | |
Set XML = CreateObject("MSXML2.DOMDocument.6.0") : XML.async = False | |
url = "http://developer.echonest.com/api/v4/playlist/static?api_key=PKDMY7Z0SGFBW" | |
Sub Window_OnLoad | |
arg = Split(SongEcho.commandLine, Chr(34)) | |
If Ubound(arg) < 6 Then | |
MsgBox "Please provide artist and title seed arguments" & vbTab & vbCrLf &_ | |
"enclosed in double-quotes." & vbCrLf & vbCrLf &_ | |
"Usage: songecho.hta ""%artist%"" ""%title%""" & vbCrLf, 48, "Error" | |
window.Close | |
Else | |
' Init defaults | |
min_tempo.value = 0 | |
max_tempo.value = 500 | |
min_duration.value = 0 | |
max_duration.value = 3600 | |
min_loudness.value = -100 | |
max_loudness.value = 100 | |
min_danceability.value = 0 | |
max_danceability.value = 1 | |
min_energy.value = 0 | |
max_energy.value = 1 | |
song_min_hotttnesss.value = 0 | |
song_max_hotttnesss.value = 1 | |
style.value = "" | |
mood.value = "" | |
key.value = "" | |
genre.disabled = 1 | |
style.disabled = 1 | |
mood.disabled = 1 | |
song_radio.checked = 1 | |
sort.value = "" | |
sort_order.checked = 1 | |
focused.checked = 1 | |
variety.value = 0.5 | |
artist_pick.value = "song_hotttness" | |
pick_order.checked = 1 | |
response.checked = 0 | |
' Tooltips | |
tt_min.title = "Default values show minimal accepted value." | |
tt_max.title = "Default values show maximal accepted value." | |
tt_pls_type.title = "The type of the playlist to be generated." | |
tt_sort.title = "Indicates how the songs should be ordered in the playlist." | |
tt_variety.title = "The maximum variety of artists to be represented in the playlist. A higher number will allow for more variety in the artists. Valid range [0-1]" | |
tt_distribution.title = "Controls the distribution of artists in the playlist. A focused distribution yields a playlist of songs that are tightly clustered around the seeds, whereas a wandering distribution yields a playlist from a broader range of artists." | |
tt_artist_pick.title = "The Artist pick parameter is used to determine how songs are picked for each artist in artist-type playlists." | |
tt_tempo.title = "The tempo for any included songs." | |
tt_duration.title = "The duration of any song on the playlist." | |
tt_loudness.title = "The loudness of any song on the playlist." | |
tt_energy.title = "The energy of any song." | |
tt_danceability.title = "The danceability of any song." | |
tt_hotness.title = "The hotness of any song." | |
tt_genre.title = "A musical genre, only allowed for 'Genre radio' playlist types and required for genre-radio playlist types." | |
tt_style.title = "A musical style or genre, allowed in 'Artist radio' playlist types." | |
tt_mood.title = "A mood like happy or sad, allowed in 'Artist radio' playlist types." | |
tt_key.title = "The key of songs in the playlist." | |
tt_response.title = "View raw XML response, after execution." | |
pls_artist.title = "Artist - plays songs for the given artists" | |
pls_song_radio.title = "Song radio - plays songs similar to the song specified." | |
pls_artist_radio.title = "Artist radio - plays songs for the given artists and similar artists" | |
pls_genre_radio.title = "Genre radio - plays songs from artists matching the given genre" | |
If XML.loadXML(Request(Replace(url, "playlist/static", "song/search") &_ | |
UCase(Right("denial", 4)) & "&artist=" & arg(3) & "&title=" & arg(5) & "&format=xml")) Then | |
Set songid = XML.selectNodes("response/songs/song[1]/id") | |
Set artistid = XML.selectNodes("response/songs/song[1]/artist_id") | |
On Error Resume Next | |
If songid.length Then | |
artist_id.value = artistid.item(0).text : tt_artist_id.title = arg(3) | |
song_id.value = songid.item(0).text : tt_song_id.title = arg(5) | |
Else | |
song_radio.disabled = 1 | |
If XML.loadXML(Request(Replace(url, "playlist/static", "artist/search") &_ | |
UCase(Right("denial", 4)) & "&name=" & arg(3) & "&format=xml")) Then | |
Set artistid = XML.selectNodes("response/artists/artist[1]/id") | |
artist_id.value = artistid.item(0).text | |
If err.number Then | |
artist.disabled = 1 | |
artist_radio.disabled = 1 | |
genre_radio.checked = 1 | |
Else | |
tt_artist_id.title = arg(3) | |
artist_radio.checked = 1 | |
End If | |
End If | |
End If | |
Else | |
MsgBox "Invalid request!" & vbTab, 16, "Error" | |
window.Close | |
End If | |
On Error GoTo 0 | |
Update() | |
OK.focus | |
End If | |
End Sub | |
Sub WriteXSPF() | |
On Error GoTo 0 | |
Set XSPF = CreateObject("MSXML2.DOMDocument.6.0") : XSPF.async = False | |
XSPF.loadXML("<?xml version='1.0' encoding='UTF-8'?>" &_ | |
"<playlist version='1' xmlns='http://xspf.org/ns/0/'></playlist>") | |
Set frag = XSPF.createDocumentFragment | |
Set trks = XSPF.createElement("trackList") | |
For Each song in XML.selectNodes("response/songs/song") | |
Set newElem = XSPF.createElement("track") | |
For Each s In song.childNodes | |
If s.nodeName = "artist_name" Then | |
Set newTag = XSPF.createElement("creator") | |
newTag.appendChild(XSPF.createTextNode(s.text)) | |
newElem.appendChild(newTag) | |
End If | |
If s.nodeName = "title" Then newElem.appendChild(s) | |
trks.appendChild(newElem) | |
Next | |
Next | |
Set doc = XSPF.documentElement | |
frag.appendChild(trks) | |
doc.appendChild(frag) | |
path = Replace(Split(SongEcho.commandLine, Chr(34))(1), "songecho.hta", "songecho.xspf") | |
XSPF.save(path) | |
MsgBox "Playlist: """ & path & """ successfully created." & vbTab, 64, "Information" | |
End Sub | |
Sub WriteM3U(fb2k) | |
On Error GoTo 0 | |
Set FSO = CreateObject("Scripting.FileSystemObject") | |
Set SHO = CreateObject("WScript.Shell") | |
path = Replace(Split(SongEcho.commandLine, Chr(34))(1), "songecho.hta", "songecho.m3u") | |
Set m3u = fso.CreateTextFile(path) | |
Set lib = fb2k.MediaLibrary | |
For Each song in XML.selectNodes("response/songs/song") | |
For Each s In song.childNodes | |
If s.nodeName = "artist_name" Then qra = s.text | |
If s.nodeName = "title" Then qrt = s.text | |
Next | |
Set qry = lib.GetTracks("artist IS " & qra & " AND title IS " & qrt) | |
If qry.Count Then m3u.WriteLine qry.Item(0).Path : run = 1 | |
Next | |
m3u.close | |
If run Then | |
q = Chr(34) | |
exec = SHO.run(q & fb2k.ApplicationPath & q & " " & q & path & q, 0, 0) | |
Else | |
MsgBox "No matching tracks in your library." & vbTab, 64, "Information" | |
End If | |
End Sub | |
Function Request(url) | |
Set HTTP = CreateObject("MSXML2.XMLHTTP") | |
HTTP.open "GET", url, False | |
HTTP.send "" | |
If Err.number <> 0 then | |
MsgBox HTTP.parseError.url & vbCrLf & vbCrLf & HTTP.parseError.Reason, 16, "Error" | |
window.Close | |
End If | |
Request = HTTP.responseText | |
End Function | |
Sub Update() | |
If artist.checked Then x = Split("1 1 1 1 1 0 1") | |
If artist_radio.checked Then x = Split("1 0 0 0 0 0 1") | |
If song_radio.checked Then x = Split("1 1 1 1 1 1 0") | |
If genre_radio.checked Then x = Split("0 1 1 1 1 1 1") | |
genre.disabled = x(0) | |
style.disabled = x(1) | |
mood.disabled = x(2) | |
artist_pick.disabled = x(3) | |
pick_order.disabled = x(4) | |
artist_id.disabled = x(5) | |
song_id.disabled = x(6) | |
End Sub | |
Sub OnClickButtonOK() | |
ready = True | |
If Not min_tempo.value = 0 And min_tempo.value > 0 And min_tempo.value < 500 And min_tempo.value < max_tempo.value Then args = args & "&min_tempo=" & min_tempo.value | |
If Not max_tempo.value = 500 And max_tempo.value > 0 And max_tempo.value < 500 Then args = args & "&max_tempo=" & max_tempo.value | |
If Not min_duration.value = 0 And min_duration.value > 0 And min_duration.value < 3600 And min_duration.value < max_duration.value Then args = args & "&min_duration=" & min_duration.value | |
If Not max_duration.value = 3600 And max_duration.value > 0 And max_duration.value < 3600 Then args = args & "&max_duration=" & max_duration.value | |
If Not CInt(min_loudness.value) = -100 And CInt(min_loudness.value) > -100 And min_loudness.value < 100 And min_loudness.value < max_loudness.value Then args = args & "&min_loudness=" & min_loudness.value | |
If Not max_loudness.value = 100 And CInt(max_loudness.value) > -100 And max_loudness.value < 100 Then args = args & "&max_loudness=" & max_loudness.value | |
If Not min_danceability.value = 0 And min_danceability.value > 0 And min_danceability.value < 1 And min_danceability.value < max_danceability.value Then args = args & "&min_danceability=" & min_danceability.value | |
If Not max_danceability.value = 1 And max_danceability.value > 0 And max_danceability.value < 1 Then args = args & "&max_danceability=" & max_danceability.value | |
If Not min_energy.value = 0 And min_energy.value > 0 And min_energy.value < 1 And min_energy.value < max_energy.value Then args = args & "&min_energy=" & min_energy.value | |
If Not max_energy.value = 1 And max_energy.value > 0 And max_energy.value < 1Then args = args & "&max_energy=" & max_energy.value | |
If Not song_min_hotttnesss.value = 0 And song_min_hotttnesss.value > 0 And song_min_hotttnesss.value < 1 And song_min_hotttnesss.value < song_max_hotttnesss.value Then args = args & "&song_min_hotttnesss=" & song_min_hotttnesss.value | |
If Not song_max_hotttnesss.value = 1 And song_max_hotttnesss.value > 0 And song_max_hotttnesss.value < 1 Then args = args & "&song_max_hotttnesss=" & song_max_hotttnesss.value | |
If style.value <> "" Then args = args & "&style=" & style.value | |
If mood.value <> "" Then args = args & "&mood=" & mood.value | |
If key.value <> "" Then args = args & "&key=" & key.value | |
If major.checked Then args = args & "&mode=1" | |
If minor.checked Then args = args & "&mode=0" | |
If artist.checked Then args = args & "&artist_id=" & artist_id.value & "&type=" & "artist" | |
If song_radio.checked Then args = args & "&song_id=" & song_id.value & "&type=" & "song-radio" | |
If artist_radio.checked Then args = args & "&artist_id=" & artist_id.value & "&type=" & "artist-radio" | |
If genre_radio.checked Then args = args & "&genre=" & genre.value & "&type=" & "genre-radio" | |
If sort.value <> "" Then | |
order = "-asc" | |
If sort_order.checked Then order = "-desc" | |
args = args & "&sort=" & sort.value & order | |
End If | |
If wandering.checked Then args = args & "&distribution=wandering" | |
If Not variety.value = 0.5 And variety.value > 0 And variety.value < 1 Then args = args & "&variety=" & variety.value | |
order = "-asc" | |
If pick_order.checked Then order = "-desc" | |
If artist_pick.value <> "song_hotttness" Then args = args & "&artist_pick=" & artist_pick.value & order | |
XML.loadXML(Request(url & UCase(Right("denial", 4)) & args & "&results=100&format=xml")) | |
response_code = XML.selectSingleNode("response/status/code").text | |
If response_code Then | |
MsgBox XML.selectSingleNode("response/status/message").text & vbTab, 16, "Error" : ready = 0 | |
Else | |
If XML.selectNodes("response/songs/song").length Then | |
On Error Resume Next | |
Set fb2k = CreateObject("Foobar2000.Application.0.7") | |
if err.number <> 0 then | |
WriteXSPF() | |
Else | |
WriteM3U(fb2k) | |
End If | |
Else | |
MsgBox "No tracks returned." & vbTab, 64, "Information" | |
End If | |
End If | |
If ready Then | |
If response.checked Then | |
xml.save("songecho.xml") | |
main.innerHtml = "<iframe width=100% height=100% src='songecho.xml' type='text/xml'>" | |
window.focus | |
Else | |
window.close | |
End If | |
End If | |
End Sub | |
Sub Term() | |
If Window.Event.KeyCode = 27 Then window.Close | |
End Sub | |
Sub OnClickButtonCancel() | |
window.Close | |
End Sub | |
</script> | |
<body bgcolor="buttonface" id="main" onKeyUp="term"> | |
<table width="100%"> | |
<tr><td valign="top" align="center"> | |
<table> | |
<tr><td> | |
<fieldset> | |
<legend>Songs Metrics</legend> | |
<table> | |
<tr><td> | |
<tr> | |
<td id="tt_min"> Min</td> | |
<td></td> | |
<td id="tt_max"> Max</td> | |
<tr> | |
<td><input type="text" name="min_tempo" id="min_tempo" style="width:50px"> | |
<td id="tt_tempo">Tempo (BPM) | |
<td><input type="text" name="max_tempo" id="max_tempo"style="width:50px"> | |
<tr> | |
<td><input type="text" name="min_duration" id="min_duration" style="width:50px"> | |
<td id="tt_duration">Duration (s) | |
<td><input type="text" name="max_duration" id="max_duration" style="width:50px"> | |
<tr> | |
<td><input type="text" name="min_loudness" id="min_loudness" style="width:50px"> | |
<td id="tt_loudness">Loudness (dB) | |
<td><input type="text" name="max_loudness" id="max_loudness" style="width:50px"> | |
<tr> | |
<td><input type="text" name="min_energy" id="min_energy" style="width:50px"> | |
<td id="tt_energy">Energy | |
<td><input type="text" name="max_energy" id="max_energy" style="width:50px"> | |
<tr> | |
<td><input type="text" name="min_danceability" id="min_danceability" style="width:50px"> | |
<td id="tt_danceability">Danceability | |
<td><input type="text" name="max_danceability" id="max_danceability" style="width:50px"> | |
<tr> | |
<td><input type="text" name="song_min_hotttnesss" id="song_min_hotttnesss" style="width:50px"> | |
<td id="tt_hotness">Hotness | |
<td><input type="text" name="song_max_hotttnesss" id="song_max_hotttnesss" style="width:50px"> | |
<td><tr> | |
</table> | |
</fieldset> | |
<tr><td> | |
<fieldset> | |
<legend>Songs</legend> | |
<table> | |
<tr><td> | |
<tr> | |
<td id="tt_genre">Genre: | |
<td><select name="genre" id="genre" style="width:150px"><option value="a cappella">a cappella</option><option value="acid house">acid house</option><option value="acid jazz">acid jazz</option><option value="acoustic blues">acoustic blues</option><option value="afrobeat">afrobeat</option><option value="album rock">album rock</option><option value="alternative country">alternative country</option><option value="alternative dance">alternative dance</option><option value="alternative hip hop">alternative hip hop</option><option value="alternative metal">alternative metal</option><option value="alternative rock">alternative rock</option><option value="ambient">ambient</option><option value="anti-folk">anti-folk</option><option value="art rock">art rock</option><option value="atmospheric black metal">atmospheric black metal</option><option value="australian hip hop">australian hip hop</option><option value="avant-garde">avant-garde</option><option value="avant-garde jazz">avant-garde jazz</option><option value="avantgarde metal">avantgarde metal</option><option value="bachata">bachata</option><option value="baile funk">baile funk</option><option value="banda">banda</option><option value="bass music">bass music</option><option value="bebop">bebop</option><option value="bhangra">bhangra</option><option value="big band">big band</option><option value="big beat">big beat</option><option value="black metal">black metal</option><option value="blue-eyed soul">blue-eyed soul</option><option value="bluegrass">bluegrass</option><option value="blues">blues</option><option value="blues-rock">blues-rock</option><option value="bolero">bolero</option><option value="boogaloo">boogaloo</option><option value="boogie-woogie">boogie-woogie</option><option value="bossa nova">bossa nova</option><option value="brass band">brass band</option><option value="brazilian pop music">brazilian pop music</option><option value="breakbeat">breakbeat</option><option value="breakcore">breakcore</option><option value="brill building pop">brill building pop</option><option value="british blues">british blues</option><option value="british folk">british folk</option><option value="british invasion">british invasion</option><option value="british pop">british pop</option><option value="broken beat">broken beat</option><option value="brutal death metal">brutal death metal</option><option value="bubblegum dance">bubblegum dance</option><option value="bubblegum pop">bubblegum pop</option><option value="cabaret">cabaret</option><option value="calypso">calypso</option><option value="canterbury scene">canterbury scene</option><option value="ccm">ccm</option><option value="celtic">celtic</option><option value="celtic rock">celtic rock</option><option value="chamber pop">chamber pop</option><option value="chanson">chanson</option><option value="chicago blues">chicago blues</option><option value="chicago house">chicago house</option><option value="chicago soul">chicago soul</option><option value="children's music">children's music</option><option value="chill-out">chill-out</option><option value="chillwave">chillwave</option><option value="chiptune">chiptune</option><option value="choro">choro</option><option value="chorus">chorus</option><option value="christian alternative rock">christian alternative rock</option><option value="christian hardcore">christian hardcore</option><option value="christian hip hop">christian hip hop</option><option value="christian metal">christian metal</option><option value="christian music">christian music</option><option value="christian punk">christian punk</option><option value="christian rock">christian rock</option><option value="classic rock">classic rock</option><option value="classical">classical</option><option value="comedy">comedy</option><option value="contemporary country">contemporary country</option><option value="cool jazz">cool jazz</option><option value="country">country</option><option value="country blues">country blues</option><option value="country gospel">country gospel</option><option value="country rock">country rock</option><option value="cowpunk">cowpunk</option><option value="crossover thrash">crossover thrash</option><option value="crunk">crunk</option><option value="crust punk">crust punk</option><option value="cumbia">cumbia</option><option value="dance pop">dance pop</option><option value="dance rock">dance rock</option><option value="dance-punk">dance-punk</option><option value="dancehall">dancehall</option><option value="dark ambient">dark ambient</option><option value="dark wave">dark wave</option><option value="death core">death core</option><option value="death metal">death metal</option><option value="deathgrind">deathgrind</option><option value="deep house">deep house</option><option value="delta blues">delta blues</option><option value="desi">desi</option><option value="detroit techno">detroit techno</option><option value="digital hardcore">digital hardcore</option><option value="dirty south rap">dirty south rap</option><option value="disco">disco</option><option value="disco house">disco house</option><option value="djent">djent</option><option value="doo-wop">doo-wop</option><option value="doom metal">doom metal</option><option value="downtempo">downtempo</option><option value="dream pop">dream pop</option><option value="drone">drone</option><option value="drum and bass">drum and bass</option><option value="dub">dub</option><option value="dubstep">dubstep</option><option value="dutch rock">dutch rock</option><option value="early music">early music</option><option value="east coast hip hop">east coast hip hop</option><option value="easy listening">easy listening</option><option value="ebm">ebm</option><option value="electric blues">electric blues</option><option value="electro">electro</option><option value="electro-industrial">electro-industrial</option><option value="electroclash">electroclash</option><option value="electronic">electronic</option><option value="emo">emo</option><option value="eurobeat">eurobeat</option><option value="eurodance">eurodance</option><option value="europop">europop</option><option value="exotica">exotica</option><option value="experimental">experimental</option><option value="experimental rock">experimental rock</option><option value="fado">fado</option><option value="filmi">filmi</option><option value="flamenco">flamenco</option><option value="folk">folk</option><option value="folk metal">folk metal</option><option value="folk punk">folk punk</option><option value="folk rock">folk rock</option><option value="folk-pop">folk-pop</option><option value="freak folk">freak folk</option><option value="freakbeat">freakbeat</option><option value="free improvisation">free improvisation</option><option value="free jazz">free jazz</option><option value="freestyle">freestyle</option><option value="funeral doom">funeral doom</option><option value="funk">funk</option><option value="funk metal">funk metal</option><option value="funk rock">funk rock</option><option value="futurepop">futurepop</option><option value="g funk">g funk</option><option value="gabba">gabba</option><option value="game">game</option><option value="gangster rap">gangster rap</option><option value="garage rock">garage rock</option><option value="german pop">german pop</option><option value="glam metal">glam metal</option><option value="glam rock">glam rock</option><option value="glitch">glitch</option><option value="goregrind">goregrind</option><option value="gospel">gospel</option><option value="gothic metal">gothic metal</option><option value="gothic rock">gothic rock</option><option value="gothic symphonic metal">gothic symphonic metal</option><option value="grime">grime</option><option value="grindcore">grindcore</option><option value="groove metal">groove metal</option><option value="grunge">grunge</option><option value="gypsy jazz">gypsy jazz</option><option value="happy hardcore">happy hardcore</option><option value="hard bop">hard bop</option><option value="hard house">hard house</option><option value="hard rock">hard rock</option><option value="hard trance">hard trance</option><option value="hardcore">hardcore</option><option value="hardcore hip hop">hardcore hip hop</option><option value="hardcore techno">hardcore techno</option><option value="hardstyle">hardstyle</option><option value="harmonica blues">harmonica blues</option><option value="hi nrg">hi nrg</option><option value="highlife">highlife</option><option value="hip hop">hip hop</option><option value="hip house">hip house</option><option value="horror punk">horror punk</option><option value="house">house</option><option value="hyphy">hyphy</option><option value="icelandic pop">icelandic pop</option><option value="illbient">illbient</option><option value="indian classical">indian classical</option><option value="indie folk">indie folk</option><option value="indie pop">indie pop</option><option value="indie rock">indie rock</option><option value="indietronica">indietronica</option><option value="industrial">industrial</option><option value="industrial metal">industrial metal</option><option value="industrial rock">industrial rock</option><option value="intelligent dance music">intelligent dance music</option><option value="irish folk">irish folk</option><option value="italian disco">italian disco</option><option value="j pop">j pop</option><option value="j rock">j rock</option><option value="jam band">jam band</option><option value="jangle pop">jangle pop</option><option value="japanoise">japanoise</option><option value="jazz">jazz</option><option value="jazz blues">jazz blues</option><option value="jazz funk">jazz funk</option><option value="jazz fusion">jazz fusion</option><option value="judaica">judaica</option><option value="jug band">jug band</option><option value="juggalo">juggalo</option><option value="jump blues">jump blues</option><option value="jungle music">jungle music</option><option value="k pop">k pop</option><option value="kiwi rock">kiwi rock</option><option value="klezmer">klezmer</option><option value="kompa">kompa</option><option value="kraut rock">kraut rock</option><option value="kwaito">kwaito</option><option value="laiko">laiko</option><option value="latin">latin</option><option value="latin alternative">latin alternative</option><option value="latin jazz">latin jazz</option><option value="latin pop">latin pop</option><option value="lo-fi">lo-fi</option><option value="louisiana blues">louisiana blues</option><option value="lounge">lounge</option><option value="lovers rock">lovers rock</option><option value="madchester">madchester</option><option value="mambo">mambo</option><option value="mariachi">mariachi</option><option value="martial industrial">martial industrial</option><option value="math rock">math rock</option><option value="mathcore">mathcore</option><option value="medieval">medieval</option><option value="mellow gold">mellow gold</option><option value="melodic death metal">melodic death metal</option><option value="melodic hardcore">melodic hardcore</option><option value="melodic metalcore">melodic metalcore</option><option value="memphis blues">memphis blues</option><option value="memphis soul">memphis soul</option><option value="merengue">merengue</option><option value="merseybeat">merseybeat</option><option value="metal">metal</option><option value="metalcore">metalcore</option><option value="minimal">minimal</option><option value="modern blues">modern blues</option><option value="modern classical">modern classical</option><option value="motown">motown</option><option value="mpb">mpb</option><option value="musique concrete">musique concrete</option><option value="nashville sound">nashville sound</option><option value="native american">native american</option><option value="neo classical metal">neo classical metal</option><option value="neo soul">neo soul</option><option value="neo-progressive">neo-progressive</option><option value="neoclassical">neoclassical</option><option value="neofolk">neofolk</option><option value="neue deutsche harte">neue deutsche harte</option><option value="new age">new age</option><option value="new beat">new beat</option><option value="new jack swing">new jack swing</option><option value="new orleans blues">new orleans blues</option><option value="new orleans jazz">new orleans jazz</option><option value="new rave">new rave</option><option value="new romantic">new romantic</option><option value="new wave">new wave</option><option value="new weird america">new weird america</option><option value="ninja">ninja</option><option value="no wave">no wave</option><option value="noise pop">noise pop</option><option value="noise rock">noise rock</option><option value="northern soul">northern soul</option><option value="nu jazz">nu jazz</option><option value="nu metal">nu metal</option><option value="nu skool breaks">nu skool breaks</option><option value="nwobhm">nwobhm</option><option value="oi">oi</option><option value="old school hip hop">old school hip hop</option><option value="opera">opera</option><option value="opm">opm</option><option value="oratory">oratory</option><option value="outlaw country">outlaw country</option><option value="pagan black metal">pagan black metal</option><option value="piano blues">piano blues</option><option value="piano rock">piano rock</option><option value="piedmont blues">piedmont blues</option><option value="polka">polka</option><option value="pop">pop</option><option value="pop punk">pop punk</option><option value="pop rap">pop rap</option><option value="pop rock">pop rock</option><option value="portuguese rock">portuguese rock</option><option value="post rock">post rock</option><option value="post-grunge">post-grunge</option><option value="post-hardcore">post-hardcore</option><option value="post-metal">post-metal</option><option value="post-punk">post-punk</option><option value="power electronics">power electronics</option><option value="power metal">power metal</option><option value="power noise">power noise</option><option value="power pop">power pop</option><option value="power violence">power violence</option><option value="progressive bluegrass">progressive bluegrass</option><option value="progressive house">progressive house</option><option value="progressive metal">progressive metal</option><option value="progressive rock">progressive rock</option><option value="progressive trance">progressive trance</option><option value="protopunk">protopunk</option><option value="psychedelic rock">psychedelic rock</option><option value="psychedelic trance">psychedelic trance</option><option value="psychobilly">psychobilly</option><option value="punk">punk</option><option value="punk blues">punk blues</option><option value="quiet storm">quiet storm</option><option value="r&b">r&b</option><option value="ragtime">ragtime</option><option value="rai">rai</option><option value="ranchera">ranchera</option><option value="rap">rap</option><option value="rap metal">rap metal</option><option value="rap rock">rap rock</option><option value="reggae">reggae</option><option value="reggaeton">reggaeton</option><option value="renaissance">renaissance</option><option value="rock">rock</option><option value="rock 'n roll">rock 'n roll</option><option value="rock en espanol">rock en espanol</option><option value="rock steady">rock steady</option><option value="rockabilly">rockabilly</option><option value="roots reggae">roots reggae</option><option value="roots rock">roots rock</option><option value="rumba">rumba</option><option value="salsa">salsa</option><option value="samba">samba</option><option value="screamo">screamo</option><option value="sexy">sexy</option><option value="shibuya-kei">shibuya-kei</option><option value="shoegaze">shoegaze</option><option value="show tunes">show tunes</option><option value="singer-songwriter">singer-songwriter</option><option value="ska">ska</option><option value="ska punk">ska punk</option><option value="skate punk">skate punk</option><option value="skiffle">skiffle</option><option value="slovenian rock">slovenian rock</option><option value="slow core">slow core</option><option value="sludge metal">sludge metal</option><option value="smooth jazz">smooth jazz</option><option value="soca">soca</option><option value="soft rock">soft rock</option><option value="soukous">soukous</option><option value="soul">soul</option><option value="soul blues">soul blues</option><option value="soul jazz">soul jazz</option><option value="soundtrack">soundtrack</option><option value="southern gospel">southern gospel</option><option value="southern hip hop">southern hip hop</option><option value="southern rock">southern rock</option><option value="southern soul">southern soul</option><option value="space rock">space rock</option><option value="speed garage">speed garage</option><option value="speed metal">speed metal</option><option value="speedcore">speedcore</option><option value="stoner metal">stoner metal</option><option value="stoner rock">stoner rock</option><option value="straight edge">straight edge</option><option value="stride">stride</option><option value="suomi rock">suomi rock</option><option value="surf music">surf music</option><option value="swamp blues">swamp blues</option><option value="swing">swing</option><option value="symphonic black metal">symphonic black metal</option><option value="symphonic metal">symphonic metal</option><option value="symphonic rock">symphonic rock</option><option value="synthpop">synthpop</option><option value="tango">tango</option><option value="tech house">tech house</option><option value="technical death metal">technical death metal</option><option value="techno">techno</option><option value="teen pop">teen pop</option><option value="tejano">tejano</option><option value="texas blues">texas blues</option><option value="texas country">texas country</option><option value="thai pop">thai pop</option><option value="thrash core">thrash core</option><option value="thrash metal">thrash metal</option><option value="traditional blues">traditional blues</option><option value="traditional country">traditional country</option><option value="traditional folk">traditional folk</option><option value="trance">trance</option><option value="tribal house">tribal house</option><option value="trip hop">trip hop</option><option value="turbo folk">turbo folk</option><option value="turntablism">turntablism</option><option value="twee pop">twee pop</option><option value="uk garage">uk garage</option><option value="underground hip hop">underground hip hop</option><option value="uplifting trance">uplifting trance</option><option value="urban contemporary">urban contemporary</option><option value="vallenato">vallenato</option><option value="video game music">video game music</option><option value="viking metal">viking metal</option><option value="visual kei">visual kei</option><option value="vocal house">vocal house</option><option value="vocal jazz">vocal jazz</option><option value="west coast rap">west coast rap</option><option value="western swing">western swing</option><option value="world">world</option><option value="worship">worship</option><option value="zouk">zouk</option><option value="zydeco">zydeco</option></select> | |
<tr> | |
<td id="tt_style">Style: | |
<td><select name="style" id="style" style="width:150px"><option value=""></option><option value="00s">00s</option><option value="18th century">18th century</option><option value="19th century">19th century</option><option value="20th century classical">20th century classical</option><option value="30s">30s</option><option value="40s">40s</option><option value="50s">50s</option><option value="60s">60s</option><option value="60s garage">60s garage</option><option value="60s pop">60s pop</option><option value="60s rock">60s rock</option><option value="70s">70s</option><option value="70s rock">70s rock</option><option value="8-bit">8-bit</option><option value="80s">80s</option><option value="80s hair metal">80s hair metal</option><option value="80s metal">80s metal</option><option value="80s pop">80s pop</option><option value="80s rock">80s rock</option><option value="90s">90s</option><option value="90s emo">90s emo</option><option value="90s rock">90s rock</option><option value="abstract hip hop">abstract hip hop</option><option value="acappella">acappella</option><option value="acid folk">acid folk</option><option value="acid house">acid house</option><option value="acid jazz">acid jazz</option><option value="acid rock">acid rock</option><option value="acid techno">acid techno</option><option value="acoustic blues">acoustic blues</option><option value="acoustic pop">acoustic pop</option><option value="acoustic punk">acoustic punk</option><option value="acoustic rock">acoustic rock</option><option value="adult alternative">adult alternative</option><option value="adult contemporary">adult contemporary</option><option value="african blues">african blues</option><option value="african folk">african folk</option><option value="african reggae">african reggae</option><option value="afro-cuban jazz">afro-cuban jazz</option><option value="afrobeat">afrobeat</option><option value="afropop">afropop</option><option value="aggrotech">aggrotech</option><option value="album rock">album rock</option><option value="alternative">alternative</option><option value="alternative country">alternative country</option><option value="alternative dance">alternative dance</option><option value="alternative folk">alternative folk</option><option value="alternative hip hop">alternative hip hop</option><option value="alternative metal">alternative metal</option><option value="alternative pop">alternative pop</option><option value="alternative pop rock">alternative pop rock</option><option value="alternative rap">alternative rap</option><option value="alternative rock">alternative rock</option><option value="ambient">ambient</option><option value="ambient black metal">ambient black metal</option><option value="ambient breakbeat">ambient breakbeat</option><option value="ambient dub">ambient dub</option><option value="ambient house">ambient house</option><option value="ambient pop">ambient pop</option><option value="ambient rock">ambient rock</option><option value="ambient techno">ambient techno</option><option value="american black metal">american black metal</option><option value="american blues">american blues</option><option value="american death metal">american death metal</option><option value="american hard rock">american hard rock</option><option value="american hardcore">american hardcore</option><option value="american metal">american metal</option><option value="american psychobilly">american psychobilly</option><option value="american punk">american punk</option><option value="american rock">american rock</option><option value="american ska">american ska</option><option value="american thrash metal">american thrash metal</option><option value="americana">americana</option><option value="anarcho-punk">anarcho-punk</option><option value="anatolian rock">anatolian rock</option><option value="andean music">andean music</option><option value="angura kei">angura kei</option><option value="anti-folk">anti-folk</option><option value="apocalyptic folk">apocalyptic folk</option><option value="aquacrunk">aquacrunk</option><option value="arabic music">arabic music</option><option value="arabic pop">arabic pop</option><option value="arena rock">arena rock</option><option value="argentine rock">argentine rock</option><option value="argentine tango">argentine tango</option><option value="argentinian rock">argentinian rock</option><option value="art punk">art punk</option><option value="art rock">art rock</option><option value="austrian music">austrian music</option><option value="austropop">austropop</option><option value="avant-garde">avant-garde</option><option value="avant-garde jazz">avant-garde jazz</option><option value="avantgarde metal">avantgarde metal</option><option value="bachata">bachata</option><option value="baile funk">baile funk</option><option value="balearic trance">balearic trance</option><option value="balkan beat">balkan beat</option><option value="balkan brass">balkan brass</option><option value="ballad">ballad</option><option value="banda">banda</option><option value="baroque">baroque</option><option value="baroque music">baroque music</option><option value="baroque pop">baroque pop</option><option value="basque rock">basque rock</option><option value="bass music">bass music</option><option value="bastard pop">bastard pop</option><option value="battle metal">battle metal</option><option value="bay area rap">bay area rap</option><option value="bay area thrash">bay area thrash</option><option value="bay area thrash metal">bay area thrash metal</option><option value="bebop">bebop</option><option value="belgian music">belgian music</option><option value="belgian rock">belgian rock</option><option value="big band">big band</option><option value="big beat">big beat</option><option value="birmingham techno">birmingham techno</option><option value="black doom">black doom</option><option value="black gospel">black gospel</option><option value="black metal">black metal</option><option value="blackened death metal">blackened death metal</option><option value="blackened doom metal">blackened doom metal</option><option value="blackened thrash metal">blackened thrash metal</option><option value="blue-eyed soul">blue-eyed soul</option><option value="bluegrass">bluegrass</option><option value="blues">blues</option><option value="blues guitar">blues guitar</option><option value="blues revival">blues revival</option><option value="blues rock">blues rock</option><option value="blues rock">blues rock</option><option value="blues-rock">blues-rock</option><option value="bolero">bolero</option><option value="boogie rock">boogie rock</option><option value="boogie-woogie">boogie-woogie</option><option value="bop">bop</option><option value="bossa nova">bossa nova</option><option value="boston hardcore">boston hardcore</option><option value="boston punk">boston punk</option><option value="bounce">bounce</option><option value="boy band">boy band</option><option value="brazilian christian">brazilian christian</option><option value="brazilian country">brazilian country</option><option value="brazilian emo">brazilian emo</option><option value="brazilian folk">brazilian folk</option><option value="brazilian indie">brazilian indie</option><option value="brazilian jazz">brazilian jazz</option><option value="brazilian metal">brazilian metal</option><option value="brazilian music">brazilian music</option><option value="brazilian pop music">brazilian pop music</option><option value="brazilian power metal">brazilian power metal</option><option value="brazilian punk">brazilian punk</option><option value="brazilian rap">brazilian rap</option><option value="brazilian reggae">brazilian reggae</option><option value="brazilian rock">brazilian rock</option><option value="brazilian thrash metal">brazilian thrash metal</option><option value="break">break</option><option value="breakbeat">breakbeat</option><option value="breakbeat hardcore">breakbeat hardcore</option><option value="breakcore">breakcore</option><option value="brill building pop">brill building pop</option><option value="british blues">british blues</option><option value="british folk">british folk</option><option value="british folk rock">british folk rock</option><option value="british heavy metal">british heavy metal</option><option value="british hip hop">british hip hop</option><option value="british invasion">british invasion</option><option value="british metal">british metal</option><option value="british pop">british pop</option><option value="british psychedelia">british psychedelia</option><option value="british punk rock">british punk rock</option><option value="british rap">british rap</option><option value="british rock">british rock</option><option value="british ska">british ska</option><option value="british trad rock">british trad rock</option><option value="britpop">britpop</option><option value="broken beat">broken beat</option><option value="brutal death metal">brutal death metal</option><option value="brutal deathcore">brutal deathcore</option><option value="brutal technical death metal">brutal technical death metal</option><option value="brutal thrash metal">brutal thrash metal</option><option value="bubblegum dance">bubblegum dance</option><option value="bubblegum pop">bubblegum pop</option><option value="bubblegum punk">bubblegum punk</option><option value="cabaret">cabaret</option><option value="california hardcore">california hardcore</option><option value="calypso">calypso</option><option value="canadian country">canadian country</option><option value="canadian folk">canadian folk</option><option value="canadian hip hop">canadian hip hop</option><option value="canadian indie">canadian indie</option><option value="canadian pop">canadian pop</option><option value="canadian rap">canadian rap</option><option value="canadian rock">canadian rock</option><option value="catalan music">catalan music</option><option value="ccm">ccm</option><option value="cello rock">cello rock</option><option value="celtic">celtic</option><option value="celtic folk">celtic folk</option><option value="celtic fusion">celtic fusion</option><option value="celtic metal">celtic metal</option><option value="celtic music">celtic music</option><option value="celtic new age">celtic new age</option><option value="celtic punk">celtic punk</option><option value="celtic rock">celtic rock</option><option value="chamber jazz">chamber jazz</option><option value="chamber music">chamber music</option><option value="chamber pop">chamber pop</option><option value="chanson">chanson</option><option value="chanson francaise">chanson francaise</option><option value="chicago blues">chicago blues</option><option value="chicago house">chicago house</option><option value="chicago punk">chicago punk</option><option value="chicago soul">chicago soul</option><option value="chicano rap">chicano rap</option><option value="children music">children music</option><option value="chilean folk">chilean folk</option><option value="chilean pop">chilean pop</option><option value="chilean rock">chilean rock</option><option value="chimurenga">chimurenga</option><option value="chinese music">chinese music</option><option value="chiptune">chiptune</option><option value="choral music">choral music</option><option value="christian">christian</option><option value="christian alternative rock">christian alternative rock</option><option value="christian black metal">christian black metal</option><option value="christian contemporary">christian contemporary</option><option value="christian death metal">christian death metal</option><option value="christian hard rock">christian hard rock</option><option value="christian hardcore">christian hardcore</option><option value="christian heavy metal">christian heavy metal</option><option value="christian hip hop">christian hip hop</option><option value="christian metal">christian metal</option><option value="christian metalcore">christian metalcore</option><option value="christian music">christian music</option><option value="christian pop">christian pop</option><option value="christian pop punk">christian pop punk</option><option value="christian punk">christian punk</option><option value="christian rap">christian rap</option><option value="christian rock">christian rock</option><option value="classic blues">classic blues</option><option value="classic country">classic country</option><option value="classic hip hop">classic hip hop</option><option value="classic jazz">classic jazz</option><option value="classic metal">classic metal</option><option value="classic motown">classic motown</option><option value="classic punk">classic punk</option><option value="classic r&b">classic r&b</option><option value="classic rock">classic rock</option><option value="classic russian rock">classic russian rock</option><option value="classic thrash">classic thrash</option><option value="classical">classical</option><option value="classical pop">classical pop</option><option value="club">club</option><option value="coldwave">coldwave</option><option value="college rock">college rock</option><option value="comedy">comedy</option><option value="comedy rock">comedy rock</option><option value="conscious reggae">conscious reggae</option><option value="contemporary bluegrass">contemporary bluegrass</option><option value="contemporary blues">contemporary blues</option><option value="contemporary celtic">contemporary celtic</option><option value="contemporary christian">contemporary christian</option><option value="contemporary classical music">contemporary classical music</option><option value="contemporary country">contemporary country</option><option value="contemporary flamenco">contemporary flamenco</option><option value="contemporary folk">contemporary folk</option><option value="contemporary gospel">contemporary gospel</option><option value="contemporary jazz">contemporary jazz</option><option value="contemporary r&b">contemporary r&b</option><option value="contemporary reggae">contemporary reggae</option><option value="contemporary worship">contemporary worship</option><option value="continental jazz">continental jazz</option><option value="cool jazz">cool jazz</option><option value="cosmic american music">cosmic american music</option><option value="cosmic disco">cosmic disco</option><option value="country">country</option><option value="country blues">country blues</option><option value="country folk">country folk</option><option value="country gospel">country gospel</option><option value="country music">country music</option><option value="country pop">country pop</option><option value="country rock">country rock</option><option value="cowpunk">cowpunk</option><option value="crack rock">crack rock</option><option value="croatian rock">croatian rock</option><option value="crossover classical">crossover classical</option><option value="crossover jazz">crossover jazz</option><option value="crossover thrash">crossover thrash</option><option value="crunk">crunk</option><option value="crunkcore">crunkcore</option><option value="crust">crust</option><option value="crust punk">crust punk</option><option value="crustcore">crustcore</option><option value="cuban folk">cuban folk</option><option value="cuban jazz">cuban jazz</option><option value="cumbia">cumbia</option><option value="cyber metal">cyber metal</option><option value="cyberpunk">cyberpunk</option><option value="czech pop">czech pop</option><option value="czech rock">czech rock</option><option value="dance">dance</option><option value="dance music">dance music</option><option value="dance pop">dance pop</option><option value="dance rock">dance rock</option><option value="dance-punk">dance-punk</option><option value="dancehall">dancehall</option><option value="dancehall reggae">dancehall reggae</option><option value="danish folk">danish folk</option><option value="danish hip-hop">danish hip-hop</option><option value="danish metal">danish metal</option><option value="danish music">danish music</option><option value="danish pop">danish pop</option><option value="danish rap">danish rap</option><option value="danish rock">danish rock</option><option value="dark ambient">dark ambient</option><option value="dark cabaret">dark cabaret</option><option value="dark electro">dark electro</option><option value="dark folk">dark folk</option><option value="dark metal">dark metal</option><option value="dark psytrance">dark psytrance</option><option value="dark rock">dark rock</option><option value="dark wave">dark wave</option><option value="darkcore">darkcore</option><option value="darkstep">darkstep</option><option value="dc hardcore">dc hardcore</option><option value="death 'n' roll">death 'n' roll</option><option value="death black metal">death black metal</option><option value="death core">death core</option><option value="death metal">death metal</option><option value="death rap">death rap</option><option value="death/doom metal">death/doom metal</option><option value="deathgrind">deathgrind</option><option value="deathrock">deathrock</option><option value="deep funk">deep funk</option><option value="deep funk revival">deep funk revival</option><option value="deep house">deep house</option><option value="deep techno">deep techno</option><option value="delta blues">delta blues</option><option value="depressive black metal">depressive black metal</option><option value="depressive rock">depressive rock</option><option value="depressive suicidal black metal">depressive suicidal black metal</option><option value="desert blues">desert blues</option><option value="desert rock">desert rock</option><option value="detroit rap">detroit rap</option><option value="detroit rock">detroit rock</option><option value="detroit techno">detroit techno</option><option value="digital hardcore">digital hardcore</option><option value="dirty disco">dirty disco</option><option value="dirty rap">dirty rap</option><option value="dirty south rap">dirty south rap</option><option value="disco">disco</option><option value="disco house">disco house</option><option value="dixieland">dixieland</option><option value="doo-wop">doo-wop</option><option value="doom metal">doom metal</option><option value="doom rock">doom rock</option><option value="doomcore">doomcore</option><option value="downbeat">downbeat</option><option value="downtempo">downtempo</option><option value="dream pop">dream pop</option><option value="drill'n'bass">drill'n'bass</option><option value="drone">drone</option><option value="drone doom metal">drone doom metal</option><option value="drone metal">drone metal</option><option value="drone rock">drone rock</option><option value="drum and bass">drum and bass</option><option value="drumfunk">drumfunk</option><option value="dub">dub</option><option value="dub reggae">dub reggae</option><option value="dub techno">dub techno</option><option value="dubstep">dubstep</option><option value="duranguense">duranguense</option><option value="dutch death metal">dutch death metal</option><option value="dutch hardcore">dutch hardcore</option><option value="dutch hip hop">dutch hip hop</option><option value="dutch rap">dutch rap</option><option value="east coast hip hop">east coast hip hop</option><option value="east coast rap">east coast rap</option><option value="easy listening">easy listening</option><option value="ebm">ebm</option><option value="edm">edm</option><option value="egyptian pop">egyptian pop</option><option value="electric blues">electric blues</option><option value="electric folk">electric folk</option><option value="electro">electro</option><option value="electro hip hop">electro hip hop</option><option value="electro house">electro house</option><option value="electro rock">electro rock</option><option value="electro trance">electro trance</option><option value="electro-funk">electro-funk</option><option value="electro-industrial">electro-industrial</option><option value="electro-jazz">electro-jazz</option><option value="electroclash">electroclash</option><option value="electrocore">electrocore</option><option value="electronic">electronic</option><option value="electronica">electronica</option><option value="electropop">electropop</option><option value="emo">emo</option><option value="emo pop">emo pop</option><option value="emo punk">emo punk</option><option value="emo violence">emo violence</option><option value="emocore">emocore</option><option value="emotional electronic">emotional electronic</option><option value="english folk">english folk</option><option value="epic black metal">epic black metal</option><option value="epic doom metal">epic doom metal</option><option value="epic metal">epic metal</option><option value="epic power metal">epic power metal</option><option value="epic trance">epic trance</option><option value="ethnic fusion">ethnic fusion</option><option value="euro disco">euro disco</option><option value="euro-house">euro-house</option><option value="euro-trance">euro-trance</option><option value="eurobeat">eurobeat</option><option value="eurodance">eurodance</option><option value="europop">europop</option><option value="experimental">experimental</option><option value="experimental ambient">experimental ambient</option><option value="experimental black metal">experimental black metal</option><option value="experimental dub">experimental dub</option><option value="experimental electronic">experimental electronic</option><option value="experimental hip hop">experimental hip hop</option><option value="experimental metal">experimental metal</option><option value="experimental pop">experimental pop</option><option value="experimental rap">experimental rap</option><option value="experimental rock">experimental rock</option><option value="experimental techno">experimental techno</option><option value="extreme doom">extreme doom</option><option value="extreme metal">extreme metal</option><option value="fado">fado</option><option value="fantasy metal">fantasy metal</option><option value="fastcore">fastcore</option><option value="female fronted hardcore">female fronted hardcore</option><option value="female fronted metal">female fronted metal</option><option value="female rap">female rap</option><option value="female volcalists">female volcalists</option><option value="fidget house">fidget house</option><option value="filipino rock">filipino rock</option><option value="finnish black metal">finnish black metal</option><option value="finnish death metal">finnish death metal</option><option value="finnish heavy metal">finnish heavy metal</option><option value="finnish hip hop">finnish hip hop</option><option value="finnish indie">finnish indie</option><option value="finnish industrial metal">finnish industrial metal</option><option value="finnish music">finnish music</option><option value="finnish pop">finnish pop</option><option value="finnish rap">finnish rap</option><option value="finnish reggae">finnish reggae</option><option value="finnish rock">finnish rock</option><option value="flamenco">flamenco</option><option value="flamenco fusion">flamenco fusion</option><option value="flamenco pop">flamenco pop</option><option value="flamenco rock">flamenco rock</option><option value="florida death metal">florida death metal</option><option value="folk">folk</option><option value="folk metal">folk metal</option><option value="folk noir">folk noir</option><option value="folk pop">folk pop</option><option value="folk punk">folk punk</option><option value="folk revival">folk revival</option><option value="folk rock">folk rock</option><option value="folk-pop">folk-pop</option><option value="folktronica">folktronica</option><option value="frat rock">frat rock</option><option value="freak folk">freak folk</option><option value="freakbeat">freakbeat</option><option value="free jazz">free jazz</option><option value="french baroque">french baroque</option><option value="french black metal">french black metal</option><option value="french death metal">french death metal</option><option value="french electro">french electro</option><option value="french hardcore">french hardcore</option><option value="french hip hop">french hip hop</option><option value="french house">french house</option><option value="french indie">french indie</option><option value="french metal">french metal</option><option value="french music">french music</option><option value="french pop">french pop</option><option value="french rap">french rap</option><option value="french reggae">french reggae</option><option value="french rock">french rock</option><option value="frenchcore">frenchcore</option><option value="funeral doom">funeral doom</option><option value="funeral doom metal">funeral doom metal</option><option value="funk">funk</option><option value="funk jazz">funk jazz</option><option value="funk metal">funk metal</option><option value="funk rock">funk rock</option><option value="funky house">funky house</option><option value="fusion">fusion</option><option value="fusion jazz">fusion jazz</option><option value="future fusion metal">future fusion metal</option><option value="futurepop">futurepop</option><option value="gabba">gabba</option><option value="gabber hardcore">gabber hardcore</option><option value="galician folk">galician folk</option><option value="gamelan">gamelan</option><option value="gangster rap">gangster rap</option><option value="garage blues">garage blues</option><option value="garage house">garage house</option><option value="garage pop">garage pop</option><option value="garage punk">garage punk</option><option value="garage rock">garage rock</option><option value="garage rock revival">garage rock revival</option><option value="geek rock">geek rock</option><option value="german black metal">german black metal</option><option value="german dancehall">german dancehall</option><option value="german death metal">german death metal</option><option value="german heavy metal">german heavy metal</option><option value="german hip hop">german hip hop</option><option value="german indie">german indie</option><option value="german metal">german metal</option><option value="german metalcore">german metalcore</option><option value="german music">german music</option><option value="german pop">german pop</option><option value="german progressive rock">german progressive rock</option><option value="german punk">german punk</option><option value="german rap">german rap</option><option value="german rock">german rock</option><option value="german schlager">german schlager</option><option value="german thrash">german thrash</option><option value="german thrash metal">german thrash metal</option><option value="ghetto tech">ghetto tech</option><option value="glam metal">glam metal</option><option value="glam punk">glam punk</option><option value="glam rock">glam rock</option><option value="glitch">glitch</option><option value="glitch hop">glitch hop</option><option value="glitterhouse">glitterhouse</option><option value="goa trance">goa trance</option><option value="gore metal">gore metal</option><option value="goregrind">goregrind</option><option value="gospel">gospel</option><option value="gospel blues">gospel blues</option><option value="gospel choir">gospel choir</option><option value="gospel soul">gospel soul</option><option value="gothabilly">gothabilly</option><option value="gothic">gothic</option><option value="gothic americana">gothic americana</option><option value="gothic country">gothic country</option><option value="gothic doom">gothic doom</option><option value="gothic doom metal">gothic doom metal</option><option value="gothic metal">gothic metal</option><option value="gothic rock">gothic rock</option><option value="greek music">greek music</option><option value="greek pop">greek pop</option><option value="grime">grime</option><option value="grindcore">grindcore</option><option value="groove metal">groove metal</option><option value="grunge">grunge</option><option value="guitar rock">guitar rock</option><option value="gypsy jazz">gypsy jazz</option><option value="gypsy music">gypsy music</option><option value="gypsy punk">gypsy punk</option><option value="hair metal">hair metal</option><option value="happy hardcore">happy hardcore</option><option value="hard bop">hard bop</option><option value="hard dance">hard dance</option><option value="hard house">hard house</option><option value="hard rock">hard rock</option><option value="hard trance">hard trance</option><option value="hardcore">hardcore</option><option value="hardcore hip hop">hardcore hip hop</option><option value="hardcore metal">hardcore metal</option><option value="hardcore punk">hardcore punk</option><option value="hardcore rap">hardcore rap</option><option value="hardcore techno">hardcore techno</option><option value="hardstep">hardstep</option><option value="hardstyle">hardstyle</option><option value="hardtechno">hardtechno</option><option value="harmonica blues">harmonica blues</option><option value="harsh ebm">harsh ebm</option><option value="harsh electro">harsh electro</option><option value="heartland rock">heartland rock</option><option value="heavy blues">heavy blues</option><option value="heavy metal">heavy metal</option><option value="heavy rock">heavy rock</option><option value="hip hop">hip hop</option><option value="hip hop soul">hip hop soul</option><option value="hip house">hip house</option><option value="hipster rap">hipster rap</option><option value="honky tonk">honky tonk</option><option value="horror punk">horror punk</option><option value="horror rock">horror rock</option><option value="horrorcore">horrorcore</option><option value="horrorcore rap">horrorcore rap</option><option value="house">house</option><option value="house progressive">house progressive</option><option value="houston rap">houston rap</option><option value="hungarian metal">hungarian metal</option><option value="hungarian rock">hungarian rock</option><option value="hyperdub">hyperdub</option><option value="independent hip hop">independent hip hop</option><option value="indian classical">indian classical</option><option value="indian folk">indian folk</option><option value="indian fusion">indian fusion</option><option value="indian music">indian music</option><option value="indian pop">indian pop</option><option value="indian rock">indian rock</option><option value="indie">indie</option><option value="indie dance">indie dance</option><option value="indie electro">indie electro</option><option value="indie folk">indie folk</option><option value="indie hip hop">indie hip hop</option><option value="indie pop">indie pop</option><option value="indie punk">indie punk</option><option value="indie rap">indie rap</option><option value="indie rock">indie rock</option><option value="indietronica">indietronica</option><option value="indonesian indie">indonesian indie</option><option value="indonesian pop">indonesian pop</option><option value="indonesian rock">indonesian rock</option><option value="industrial">industrial</option><option value="industrial black metal">industrial black metal</option><option value="industrial dance">industrial dance</option><option value="industrial metal">industrial metal</option><option value="industrial noise">industrial noise</option><option value="industrial rock">industrial rock</option><option value="instrumental">instrumental</option><option value="instrumental hip hop">instrumental hip hop</option><option value="instrumental metal">instrumental metal</option><option value="instrumental pop">instrumental pop</option><option value="instrumental progressive metal">instrumental progressive metal</option><option value="instrumental rock">instrumental rock</option><option value="intelligent dance music">intelligent dance music</option><option value="iranian folk">iranian folk</option><option value="iranian pop">iranian pop</option><option value="irish folk">irish folk</option><option value="irish indie">irish indie</option><option value="irish punk">irish punk</option><option value="irish rock">irish rock</option><option value="irish trad folk">irish trad folk</option><option value="island music">island music</option><option value="italian alternative">italian alternative</option><option value="italian alternative rock">italian alternative rock</option><option value="italian dance">italian dance</option><option value="italian disco">italian disco</option><option value="italian folk">italian folk</option><option value="italian hardstyle">italian hardstyle</option><option value="italian hip hop">italian hip hop</option><option value="italian indie">italian indie</option><option value="italian metal">italian metal</option><option value="italian new wave">italian new wave</option><option value="italian opera">italian opera</option><option value="italian pop">italian pop</option><option value="italian punk">italian punk</option><option value="italian rap">italian rap</option><option value="italian reggae">italian reggae</option><option value="italian rock">italian rock</option><option value="italian ska">italian ska</option><option value="j pop">j pop</option><option value="j-pop">j-pop</option><option value="j-rock">j-rock</option><option value="jam band">jam band</option><option value="jamaican music">jamaican music</option><option value="jamaican ska">jamaican ska</option><option value="jangle pop">jangle pop</option><option value="japanese alternative rock">japanese alternative rock</option><option value="japanese electronic">japanese electronic</option><option value="japanese folk">japanese folk</option><option value="japanese heavy metal">japanese heavy metal</option><option value="japanese hip hop">japanese hip hop</option><option value="japanese indie">japanese indie</option><option value="japanese indie rock">japanese indie rock</option><option value="japanese metal">japanese metal</option><option value="japanese music">japanese music</option><option value="jazz">jazz</option><option value="jazz blues">jazz blues</option><option value="jazz funk">jazz funk</option><option value="jazz fusion">jazz fusion</option><option value="jazz hip hop">jazz hip hop</option><option value="jazz latino">jazz latino</option><option value="jazz piano">jazz piano</option><option value="jazz pop">jazz pop</option><option value="jazz rap">jazz rap</option><option value="jazz rock">jazz rock</option><option value="jazz vocal">jazz vocal</option><option value="jazzcore">jazzcore</option><option value="jewish folk">jewish folk</option><option value="jrock">jrock</option><option value="judaica">judaica</option><option value="juke joint blues">juke joint blues</option><option value="jump blues">jump blues</option><option value="jungle music">jungle music</option><option value="k-pop">k-pop</option><option value="kayokyoku">kayokyoku</option><option value="klezmer">klezmer</option><option value="kompa">kompa</option><option value="korean hip-hop">korean hip-hop</option><option value="korean indie">korean indie</option><option value="korean music">korean music</option><option value="korean pop">korean pop</option><option value="kpop">kpop</option><option value="kraut rock">kraut rock</option><option value="kuduro">kuduro</option><option value="kwaito">kwaito</option><option value="late baroque">late baroque</option><option value="latin">latin</option><option value="latin alternative">latin alternative</option><option value="latin folk">latin folk</option><option value="latin freestyle">latin freestyle</option><option value="latin hip hop">latin hip hop</option><option value="latin jazz">latin jazz</option><option value="latin music">latin music</option><option value="latin pop">latin pop</option><option value="latin rap">latin rap</option><option value="latin reggae">latin reggae</option><option value="latin rock">latin rock</option><option value="latin ska">latin ska</option><option value="latin soul">latin soul</option><option value="leftfield">leftfield</option><option value="liquid funk">liquid funk</option><option value="lo-fi">lo-fi</option><option value="louisiana blues">louisiana blues</option><option value="lounge">lounge</option><option value="lounge music">lounge music</option><option value="madchester">madchester</option><option value="mainstream jazz">mainstream jazz</option><option value="male vocalist">male vocalist</option><option value="mambo">mambo</option><option value="mariachi">mariachi</option><option value="martial industrial">martial industrial</option><option value="mashcore">mashcore</option><option value="math metal">math metal</option><option value="math rock">math rock</option><option value="math-core">math-core</option><option value="mediaeval">mediaeval</option><option value="medieval">medieval</option><option value="medieval folk">medieval folk</option><option value="medieval metal">medieval metal</option><option value="medieval rock">medieval rock</option><option value="melancholic black metal">melancholic black metal</option><option value="melodic black metal">melodic black metal</option><option value="melodic death metal">melodic death metal</option><option value="melodic deathcore">melodic deathcore</option><option value="melodic hard rock">melodic hard rock</option><option value="melodic hardcore">melodic hardcore</option><option value="melodic heavy metal">melodic heavy metal</option><option value="melodic metalcore">melodic metalcore</option><option value="melodic power metal">melodic power metal</option><option value="melodic punk">melodic punk</option><option value="melodic rock">melodic rock</option><option value="melodic speed metal">melodic speed metal</option><option value="melodic trance">melodic trance</option><option value="memphis blues">memphis blues</option><option value="memphis rap">memphis rap</option><option value="memphis soul">memphis soul</option><option value="merengue">merengue</option><option value="merseybeat">merseybeat</option><option value="metal">metal</option><option value="metal argentino">metal argentino</option><option value="metalcore">metalcore</option><option value="metalgaze">metalgaze</option><option value="mexican indie">mexican indie</option><option value="mexican music">mexican music</option><option value="mexican pop">mexican pop</option><option value="mexican rap">mexican rap</option><option value="mexican rock">mexican rock</option><option value="mexican ska">mexican ska</option><option value="microhouse">microhouse</option><option value="middle eastern pop">middle eastern pop</option><option value="midwest emo">midwest emo</option><option value="midwest rap">midwest rap</option><option value="minimal dub">minimal dub</option><option value="minimal house">minimal house</option><option value="minimal techno">minimal techno</option><option value="minimal wave">minimal wave</option><option value="minimal">minimal</option><option value="mittelalter">mittelalter</option><option value="mittelalter rock">mittelalter rock</option><option value="mod revival">mod revival</option><option value="modern blues">modern blues</option><option value="modern classical">modern classical</option><option value="modern country">modern country</option><option value="modern electric blues">modern electric blues</option><option value="modern folk">modern folk</option><option value="modern hardcore">modern hardcore</option><option value="modern jazz">modern jazz</option><option value="modern melodic death metal">modern melodic death metal</option><option value="modern metal">modern metal</option><option value="modern rock">modern rock</option><option value="modern thrash metal">modern thrash metal</option><option value="modern worship">modern worship</option><option value="motown">motown</option><option value="musica portuguesa">musica portuguesa</option><option value="musical">musical</option><option value="musique concrete">musique concrete</option><option value="nagoya kei">nagoya kei</option><option value="nashville sound">nashville sound</option><option value="national socialist black metal">national socialist black metal</option><option value="nederhop">nederhop</option><option value="nederpop">nederpop</option><option value="neo classical metal">neo classical metal</option><option value="neo rockabilly">neo rockabilly</option><option value="neo soul">neo soul</option><option value="neo-progressive">neo-progressive</option><option value="neoclassical">neoclassical</option><option value="neofolk">neofolk</option><option value="neometal">neometal</option><option value="neoswing">neoswing</option><option value="neotrance">neotrance</option><option value="nerdcore">nerdcore</option><option value="nerdcore hip hop">nerdcore hip hop</option><option value="nerdcore rap">nerdcore rap</option><option value="neue deutsche welle">neue deutsche welle</option><option value="neurofunk">neurofunk</option><option value="new age">new age</option><option value="new age music">new age music</option><option value="new beat">new beat</option><option value="new country">new country</option><option value="new funk">new funk</option><option value="new jack swing">new jack swing</option><option value="new metal">new metal</option><option value="new orleans blues">new orleans blues</option><option value="new orleans funk">new orleans funk</option><option value="new orleans jazz">new orleans jazz</option><option value="new prog">new prog</option><option value="new rave">new rave</option><option value="new traditionalist country">new traditionalist country</option><option value="new wave">new wave</option><option value="new weird america">new weird america</option><option value="new york death metal">new york death metal</option><option value="new york hardcore">new york hardcore</option><option value="new york punk">new york punk</option><option value="new york rap">new york rap</option><option value="new york salsa">new york salsa</option><option value="new zealand music">new zealand music</option><option value="new zealand rock">new zealand rock</option><option value="newgrass">newgrass</option><option value="ninja tune">ninja tune</option><option value="nintendocore">nintendocore</option><option value="no wave">no wave</option><option value="noise">noise</option><option value="noise grind">noise grind</option><option value="noise pop">noise pop</option><option value="noise punk">noise punk</option><option value="noise rock">noise rock</option><option value="nordic folk">nordic folk</option><option value="norteno">norteno</option><option value="northern soul">northern soul</option><option value="norwegian black metal">norwegian black metal</option><option value="norwegian hip-hop">norwegian hip-hop</option><option value="norwegian metal">norwegian metal</option><option value="norwegian rap">norwegian rap</option><option value="norwegian rock">norwegian rock</option><option value="nu breaks">nu breaks</option><option value="nu disco">nu disco</option><option value="nu jazz">nu jazz</option><option value="nu metal">nu metal</option><option value="nu skool breaks">nu skool breaks</option><option value="nu-soul">nu-soul</option><option value="nueva cancion">nueva cancion</option><option value="nueva cancion chilena">nueva cancion chilena</option><option value="nwobhm">nwobhm</option><option value="oi">oi</option><option value="old school">old school</option><option value="old school black metal">old school black metal</option><option value="old school death metal">old school death metal</option><option value="old school hardcore">old school hardcore</option><option value="old school hip hop">old school hip hop</option><option value="old school metal">old school metal</option><option value="old school punk">old school punk</option><option value="old school rap">old school rap</option><option value="old school soul">old school soul</option><option value="opera">opera</option><option value="operatic pop">operatic pop</option><option value="orchestral pop">orchestral pop</option><option value="oriental metal">oriental metal</option><option value="orthodox black metal">orthodox black metal</option><option value="oshare kei">oshare kei</option><option value="outlaw country">outlaw country</option><option value="pagan folk">pagan folk</option><option value="pagan folk metal">pagan folk metal</option><option value="pagan metal">pagan metal</option><option value="pagan rock">pagan rock</option><option value="pakistani pop">pakistani pop</option><option value="pakistani rock">pakistani rock</option><option value="party rap">party rap</option><option value="peace punk">peace punk</option><option value="persian pop">persian pop</option><option value="philly soul">philly soul</option><option value="piano blues">piano blues</option><option value="piano jazz">piano jazz</option><option value="piano rock">piano rock</option><option value="piedmont blues">piedmont blues</option><option value="pinoy rock">pinoy rock</option><option value="pirate metal">pirate metal</option><option value="polish alternative">polish alternative</option><option value="polish alternative rock">polish alternative rock</option><option value="polish black metal">polish black metal</option><option value="polish death metal">polish death metal</option><option value="polish hip hop">polish hip hop</option><option value="polish jazz">polish jazz</option><option value="polish metal">polish metal</option><option value="polish music">polish music</option><option value="polish pop">polish pop</option><option value="polish punk">polish punk</option><option value="polish rap">polish rap</option><option value="polish reggae">polish reggae</option><option value="polish rock">polish rock</option><option value="polish thrash metal">polish thrash metal</option><option value="political folk">political folk</option><option value="political punk">political punk</option><option value="political rap">political rap</option><option value="polka">polka</option><option value="pop">pop</option><option value="pop country">pop country</option><option value="pop espanol">pop espanol</option><option value="pop folk">pop folk</option><option value="pop hardcore">pop hardcore</option><option value="pop latino">pop latino</option><option value="pop metal">pop metal</option><option value="pop opera">pop opera</option><option value="pop punk">pop punk</option><option value="pop rap">pop rap</option><option value="pop rock">pop rock</option><option value="pop underground">pop underground</option><option value="pornogrind">pornogrind</option><option value="portuguese hip hop">portuguese hip hop</option><option value="portuguese music">portuguese music</option><option value="posi hardcore">posi hardcore</option><option value="posicore">posicore</option><option value="post rock">post rock</option><option value="post-black metal">post-black metal</option><option value="post-bop">post-bop</option><option value="post-grunge">post-grunge</option><option value="post-hardcore">post-hardcore</option><option value="post-industrial">post-industrial</option><option value="post-punk">post-punk</option><option value="post-rock">post-rock</option><option value="postcore">postcore</option><option value="power metal">power metal</option><option value="power noise">power noise</option><option value="power pop">power pop</option><option value="praise & worship">praise & worship</option><option value="prog folk">prog folk</option><option value="progressive black metal">progressive black metal</option><option value="progressive bluegrass">progressive bluegrass</option><option value="progressive country">progressive country</option><option value="progressive death metal">progressive death metal</option><option value="progressive deathcore">progressive deathcore</option><option value="progressive electronic">progressive electronic</option><option value="progressive hardcore">progressive hardcore</option><option value="progressive house">progressive house</option><option value="progressive jazz">progressive jazz</option><option value="progressive metal">progressive metal</option><option value="progressive metalcore">progressive metalcore</option><option value="progressive power metal">progressive power metal</option><option value="progressive psychedelic trance">progressive psychedelic trance</option><option value="progressive rock">progressive rock</option><option value="progressive thrash metal">progressive thrash metal</option><option value="progressive trance">progressive trance</option><option value="protest folk">protest folk</option><option value="protopunk">protopunk</option><option value="psychedelia">psychedelia</option><option value="psychedelic">psychedelic</option><option value="psychedelic ambient">psychedelic ambient</option><option value="psychedelic chill">psychedelic chill</option><option value="psychedelic downtempo">psychedelic downtempo</option><option value="psychedelic dub">psychedelic dub</option><option value="psychedelic folk">psychedelic folk</option><option value="psychedelic pop">psychedelic pop</option><option value="psychedelic rock">psychedelic rock</option><option value="psychedelic soul">psychedelic soul</option><option value="psychedelic stoner rock">psychedelic stoner rock</option><option value="psychedelic trance">psychedelic trance</option><option value="psycho rap">psycho rap</option><option value="psychobilly">psychobilly</option><option value="pub rock">pub rock</option><option value="punk">punk</option><option value="punk blues">punk blues</option><option value="punk cabaret">punk cabaret</option><option value="punk folk">punk folk</option><option value="punk hardcore">punk hardcore</option><option value="punk jazz">punk jazz</option><option value="punk metal">punk metal</option><option value="punk pop">punk pop</option><option value="punk revival">punk revival</option><option value="punk ska">punk ska</option><option value="pure black metal">pure black metal</option><option value="queercore">queercore</option><option value="r&b">r&b</option><option value="ragga">ragga</option><option value="ragga jungle">ragga jungle</option><option value="raggacore">raggacore</option><option value="ragtime">ragtime</option><option value="ranchera">ranchera</option><option value="rap">rap</option><option value="rap francais">rap francais</option><option value="rap metal">rap metal</option><option value="rap rock">rap rock</option><option value="rap underground">rap underground</option><option value="rapcore">rapcore</option><option value="raw black metal">raw black metal</option><option value="reggae">reggae</option><option value="reggae dancehall">reggae dancehall</option><option value="reggae dub">reggae dub</option><option value="reggae punk">reggae punk</option><option value="reggae rock">reggae rock</option><option value="reggae roots">reggae roots</option><option value="reggaeton">reggaeton</option><option value="religious music">religious music</option><option value="remix">remix</option><option value="renaissance">renaissance</option><option value="retro prog">retro prog</option><option value="retro swing">retro swing</option><option value="retro thrash">retro thrash</option><option value="revival rockabilly">revival rockabilly</option><option value="riot grrrl">riot grrrl</option><option value="rock">rock</option><option value="rock 'n roll">rock 'n roll</option><option value="rock andaluz">rock andaluz</option><option value="rock argentina">rock argentina</option><option value="rock chileno">rock chileno</option><option value="rock en espanol">rock en espanol</option><option value="rock francais">rock francais</option><option value="rock gaucho">rock gaucho</option><option value="rock italiano">rock italiano</option><option value="rock mexicano">rock mexicano</option><option value="rock radical vasco">rock radical vasco</option><option value="rock steady">rock steady</option><option value="rockabilly">rockabilly</option><option value="romanian hip hop">romanian hip hop</option><option value="romanian music">romanian music</option><option value="romanian pop">romanian pop</option><option value="romantic">romantic</option><option value="roots">roots</option><option value="roots reggae">roots reggae</option><option value="roots rock">roots rock</option><option value="roots rock reggae">roots rock reggae</option><option value="rumba">rumba</option><option value="russian alternative">russian alternative</option><option value="russian chanson">russian chanson</option><option value="russian folk">russian folk</option><option value="russian hip hop">russian hip hop</option><option value="russian metal">russian metal</option><option value="russian music">russian music</option><option value="russian pop">russian pop</option><option value="russian punk">russian punk</option><option value="russian rock">russian rock</option><option value="russian trance">russian trance</option><option value="sadcore">sadcore</option><option value="salsa">salsa</option><option value="salsa romantica">salsa romantica</option><option value="samba">samba</option><option value="samba rock">samba rock</option><option value="satanic black metal">satanic black metal</option><option value="scandinavian folk">scandinavian folk</option><option value="scandinavian metal">scandinavian metal</option><option value="scottish folk">scottish folk</option><option value="scratch">scratch</option><option value="screamo">screamo</option><option value="sea shanties">sea shanties</option><option value="serbian alternative">serbian alternative</option><option value="serbian rock">serbian rock</option><option value="shibuya-kei">shibuya-kei</option><option value="shock rock">shock rock</option><option value="shoegaze">shoegaze</option><option value="singer-songwriter">singer-songwriter</option><option value="ska">ska</option><option value="ska jazz">ska jazz</option><option value="ska punk">ska punk</option><option value="ska revival">ska revival</option><option value="ska rocksteady">ska rocksteady</option><option value="skacore">skacore</option><option value="skate punk">skate punk</option><option value="skiffle">skiffle</option><option value="slam death metal">slam death metal</option><option value="slavonic pagan metal">slavonic pagan metal</option><option value="sleaze rock">sleaze rock</option><option value="slide guitar blues">slide guitar blues</option><option value="slovak punk">slovak punk</option><option value="slovenian rock">slovenian rock</option><option value="slow core">slow core</option><option value="sludge">sludge</option><option value="sludge doom">sludge doom</option><option value="sludge metal">sludge metal</option><option value="smooth jazz">smooth jazz</option><option value="smooth soul">smooth soul</option><option value="soca">soca</option><option value="soft rock">soft rock</option><option value="son cubano">son cubano</option><option value="soukous">soukous</option><option value="soul">soul</option><option value="soul blues">soul blues</option><option value="soul jazz">soul jazz</option><option value="soul music">soul music</option><option value="soulful house">soulful house</option><option value="soundtrack">soundtrack</option><option value="south african music">south african music</option><option value="southern gospel">southern gospel</option><option value="southern gothic">southern gothic</option><option value="southern hip hop">southern hip hop</option><option value="southern metal">southern metal</option><option value="southern rap">southern rap</option><option value="southern rock">southern rock</option><option value="southern soul">southern soul</option><option value="space disco">space disco</option><option value="space music">space music</option><option value="space rock">space rock</option><option value="spanish alternative">spanish alternative</option><option value="spanish folk">spanish folk</option><option value="spanish hard rock">spanish hard rock</option><option value="spanish indie">spanish indie</option><option value="spanish indie pop">spanish indie pop</option><option value="spanish indie rock">spanish indie rock</option><option value="spanish metal">spanish metal</option><option value="spanish music">spanish music</option><option value="spanish pop">spanish pop</option><option value="spanish pop rock">spanish pop rock</option><option value="spanish power metal">spanish power metal</option><option value="spanish punk">spanish punk</option><option value="spanish rap">spanish rap</option><option value="spanish rock">spanish rock</option><option value="spanish ska">spanish ska</option><option value="spanish thrash metal">spanish thrash metal</option><option value="speed garage">speed garage</option><option value="speed metal">speed metal</option><option value="spiritual">spiritual</option><option value="stand-up comedy">stand-up comedy</option><option value="stoner doom metal">stoner doom metal</option><option value="stoner metal">stoner metal</option><option value="stoner rock">stoner rock</option><option value="stoner sludge">stoner sludge</option><option value="straight edge hardcore">straight edge hardcore</option><option value="street punk">street punk</option><option value="string band">string band</option><option value="style">style</option><option value="suicidal black metal">suicidal black metal</option><option value="sunshine pop">sunshine pop</option><option value="surf">surf</option><option value="surf music">surf music</option><option value="surf revival">surf revival</option><option value="swamp blues">swamp blues</option><option value="swamp rock">swamp rock</option><option value="swedish black metal">swedish black metal</option><option value="swedish death metal">swedish death metal</option><option value="swedish folkmusic">swedish folkmusic</option><option value="swedish hardcore">swedish hardcore</option><option value="swedish hip hop">swedish hip hop</option><option value="swedish house">swedish house</option><option value="swedish indie">swedish indie</option><option value="swedish melodic death metal">swedish melodic death metal</option><option value="swedish metal">swedish metal</option><option value="swedish music">swedish music</option><option value="swedish pop">swedish pop</option><option value="swedish prog">swedish prog</option><option value="swedish progressive">swedish progressive</option><option value="swedish progressive rock">swedish progressive rock</option><option value="swedish punk">swedish punk</option><option value="swedish rap">swedish rap</option><option value="swedish rock">swedish rock</option><option value="swing">swing</option><option value="swing revival">swing revival</option><option value="swiss black metal">swiss black metal</option><option value="swiss pop">swiss pop</option><option value="sympho black metal">sympho black metal</option><option value="symphonic">symphonic</option><option value="symphonic death metal">symphonic death metal</option><option value="symphonic gothic metal">symphonic gothic metal</option><option value="symphonic metal">symphonic metal</option><option value="symphonic power metal">symphonic power metal</option><option value="symphonic prog">symphonic prog</option><option value="symphonic rock">symphonic rock</option><option value="symphony">symphony</option><option value="synth punk">synth punk</option><option value="synth rock">synth rock</option><option value="synthpop">synthpop</option><option value="tango">tango</option><option value="tango fusion">tango fusion</option><option value="tech house">tech house</option><option value="tech metal">tech metal</option><option value="tech trance">tech trance</option><option value="technical brutal death metal">technical brutal death metal</option><option value="technical death metal">technical death metal</option><option value="technical thrash">technical thrash</option><option value="technical thrash metal">technical thrash metal</option><option value="techno">techno</option><option value="techno hardcore">techno hardcore</option><option value="techno industrial">techno industrial</option><option value="technopop">technopop</option><option value="techstep">techstep</option><option value="teen pop">teen pop</option><option value="tejano">tejano</option><option value="terror ebm">terror ebm</option><option value="texas blues">texas blues</option><option value="texas country">texas country</option><option value="texas music">texas music</option><option value="texas rap">texas rap</option><option value="thai pop">thai pop</option><option value="thai rock">thai rock</option><option value="third wave ska">third wave ska</option><option value="third wave ska revival">third wave ska revival</option><option value="thrash core">thrash core</option><option value="thrash metal">thrash metal</option><option value="thrash revival">thrash revival</option><option value="thrash-death metal">thrash-death metal</option><option value="traditional bluegrass">traditional bluegrass</option><option value="traditional blues">traditional blues</option><option value="traditional country">traditional country</option><option value="traditional doom">traditional doom</option><option value="traditional doom metal">traditional doom metal</option><option value="traditional folk">traditional folk</option><option value="traditional gospel">traditional gospel</option><option value="traditional heavy metal">traditional heavy metal</option><option value="traditional japanese music">traditional japanese music</option><option value="traditional jazz">traditional jazz</option><option value="traditional metal">traditional metal</option><option value="traditional pop">traditional pop</option><option value="traditional ska">traditional ska</option><option value="trance">trance</option><option value="trance music">trance music</option><option value="trancecore">trancecore</option><option value="trancestep">trancestep</option><option value="trash metal">trash metal</option><option value="trip hop">trip hop</option><option value="trip rock">trip rock</option><option value="trova">trova</option><option value="true black metal">true black metal</option><option value="true doom metal">true doom metal</option><option value="true metal">true metal</option><option value="turkish folk">turkish folk</option><option value="turkish jazz">turkish jazz</option><option value="turkish music">turkish music</option><option value="turkish pop">turkish pop</option><option value="turkish rock">turkish rock</option><option value="turntablism">turntablism</option><option value="twee pop">twee pop</option><option value="two-step">two-step</option><option value="uk garage">uk garage</option><option value="uk grime">uk grime</option><option value="uk hardcore">uk hardcore</option><option value="uk hip hop">uk hip hop</option><option value="uk punk">uk punk</option><option value="uk rap">uk rap</option><option value="ukrainian black metal">ukrainian black metal</option><option value="ukrainian rock">ukrainian rock</option><option value="underground black metal">underground black metal</option><option value="underground hip hop">underground hip hop</option><option value="underground rap">underground rap</option><option value="uplifting trance">uplifting trance</option><option value="urban contemporary gospel">urban contemporary gospel</option><option value="urban folk">urban folk</option><option value="urban gospel">urban gospel</option><option value="urban jazz">urban jazz</option><option value="uruguayan rock">uruguayan rock</option><option value="us metal">us metal</option><option value="us punk">us punk</option><option value="viking metal">viking metal</option><option value="visual kei">visual kei</option><option value="vocal house">vocal house</option><option value="vocal jazz">vocal jazz</option><option value="vocal pop">vocal pop</option><option value="vocal trance">vocal trance</option><option value="west coast hip hop">west coast hip hop</option><option value="west coast jazz">west coast jazz</option><option value="west coast rap">west coast rap</option><option value="western swing">western swing</option><option value="world">world</option><option value="world beat">world beat</option><option value="world fusion">world fusion</option><option value="world music">world music</option><option value="worship music">worship music</option><option value="zouk">zouk</option><option value="zydeco">zydeco</option></select> | |
<tr> | |
<td id="tt_mood">Mood: | |
<td><select name="mood" id="mood" style="width:150px"><option value=""></option><option value="aggressive">aggressive</option><option value="ambient">ambient</option><option value="angry">angry</option><option value="angst-ridden">angst-ridden</option><option value="bouncy">bouncy</option><option value="calming">calming</option><option value="carefree">carefree</option><option value="cheerful">cheerful</option><option value="cold">cold</option><option value="complex">complex</option><option value="cool">cool</option><option value="dark">dark</option><option value="disturbing">disturbing</option><option value="dramatic">dramatic</option><option value="dreamy">dreamy</option><option value="eerie">eerie</option><option value="elegant">elegant</option><option value="energetic">energetic</option><option value="enthusiastic">enthusiastic</option><option value="epic">epic</option><option value="fun">fun</option><option value="funky">funky</option><option value="futuristic">futuristic</option><option value="gentle">gentle</option><option value="gleeful">gleeful</option><option value="gloomy">gloomy</option><option value="groovy">groovy</option><option value="happy">happy</option><option value="harsh">harsh</option><option value="haunting">haunting</option><option value="humorous">humorous</option><option value="hypnotic">hypnotic</option><option value="industrial">industrial</option><option value="intense">intense</option><option value="intimate">intimate</option><option value="joyous">joyous</option><option value="laid-back">laid-back</option><option value="light">light</option><option value="lively">lively</option><option value="manic">manic</option><option value="meditation">meditation</option><option value="melancholia">melancholia</option><option value="mellow">mellow</option><option value="mystical">mystical</option><option value="ominous">ominous</option><option value="party music">party music</option><option value="passionate">passionate</option><option value="pastoral">pastoral</option><option value="peaceful">peaceful</option><option value="playful">playful</option><option value="poignant">poignant</option><option value="quiet">quiet</option><option value="rebellious">rebellious</option><option value="reflective">reflective</option><option value="relax">relax</option><option value="romantic">romantic</option><option value="rowdy">rowdy</option><option value="sad">sad</option><option value="sentimental">sentimental</option><option value="sexy">sexy</option><option value="smooth">smooth</option><option value="soothing">soothing</option><option value="sophisticated">sophisticated</option><option value="spacey">spacey</option><option value="spiritual">spiritual</option><option value="strange">strange</option><option value="sweet">sweet</option><option value="theater">theater</option><option value="trippy">trippy</option><option value="warm">warm</option><option value="whimsical">whimsical</option></select> | |
<tr> | |
<td><tr><td><tr> | |
<td id="tt_key">Key: | |
<td><select name="key" id="key"><option value=""></option> | |
<option value="0">C</option> | |
<option value="1">C#</option> | |
<option value="2">D</option> | |
<option value="3">Eb</option> | |
<option value="4">E</option> | |
<option value="5">F</option> | |
<option value="6">F#</option> | |
<option value="7">G</option> | |
<option value="8">Ab</option> | |
<option value="9">A</option> | |
<option value="10">Bb</option> | |
<option value="11">B</option> | |
</select> | |
<input type="checkbox" name="major" id="major">Major | |
<input type="checkbox" name="minor" id="minor">Minor | |
<tr><td> | |
</table> | |
</fieldset> | |
</table> | |
</tr><td valign="top" align="center"> | |
<table> | |
<tr><td> | |
<fieldset> | |
<legend>Playlist</legend> | |
<table> | |
<tr><td> | |
<tr> | |
<td id="tt_pls_type" width=60px valign="top">Type: | |
<td><input type="radio" name="pls_type" id="artist" onClick="update()"><span id="pls_artist">Artist</span><br> | |
<input type="radio" name="pls_type" id="song_radio" onClick="update()"><span id="pls_song_radio">Song radio</span><br> | |
<input type="radio" name="pls_type" id="artist_radio" onClick="update()"><span id="pls_artist_radio">Artist radio</span><br> | |
<input type="radio" name="pls_type" id="genre_radio" onClick="update()"><span id="pls_genre_radio">Genre radio</span><br> | |
<tr><td> | |
<tr><td id="tt_sort">Sort: | |
<td><select name="sort" id="sort"> | |
<option value=""></option> | |
<option value="tempo">Tempo</option> | |
<option value="duration">Duration</option> | |
<option value="loudness">Loudness</option> | |
<option value="artist_familiarity">Artist familiarity</option> | |
<option value="artist_hotttnesss">Artist hotness</option> | |
<option value="artist_start_year">Artist start year</option> | |
<option value="artist_end_year">Artist end year</option> | |
<option value="song_hotttnesss">Song hotness</option> | |
<option value="latitude">Latitude</option> | |
<option value="longitude">Longitude</option> | |
<option value="mode">Mode</option> | |
<option value="key">Key</option> | |
<option value="energy">Energy</option> | |
<option value="danceability">Danceability</option> | |
</select> | |
<input type="checkbox" name="sort_order" id="sort_order">Desc. | |
<tr><td> | |
</table> | |
</fieldset> | |
<tr><td> | |
<fieldset> | |
<legend>Artists</legend> | |
<table> | |
<tr><td> | |
<tr> | |
<td id="tt_distribution" width="60px" valign="top">Distribution: | |
<td><input type="radio" name="distribution" id="focused">Focused<br> | |
<input type="radio" name="distribution" id="wandering">Wandering | |
<tr><td> | |
<tr> | |
<td id="tt_variety">Variety: | |
<td><input type="text" name="variety" id="variety" style="width:50px"> | |
<tr> | |
<td id="tt_artist_pick">Artist pick: | |
<td><select name="artist_pick" id="artist_pick"> | |
<option value="song_hotttness">Song hotness</option> | |
<option value="tempo">Tempo</option> | |
<option value="duration">Duration</option> | |
<option value="loudness">Loudness</option> | |
<option value="mode">Mode</option> | |
<option value="key">Key</option> | |
</select> | |
<input type="checkbox" name="pick_order" id="pick_order">Desc. | |
<tr><td> | |
</table> | |
</fieldset> | |
| |
<table> | |
<tr><td> | |
<tr> | |
<td id="tt_artist_id"> Artist ID</td> | |
<td id="tt_song_id"> Song ID</td> | |
<tr> | |
<td valign="top"><input size="18" type="text" name="artist_id" id="artist_id" value=""> | |
<td valign="top"><input size="18" type="text" name="song_id" id="song_id" value=""> | |
</table> | |
</table> | |
</table> | |
<hr> | |
<table width=100%> | |
<tr><td> | |
<tr> | |
<td> | |
<a href="http://developer.echonest.com/docs/v4/playlist.html#static"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH0AAAAdCAYAAACHdGN/AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAB1lJREFUeNrsWk1y4lYQll0+gDiB4QQjb7OxdAJLvoBhOxubSpapAlVlmZTtzWyRL4DlEyBvsrVyglFOgOYESbf0PdNunhAwJuNQvKpXCNF66tdf/z+OHBqff/n1H2cxMpoRzS7NR3zyyGkOaN7SLL/8/ltEz93gewc0c5oxzZFaj+/N8L2kmdB8EvdsdDxSvkfvys0Neif/7uNrQXNIc8JrEt1Q8NSj74VzGEvjRFwbIBjoPoBjofVouhDsLWgMqFf4DAGmAY9/DwTILq4DADbCOs4KOhd0j+DBUbw+gCcPynJLgD/jmbt9Bpz26atbpTSMTUBniz7H9SmEPjDCoxfFAGAIAYcQOIN8AdBSsd5IeAgDsC9oG+nonRneyR+P9OmpTfngl2fG9ERzAf4KKME+gdyFYV1B5jaaElg8kTySVesdK9AdgPrU9ACEXwAsvr4HCDyfBekz5l/i3jmYjlro9CjV9wLPFFAiB6Gn4p94LPcEbJcme9ev8LLeCnIXijGhZ77CKFst/YGENVaawxYdCVebiVh7AzeaEs0ESpMK5cks74uwAV/8njW4L/PO3OKqn+HiPxlBMA08w74A7qmcapPRhYdM4a3LJkvXI8DDcwBlvIAjLPpBAFcocGZiGi9RwjOMxGaW6HBtXHVg4W0Enjyst28xm3OqlwbAc4SvIYwohgHYchi29hl7DHnzaE2NKw+Z8H9q4S+WnxJUMjUO07kHb1g4lx2Td4UIA12LogTG4o9+4Oa6qBI+wUsM9wq96ZwBuCZAgk1iODyYq/KZqEpup/M+cpjQkvNU5S0rAPKAG0VzZ2R8/APFYsrCsCVB+b+Oa9FPWHfcWgAPvvz0c0GAz1Cihg1JXL9SmOl8DHAHiubGlHonH9C1GUFlm9Se72ylnigJc7KebAXtolEEN/udnu9NXkWAl3D37ppLjYin0y+XnQGtea7WrJLxI+FW+tAsjt+phSFjla52KbZ4j2TkWllxjirhjn4fqxq9tFhGBtdWtvBiKooHzTsJwIUF2XgfElClAvvWwkcJ2kTQ2lxo3bW87OSwTH8pOW5QIFRAEqC4qqam8xeLJyzA/zf0VEKLUgw///lHYkkIz45UazPDZ2SEB/AmLTV0YKwSCvTY4tpy1dlbNbi9OhCeYNai9a/0AHwmhJaJkqYL3nsV8DXgZu071VC6Ns2qCvgF4Kal/A2Nk8WaCxnEb5KxBm9Ae5urfXXIyvtQwjdg0hp3FsXWrr/ig4APFX53x2JjsbAYT9TLE5VBRigXChFPJM2kwWJlrXjfoDwxZqliv7FwDXhuqfP7SGQcAOOBrlclVfXsYZ+uUDwTT/n3YWWR9RyjbKz6FhCwscgz0I6ra3N+IL0H/7aYxYqw5irFLaFscgyWAK/fUdKMlCwMn6mi9o4FKMYV+wJQaYnc6eJCP2X3jE0aOo8ZB/OhUpIO0QfQ/gTNAlub8IzdGRpEkaVZM1Lumb3LGdbuqM3dQEnOhXUUSxYD3mHlPiwxswg1B73b4EqN4AMrKO3DW2o+LfKKheHI8GIfOnm7gPLIPfknQgCm+8MEGYQmLTa3NPozofU6qyxe3eyiMTNoYDaTeQF66bZsXypgJtcm+gH4dYX3MoDYgOSM2NCFwlWOG3g8FaHBhMEXok8QCvI3Fr55B03HbK1YT62r1HvKhRL5Yr2lNuxEvNiHgLWgZi2vPFXMP+wwv9YuywCfCuXYpn3ZX5MuEjH75jWhm84zeJX3qDoKlQ+kaz53b9k7Y/G3Br2r3a7FqjfV1p2NHR6oBCvLM01bu+AQDaYQSjCj+73v5qQOR+Mtnkss8sqkEZ+gdOIXXMGl2xIvx7H3wHUidiVcyvkO6/l+Q17gK37WHRlyhgvHflDUJOAcSaKuFPpbWLWO8dmu5HcCLS0VUByPExJuISzYQwLX1mAwtavPCqVO7lgY+ZZNl1TEXj79y1WZqHvOqbM4dm0Dj1ucRcX7dP7Q6p7rhkz5hq4u+54AmLvh3vT7zlE27mQcIwa4SBRiXHdVhmsEPVnl9lHbSw0dEf0Ll1D8idxhhix/0xGrcoTXnaHH8FVZ1zb/nBm+5i7c464t1wZ46JhTwboXLhXheglETgz5t3rNboPccuWZQn0y9t6gP0I7b4V7KgSIiUp02hK6SGmuJ+plA9jjFnHc/EevVO7c1525rQ5vLjupKBVZOeeixarpktf+xHT+TzUXPYQENPei7J2pZHmd5HS0S9ADUz/j+kzGS5RdkcUFrUqyAkuTRdbugbP4I2TckOnHYholTNAfSBpcJCejkcpa4xbvEStAe5BF7NjPqJluIORmkqQUzZOBWCsQ7xi0yFDzebNFMr3W2OhoFTG7K2vkNZ55jXGbPLcrfj7ysPTf37S4fwjoh7Fz0Fefpx9A31vgmw6VOJTE7/EPpgPoHxN4czLmNuQubPV8spdt4wGODyL+eANVU9CQSJpqaORs/s+cA+gfHPgclUpTFfRdJdthfFzgS3Q0e2gevUsy968AAwA6uGdwBpX1pAAAAABJRU5ErkJggg==" alt="http://developer.echonest.com/docs/v4/playlist.html#static" /></a> | |
<td align="right"> | |
<input type="checkbox" name="response" id="response"><span id="tt_response">View response</span> | |
<input type="button" style="width: 80px" name="OK" id="OK" value="OK" onclick="OnClickButtonOK"> | |
<input type="button" style="width: 80px" name="Cancel" id="Cancel" value="Cancel" onclick="OnClickButtonCancel"> | |
<td width=10px> | |
</tr> | |
</table> | |
</body> | |
</html> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Thread: link
Example foo_run action:
songecho.hta "%artist%" "%title%"