b41b05bf4c5a4856cf2f04f7500c76f40f9866b3
4 ## cross-genre tags that dont really make a playlist
6 # songs i like but they get old fast due to feeling gimicky, or cringy after a while.
8 # anything sad which i sometimes like or avoid.
14 # favorite songs pump up songs
16 # favorite rap pump up songs, allows more songs than pump1
18 # heart rending, spine tickling
26 # alternate version of a song we already have which isn't as good
30 nav_convert_query
="^genre:spoken-w ^genre:skit ^lesser_version:t rating:3..5"
35 # gangsta rap / angry rap. something like g-rap would make beet queries for genre:rap include it
39 # slow instrumental. todo: reclassify some ambient into this.
43 # lyrical edm. todo: some pop needs reclassification to this
51 # mq = mac quale. similar to the mr robot soundtracks.
52 # slow, foreboding. usually electronic.
57 # like rain by brian crain. mostly slow airy/broody piano
63 # because we were destined to run out of single key buttons.
72 all_genres
=(${common_genres[@]} ${rare_genres[@]})
76 #### playlist things #####
79 declare -A ignore_genres_a
85 declare -A slow_genres_a
103 for g
in ${ignore_genres[@]}; do
104 ignore_genres_a
[$g]=t
106 for g
in ${slow_genres[@]}; do
110 # genres that have a beat
115 # relatively upbeat genres to listen, eg while biking
117 for g
in ${all_genres[@]}; do
118 if [[ ${ignore_genres_a[$g]} ]]; then continue; fi
120 if [[ ${slow_genres_a[$g]} ]]; then continue; fi
130 # generate regex for beat playlist
133 for g
in ${beat_genres[@]}; do
142 # generate regex for upbeat playlist
145 for g
in ${upbeat_genres[@]}; do
154 declare -A bpla
# beet playlist associative array
155 beetapl
() { # beet add playlist
162 for g
in ${genres[@]}; do
166 beetapl
${g}-${r} rating:${r}.
.5 genre
::^
$g\$ ^expl
:t ^gimicky
:t ^lesser_version
:t
167 beetapl
${g}-x-${r} rating:${r}.
.5 genre
::^
$g\$ ^gimicky
:t ^lesser_version
:t
170 beetapl
${g}-${r} rating:${r}.
.5 genre
:$g ^gimicky
:t ^lesser_version
:t
176 for t
in ${tags[@]}; do
178 beetapl
${t}-${r} rating:${r}.
.5 $t:t ^lesser_version
:t
183 beetapl beat-
${r} rating
:${r}.
.5 genre
::$beat_regex ^expl
:t ^gimicky
:t ^lesser_version
:t
184 beetapl beat-x-
${r} rating
:${r}.
.5 genre
::$beat_regex ^gimicky
:t ^lesser_version
:t
185 beetapl upbeat-
${r} rating
:${r}.
.5 genre
::$upbeat_regex ^expl
:t ^gimicky
:t ^lesser_version
:t ^sad
:t
186 beetapl upbeat-x-
${r} rating
:${r}.
.5 genre
::$upbeat_regex ^gimicky
:t ^lesser_version
:t ^sad
:t
187 beetapl gimicky-
${r} rating
:${r}.
.5 gimicky
:t ^lesser_version
:t
192 sy
$r rating
:${r}.
.5 genre
::$upbeat_regex ^gimicky
:t ^lesser_version
:t
'artist:sonic youth'
195 for t
in ${nav_tags[@]}; do