Skip to content

Instantly share code, notes, and snippets.

@rornor rornor/songecho.hta Secret
Created Feb 8, 2013

Embed
What would you like to do?
songecho HTA + embedded XSPF player
<html>
<head>
<title>Song Echo</title>
<meta http-equiv="X-UA-Compatible" content="chrome=1">
<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,#text{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"
Dim back
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 = "Preview tracks in embedded XSPF player."
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
If response.checked Then
r = quote(url & UCase(Right("denial", 4)) & args & "&results=50&format=xspf&bucket=id:7digital-US&bucket=tracks&limit=true")
back = main.innerHtml
main.innerHtml = "<object type='application/x-shockwave-flash' width='" & width-25 & "' height='370' " &_
"data='http://dl.dropbox.com/u/30782742/bin/xspf_player/xspf_player.swf?playlist_url=" & r & "&autoload=1&volume_level=66'>" &_
"<param name='movie' value='http://dl.dropbox.com/u/30782742/bin/xspf_player/xspf_player.swf?playlist_url=" & r & "&autoload=1&volume_level=66'/>" &_
"<param name='wmode' value='transparent' /><param name='menu' value='false' /> </object>" &_
"<br /><br /><input type='button' style='width: 80px' value='Back' onclick='main.innerHtml = back : Window_OnLoad()'>"
ready = 0
window.focus
Else
On Error Resume Next
Set fb2k = CreateObject("Foobar2000.Application.0.7")
if err.number <> 0 then
WriteXSPF()
Else
WriteM3U(fb2k)
End If
End If
Else
MsgBox "No tracks returned." & vbTab, 64, "Information"
End If
End If
If ready Then window.close
End Sub
Function quote(s)
s = Replace(s, "?", "%3F")
s = Replace(s, "=", "%3D")
s = Replace(s, "&", "%26")
quote = Replace(s, ":", "%3A")
End Function
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">&nbsp;Min</td>
<td></td>
<td id="tt_max">&nbsp;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>&nbsp;
<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>&nbsp;
<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>
&nbsp;
<table>
<tr><td>
<tr>
<td id="tt_artist_id">&nbsp;Artist ID</td>
<td id="tt_song_id">&nbsp;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>
&nbsp;<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">Preview tracks</span>&nbsp;&nbsp;
<input type="button" style="width: 80px" name="OK" id="OK" value="OK" onclick="OnClickButtonOK">&nbsp;&nbsp;
<input type="button" style="width: 80px" name="Cancel" id="Cancel" value="Cancel" onclick="OnClickButtonCancel">
<td width=10px>
</tr>
</table>
</body>
</html>
@rornor

This comment has been minimized.

Copy link
Owner Author

rornor commented Feb 8, 2013

Thread: link

In action: screen-shot screen-shot

Example foo_run action: songecho.hta "%artist%" "%title%"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.