-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsong_lists.py
521 lines (511 loc) · 42.2 KB
/
song_lists.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
# lists of songs to skip or re-label from from collections
# songs to re-label as "chiptune" from FMA
chiptune_relabel = "022432, 022433, 022434, 022435, 022436, 022437, 022438, 022439, \
022445, 022453, 022455, 022456, 022457, 023818, 023820, 023821, \
023822, 023824, 023826, 024175, 024176, 024177, 024178, 025004, \
025005, 025007, 025008, 025009, 025010, 025011, 025012, 025013, \
025014, 025015, 025016, 045610, 047068, 047069, 047070, 047071, \
047072, 047073, 047074, 047075, 047076, 047077, 048530, 048532, \
048533, 048535, 048537, 050860, 050861, 050862, 050863, 050864, \
050865, 050868, 050869, 070282, 070283, 072228, 072229, 072230, \
072231, 072232, 072233, 074155, 075669, 075670, 075671, 075673, \
075674, 075675, 083066, 085341, 085342, 085343, 085344, 085346, \
085347, 085469, 091567, 091568, 091743, 091744, 091745, 091746, \
091747, 091748, 091479, 091750, 091751, 091752, 091753, 091754, \
091755, 092008, 092009, 092010, 092011, 094790, 094791, 094794, \
094795, 094796, 094797, 094798, 094799, 094801, 094803, 109536, \
109537, 109538, 110102, 110103, 110104, 110105, 110106, 110107, \
110108, 110109, 110110, 110111, 114279, 114280, 114281, 114282, \
116880, 116881, 116882, 116886, 116887, 130894, 130895, 130896, \
130897, 130898, 130899, 130901, 130902, 130904, 130905, 130906, \
130908, 130909, 130910, 130911, 130913, 130914, 130915, 130916, \
130917, 130918, 130919, 130920, 130921, 130922, 130923, 147182, \
147183, 147184, 147185, 147186, 004864, 004865, 004866, 046514".replace(" ", "").split(",")
# songs to re-label as "Country" from FMA
country_relabel = "066180, 066182, 066183, 066184, 066185, 066186, 067015, 074942, \
082507, 085482, 085483, 085484, 085485, 085486, 085487, 085488, \
085489, 085490, 085491, 085492, 088848, 088861, 103595, 109901, \
122932, 125182, 125183, 125184, 125185, 125186, 125187, 125189, \
125190, 125191, 125192, 125193, 125194, 125195, 125196, 126743, \
126744, 126745, 126746, 126747, 126748, 126749, 129683, 129685, \
129686, 129687, 129689, 129690, 129691, 129692, 129694, 129695, \
129696, 131901, 131902, 134978, 134979, 134980, 138406, 138408, \
138409, 138410, 138411, 138412, 138413, 138414, 138415, 138416, \
146961, 146962, 146963, 146964, 146965, 146966, 146967, 146968, \
146969, 154567".replace(" ", "").split(",")
# songs from FMA to skip
fma_ints = "000405, 001086, 001089, 001481, 001485 001634, 001635, 001638, 001640, 001677, \
003453, 003558, 003563, 003566, 003567, 003569, 003570, 003571, 003574, \
004519, 004691, 004701, 004708, 005337, 005340, 005341, 005342, 005343, \
006752, 006753, 006755, 006757, 006758, 006759, 006760, 006761, 006765, \
006770, 007011, 007016, 007541, 007542, 007545, 007764, 009800, 009823, \
010119, 010191, 010427, 010627, 010631, 012392, 012987, 012988, 012990, \
012991, 012993, 012994, 012995, 012996, 013116, 013122, 013125, 013192, \
013224, 013225, 013365, 013366, 013589, 013649, 013673, 013833, 013834, \
013835, 013838, 014341, 014342, 014344, 014345, 014346, 014347, 014348, \
014479, 014494, 014773, 014776, 014778, 014780, 014783, 014791, 014795, \
014799, 014801, 014803, 014818, 014820, 014824, 014862, 014863, 014867, \
014869, 014877, 014918, 014975, 015023, 015960, 015963, 015964, 015965, \
015966, 015986, 015995, 015997, 016034, 016045, 016046, 016047, 016048, \
016049, 016050, 016051, 016053, 016054, 016055, 016056, 016057, 016127, \
016582, 016587, 016590, 016591, 016592, 017586, 017587, 017588, 017589, \
017590, 017623, 017624, 017625, 017627, 017629, 018802, 018803, 018804, \
018805, 019236, 019457, 019458, 020709, 021006, 021007, 021011, 021013, \
021227, 021230, 021234, 021416, 021418, 021419, 021422, 021679, 021683, \
021697, 021855, 021926, 021931, 021932, 021962, 021965, 022140, 022142, \
022356, 022357, 022440, 022558, 022559, 022560, 022561, 022592, 023010, \
023013, 023353, 023449, 023450, 023453, 023455, 023483, 023489, 023492, \
023493, 023499, 023500, 023501, 023503, 023515, 023516, 023518, 023524, \
023525, 023527, 024986, 024987, 024988, 024989, 024990, 024993, 026921, \
026927, 027148, 027155, 027178, 027179, 027186, 027188, 027441, 027443, \
027445, 027446, 027447, 027448, 027449, 027450, 027451, 027453, 027464, \
027570, 027572, 027573, 027574, 027575, 027576, 027591, 027632, 027633, \
027634, 027752, 027754, 027851, 028171, 028530, 028534, 028535, 028536, \
029816, 029818, 029819, 030000, 030002, 030013, 030303, 031568, 031569, \
031570, 031571, 031572, 031573, 031575, 032509, 032776, 032987, 033144, \
033195, 033213, 033214, 033217, 033223, 033240, 033953, 034512, 034513, \
034515, 034517, 034518, 034520, 034523, 034524, 034528, 034977, 034978, \
034979, 034980, 034981, 034982, 034983, 035296, 035342, 035343, 035344, \
035345, 035368, 035391, 035392, 035394, 035397, 036096, 036097, 036098, \
036099, 036243, 036244, 036380, 036426, 036428, 036430, 036434, 036435, \
036436, 036998, 037014, 037015, 037017, 037018, 037021, 037131, 037510, \
037961, 038666, 038668, 038669, 038670, 038671, 038672, 038673, 038678, \
038679, 038691, 038692, 039113, 039114, 039116, 039117, 039512, 039513, \
039855, 039928, 039984, 039987, 039988, 039993, 040077, 040078, 040079, \
040080, 040081, 040265, 040369, 040370, 040373, 040504, 040703, 040704, \
040721, 040725, 040772, 040779, 040780, 040784, 040798, 040808, 040809, \
040811, 040812, 040813, 040814, 040816, 040842, 040844, 040845, 040851, \
041077, 041078, 041079, 041091, 041147, 041439, 041442, 041583, 041870, \
042018, 042019, 042127, 042043, 042372, 042373, 042376, 042740, 042741, \
042742, 042743, 042744, 042746, 042747, 042748, 042749, 042750, 043151, \
043152, 043155, 043158, 043367, 043838, 044477, 045138, 045139, 045140, \
045143, 045144, 045145, 045146, 045148, 045150, 045151, 045154, 045616, \
046158, 046483, 046485, 047825, 047832, 047834, 048156, 048158, 048159, \
048207, 048434, 048435, 048437, 048438, 048439, 049584, 050059, 050060, \
050061, 050416, 050460, 051022, 051023, 051144, 051149, 051166, 051167, \
051168, 051169, 051502, 051503, 051511, 051512, 051513, 051515, 051516, \
051517, 051519, 051575, 051663, 051667, 051779, 051926, 052629, 052630, \
052637, 052641, 052642, 052646, 053207, 053442, 053446, 053447, 053448, \
053450, 053451, 053452, 053455, 053457, 053459, 053460, 053461, 053462, \
053859, 053860, 053861, 053862, 053863, 054022, 054023, 054024, 054025, \
054026, 054027, 054337, 054461, 054558, 054714, 054719, 054721, 054833, \
054834, 054836, 054837, 054838, 054963, 055183, 055184, 055185, 055186, \
055187, 055189, 055190, 055200, 055201, 055564, 056522, 056523, 056526, \
056795, 056797, 056798, 056799, 056800, 056801, 056802, 056805, 056869, \
056871, 056873, 056940, 056941, 057406, 057407, 057408, 057409, 057410, \
057411, 057412, 057413, 057414, 057415, 057417, 057446, 057447, 057508, \
057978, 057981, 057984, 057986, 057988, 057989, 058211, 000397, 000398, \
000399, 000400, 000414, 000550, 000664, 000665, 000878, \
000889, 001121, 001483, 001486, 001548, 001551, 001554, 001678, 003268, \
003452, 003560, 003564, 003568, 003572, 004702, 005320, 005440, 006655, \
006658, 006663, 007020, 007021, 007543, 007544, 007546, 007768, 010127, \
010621, 011201, 011206, 011266, 012083, 012171, 012189, 012195, 012517, \
013126, 013367, 013369, 013440, 013557, 013598, 013668, 013672, 015106, \
015643, 015961, 015988, 015991, 015996, 016580, 016826, 016827, 017591, \
018322, 018636, 021226, 022372, 023038, 023513, 023514, 027141, 027150, \
027438, 027442, 027444, 028525, 028527, 028529, 029817, 029820, 031574, \
031578, 032510, 033216, 037957, 037958, 037959, 037962, 037963, 038674, \
038675, 039291, 039511, 039985, 039997, 043149, 043150, 045135, 046159, \
049475, 049581, 049585, 050058, 050466, 051505, 051506, 051508, 051514, \
054831, 054835, 054839, 054841, 056930, 056931, 056933, 056944, 058204, \
058210, 060700, 060701, 062042, 062044, 062330, 063346, 063360, 063362, \
063372, 065037, 065706, 065753, 065754, 066436, 066634, 067465, 067466, \
067468, 067472, 067473, 067554, 071679, 071686, 071687, 071696, 071801, \
072026, 072683, 072696, 072697, 072698, 072700, 074941, 074948, 075741, \
076512, 076513, 077195, 077197, 077207, 077211, 077567, 079399, 079604, \
080025, 080028, 080030, 080558, 081254, 082323, 082447, 082706, 082756, \
082758, 083398, 083400, 085317, 087353, 089472, 089531, 091062, 091064, \
091209, 091210, 091211, 091212, 091213, 091214, 091215, 091216, 091217, \
091218, 091544, 091555, 091852, 092274, 093518, 097400, 097402, 097914, \
097940, 097958, 097959, 098080, 098085, 098128, 098728, 098925, 098940, \
099022, 099023, 099024, 099134, 099479, 099537, 099657, 099703, 100532, \
100533, 107912, 110687, 113970, 111552, 111553, 111554, 111555, 114334, \
114544, 116030, 116564, 116567, 116578, 120785, 121216, 121217, 121450, \
123001, 123003, 123004, 125529, 125585, 125586, 125587, 125593, 126625, \
129698, 130498, 130501, 132217, 132227, 132773, 136710, 136712, 136715, \
136716, 136718, 137463, 139991, 140267, 140277, 140367, 140372, 141875, \
142081, 144241, 144396, 144732, 144991, 145549, 146456, 147163, 148846, \
148960, 148961, 148962, 151263, 152323, 152546, 152550, 152552, 152553, \
152554, 152721, 154319, 021847, 022136, 022137, 023372, 024926, 024929, \
031562, 031565, 042757, 051942, 052114, 067671, 131530, 001547, 017828, \
021849, 021956, 021957, 021958, 021960, 024919, 027798, 031561, 037162, \
038878, 040630, 040632, 040644, 040650, 040683, 042719, 042721, 042728, \
042729, 042754, 042756, 052113, 052115, 054134, 054627, 055825, 056874, \
061743, 061744, 061745, 061746, 061747, 061748, 061750, 061752, 061753, \
061754, 061755, 061756, 061757, 064583, 064584, 064585, 064586, 064587, \
064618, 065425, 065426, 065427, 065428 ,065429, 065430, 065432, 066380, \
066390, 066689, 066690, 067672, 019094, 109098, 109099, 120443, 120460, \
138484, 143046, 143047, 143048, 143050, 143052, 143054, 143055, 143056, \
143057, 143058, 143059, 143060, 013708, 013709, 013711, 014208, 014209, \
014211, 014212, 015106, 107467, 017468, 017701, 017883, 018636, 018761, \
018762, 019264, 019265, 019266, 019267, 019268, 019269, 019270, 019271, \
019272, 019273, 020662, 020663, 020664, 020665, 020666, 020667, 020675, \
020676, 020677, 021084, 021275, 021276, 021279, 021282, 021954, 023788, \
023853, 023855, 023860, 023861, 023883, 023885, 023890, 023892, 024059, \
024060, 024062, 024063, 024066, 024640, 024641, 025373, 025376, 025378, \
025379, 025381, 025382, 025384, 025387, 026181, 026182, 026476, 026477, \
026478, 026479, 026480, 026482, 026483, 026851, 026853, 026855, 026859, \
026861, 026868, 026869, 026870, 026871, 026905, 026906, 026907, 028702, \
029532, 029625, 029626, 029627, 029628, 030727, 030729, 030730, 030731, \
030732, 030733, 030735, 030736, 030737, 030738, 030739, 032431, 032745, \
033137, 033138, 033139, 033492, 033493, 033499, 033501, 036402, 037390, \
040785, 040787, 040788, 040789, 040790, 040791, 040792, 040793, 040794, \
040795, 040796, 040797, 041452, 041458, 044092, 044093, 044094, 044097, \
044098, 044747, 048298, 048553, 048554, 048597, 054491, 054492, 055145, \
055148, 055149, 055150, 055151, 055153, 055156, 055158, 055159, 055163, \
055164, 055756, 055757, 055760, 055762, 055764, 055765, 055769, 055770, \
055771, 055776, 055777, 055778, 055782, 055786, 057540, 057541, 057542, \
057543, 057544, 057545, 057546, 057547, 071311, 071312, 076080, 076081, \
076084, 076085, 080833, 080834, 080835, 080836, 086454, 087235, 097424, \
097940, 098228, 098770, 100745, 103600, 115813, 115814, 123506, 127262, \
127263, 130867, 130868, 130869, 130871, 130872, 130874, 130877, 130878, \
130880, 130882, 130883, 130887, 130888, 130889, 130890, 114296, 014088, \
021162, 021163, 026651, 026652, 026653, 026654, 026655, 026656, 026658, \
026659, 027406, 027407, 046071, 046072, 046074, 046075, 046505, 046506, \
046508, 046509, 047658, 047659, 054878, 054879, 054882, 059934, 059936, \
061564, 061565, 061566, 061567, 061568, 069197, 069202, 074163, 074164, \
077943, 080233, 082584, 097547, 097548, 114290, 118861, 127076, 127078, \
127082, 127083, 127084, 127086, 127088, 130805, 130806, 130808, 138578, \
138580, 138581, 151028, 151030, 151032, 151038, 012339, 012378, 013562, \
016823, 022095, 028553, 028898, 028901, 028902, 029041, 029043, 029263, \
030898, 030902, 030903, 030904, 030905, 033271, 051987, 061667, 062646, \
062663, 062667, 062669, 062673, 062675, 066858, 066870, 066881, 066961, \
066964, 066965, 066969, 066970, 066971, 066972, 066973, 066975, 066976, \
069587, 070303, 071551, 071552, 071555, 071556, 071558, 071559, 072474, \
073125, 107120, 107121, 107122, 107123, 107124, 107125, 107126, 107127, \
107128, 107129, 107480, 107481, 107483, 107614, 110403, 113327, 113328, \
113329, 113330, 113331, 113332, 113334, 113335, 113336, 118619, 118620, \
118621, 118622, 118623, 118624, 118625, 118626, 118627, 118628, 118629, \
118920, 134755, 134757, 147297, 147298, 147301, 147302, 147303, 147304, \
147305, 147306, 147307, 147308, 074982, 074983, 074984, 074985, 074986, \
074987, 074988, 074989, 074990, 003460, 013911, 019222, 019224, 019226, \
019227, 019228, 019229, 062423, 073501, 073502, 073503, 073504, 073505, \
073506, 073507, 073508, 073509, 086102, 086103, 086104, 086105, 086106, \
086107, 118873, 118874, 118875, 126174, 126178, 126179, 129478, 129479, \
129480, 129481, 129482, 129483, 129484, 129485, 129486, 129487, 129488, \
138917, 138918, 140579, 010040, 010041, 010042, 010043, 011738, 015913, \
016036, 016989, 017584, 017585, 018822, 021527, 021529, 021530, 021532, \
021533, 023146, 027946, 027949, 028549, 032045, 034312, 035367, 046739, \
046740, 047769, 047773, 047775, 047776, 047778, 048389, 048390, 048399, \
048754, 051939, 052728, 052734, 052735, 059068, 064503, 070417, 071857, \
075710, 075715, 075897, 075898, 084792, 091156, 113594, 113595, 113596, \
113597, 113598, 113599, 113600, 113601, 113602, 113603, 113604, 113605, \
113606, 113607, 113608, 120927, 120928, 146002, 148488, 148490, 149702, \
149703, 149704, 149705, 149706, 149707, 149708, 149709, 149735, 000237, \
001023, 001058, 001059, 001060, 001061, 001063, 001064, 001996, 004703, \
004704, 004705, 005106, 005107, 005119, 005120, 006637, 008582, 008584, \
009748, 009749, 009750, 009751, 009752, 009753, 010741, 011207, 011319, \
011320, 011321, 013580, 013581, 013582, 013583, 013584, 013585, 013586, \
013587, 014053, 014060, 014061, 014062, 014394, 015139, 015775, 016235, \
016237, 016238, 016441, 016442, 016443, 016444, 016445, 016982, 017439, \
018237, 018386, 019481, 019482, 019484, 019485, 019486, 019487, 019488, \
019489, 020463, 020464, 023070, 023071, 023072, 023073, 023074, 023075, \
023077, 023078, 023081, 023082, 026529, 026530, 026531, 026532, 027950, \
028594, 028595, 028597, 028601, 028606, 028607, 030072, 030075, 033651, \
035450, 035451, 035452, 035453, 035454, 035455, 035456, 035457, 035458, \
035460, 035461, 041566, 047712, 047746, 047755, 047774, 047944, 050367, \
050368, 050369, 050370, 050371, 054258, 054262, 054263, 054265, 054266, \
054268, 054848, 054849, 054850, 059377, 059942, 059943, 059944, 059945, \
059946, 059947, 059948, 059949, 059950, 059951, 059952, 059953, 059954, \
062927, 062929, 067038, 067040, 067041, 067042, 067043, 067044, 067045, \
067046, 067047, 067048, 068230, 068340, 068341, 068342, 068343, 068344, \
068739, 068740, 068742, 068744, 068745, 068746, 068747, 068748, 071380, \
071381, 071382, 071383, 071384, 071385, 071386, 071387, 071388, 071389, \
073443, 083638, 083639, 083640, 083641, 083642, 083643, 083644, 083645, \
083646, 083647, 086414, 122372, 123226, 123227, 126439, 133422, 133425, \
133428, 133429, 133430, 133775, 136462, 142932, 142933, 143020, 143120, \
145099, 145100, 145101, 154428, 126981, 000141, 000197, 000203, 000207, \
000209, 000212, 000534, 000535, 000536, 000537, 000540, 000546, 000603, \
000620, 000629, 000631, 000714, 000715, 000716, 000717, 000718, 001195, \
001196, 001197, 001701, 001702, 001703, 001704, 001705, 001893, 002097, \
003263, 003264, 003265, 003266, 003274, 003880, 003920, 003921, 004013, \
004014, 004017, 004444, 004446, 004450, 005376, 005377, 005378, 005379, \
005380, 005381, 006785, 007121, 007709, 008261, 009887, 009888, 010381, \
010382, 010384, 010385, 010386, 010387, 010388, 010389, 010438, 010440, \
010441, 010442, 010444, 010445, 010447, 010449, 010451, 010456, 010459, \
010460, 010480, 010481, 010482, 010483, 010484, 010485, 010678, 010679, \
010680, 010681, 010682, 010683, 010684, 010685, 010686, 010992, 010993, \
011059, 011503, 011504, 011505, 011506, 011507, 011508, 011509, 012045, \
012046, 012047, 012048, 012049, 012050, 012051, 012052, 012053, 012058, \
012059, 012060, 012061, 012062, 012063, 012064, 012065, 012066, 012067, \
012068, 012481, 012482, 012483, 012484, 012485, 012486, 012487, 012488, \
012489, 012490, 012508, 012509, 012510, 012511, 012513, 012514, 012515, \
012516, 012986, 013927, 014661, 014684, 014693, 017003, 017132, 018040, \
018041, 018042, 019707, 019708, 021087, 021363, 021410, 023015, 023371, \
027855, 027856, 032756, 034484, 034541, 034547, 034550, 036332, 036333, \
039488, 040229, 040230, 040231, 040232, 040233, 040234, 040235, 040236, \
040237, 040238, 040239, 040240, 040241, 040242, 040243, 040244, 040245, \
043964, 043965, 043966, 045516, 045517, 045519, 045522, 045523, 047859, \
047865, 048807, 048808, 048810, 048815, 048820, 048822, 048826, 048828, \
049031, 049602, 049605, 049607, 051331, 051333, 051918, 051919, 052955, \
053586, 053587, 053588, 053589, 054294, 054295, 054296, 054297, 054699, \
061006, 061007, 061008, 061010, 061011, 061012, 061013, 063208, 063250, \
063251, 063252, 063253, 063255, 063257, 063258, 063456, 063457, 065890, \
065891, 065892, 065893, 066187, 067011, 067014, 067597, 067598, 067599, \
067600, 067764, 068837, 068838, 068839, 068840, 068841, 068842, 068843, \
068844, 068851, 068852, 068853, 068854, 068855, 068857, 068858, 068860, \
068861, 068862, 069761, 069762, 069763, 069764, 069765, 069766, 069767, \
069768, 072059, 072562, 072563, 072565, 072570, 072605, 072606, 072607, \
072609, 072610, 072611, 072612, 073169, 073172, 073174, 073175, 073568, \
073566, 073571, 073572, 073573, 073580, 073581, 073584, 073585, 073587, \
073658, 073660, 073675, 073797, 074546, 076438, 076441, 078213, 079589, \
079593, 079596, 082891, 082893, 082895, 082897, 084009, 084012, 085691, \
085692, 085693, 085970, 085971, 085972, 085973, 087967, 087968, 087969, \
087971, 087972, 088846, 088854, 088856, 088858, 088860, 088863, 088864, \
088867, 088868, 088869, 088870, 088871, 088872, 088873, 088874, 088875, \
088876, 088877, 088878, 088879, 088892, 091098, 091099, 091100, 091101, \
091102, 091171, 091235, 091788, 091789, 091793, 091795, 091933, 091934, \
094422, 096692, 096693, 096694, 096695, 096696, 096697, 096698, 096699, \
105890, 105916, 106933, 106939, 107090, 107089, 107573, 107578, 107579, \
107580, 107582, 107583, 107584, 107585, 107592, 107593, 107598, 112251, \
115932, 116449, 116455, 116456, 116458, 116702, 116707, 118736, 118737, \
118738, 118739, 120172, 122934, 122935, 125188, 126455, 126461, 126463, \
126779, 126781, 126979, 127190, 127191, 127192, 127723, 129427, 129688, \
130347, 130349, 130937, 130941, 131897, 131899, 134073, 134077, 134081, \
134083, 134967, 134968, 134969, 134972, 134974, 134981, 136134, 136132, \
136135, 136136, 136137, 136138, 137905, 137906, 137907, 138407, 142528, \
142531, 144551, 146970, 148532, 148533, 148604, 150062, 150063, 150064, \
074954, 062020, 114273, 075383, 010695, 010696, 005265, 086680, 075384, \
075385, 075386, 075387, 063747, 075390, 075391, 075392, 075393, 107022, \
055900, 063906, 124698, 124702, 056496, 094449, 078849, 079001, 066805, \
015863, 072234, 066818, 083560, 089196, 070659, 098623, 053370, 036655, \
080386, 089179, 089180, 004684, 132960, 057822, 070772, 057820, 043911, \
130495, 123978, 068593, 130169, 131010, 030036, 075751, 066817, 006607, \
006606, 097692, 130706, 083706, 098549, 075371, 141735, 110259, 098554, \
020458, 116390, 089620, 055104, 004687, 011921, 116387, 130707, 111936, \
146723, 075379, 029837, 055709, 111798, 113528, 049530, 113530, 027235, \
116541, 106893, 055399, 114397, 114403, 116302, 005716, 116300, 049537, \
106892, 130855, 064659, 114408, 137727, 137729, 027224, 126301, 147211, \
027227, 147192, 042531, 049529, 111801, 126299, 051193, 111803, 064658, \
114402, 114405, 137726, 049531, 116544, 042527, 133833, 042310, 130854, \
055402, 055710, 091366, 126296, 055400, 022722, 042528, 111800, 029837, \
055709, 111798, 113528, 049530, 113530, 027235, 116541, 106893, 055399, \
114397, 114403, 116301, 005716, 116300, 049537, 106892, 130855, 064659, \
114408, 137727, 137729, 027224, 126301, 147211, 027227, 147192, 042531, \
049529, 111801, 126299, 051193, 111803, 164658, 114402, 114405, 137726, \
049531, 116544, 042527, 133822, 042310, 130854, 055402, 055710, 091366, \
126296, 055400, 027222, 042528, 111800, 057998, 007262, 042448, 042449, \
126591, 126597, 139525, 109083, 050613, 063594, 086563, 060991, 086562, \
029841, 060985, 038617, 063920, 018612, 037860, 060990, 001720, 057999, \
050853, 019350, 019348, 070190, 057257, 050859, 116731, 042782, 004501, \
018614, 057255, 028199, 017580, 136882, 136882, 136882, 113166, 110635, \
026327, 109076, 018609, 119714, 119715, 023256, 019352, 018610, 060981, \
109074, 057558, 145986, 019353, 050614, 030633, 004767, 006595, 006600, \
013765, 045375, 061950, 061954, 067190, 067661, 088957, 088960, 095308, \
118054, 125873, 125878, 000247, 000249, 000512, 000777, 000825, 001028, \
001148, 001360, 001804, 003492, 003503, 003505, 003929, 003960, 138506, \
138511, 139844, 143278, 143992, 145065, 145066, 145067, 145068, 147735, \
148134, 148821, 149452, 149516, 149517, 149518, 149519, 149520, 149521, \
149522, 149523, 149755, 149756, 150097, 154853, 000101, 000213, 000821, \
000823, 001642, 001644, 001649, 001652, 001661, 001663, 001666, 005178, \
005191, 005196, 007526, 007527, 010805, 010806, 010807, 010808, 010810, \
011198, 011199, 012147, 012179, 012188, 012376, 012387, 012390, 012518, \
012527, 012530, 012537, 012551, 013197, 013207, 013218, 013220, 013328, \
013329, 013362, 013558, 016158, 016337, 016338, 016339, 016340, 016895, \
016896, 018589, 018592, 019074, 019425, 019759, 019760, 019761, 021231, \
021232, 021695, 022097, 022348, 023039, 026171, 026176, 026177, 026179, \
027548, 027549, 027550, 027551, 028477, 028479, 028480, 028482, 028483, \
028484, 028485, 028608, 028609, 028802, 029265, 029271, 030487, 030488, \
032325, 032326, 032327, 032328, 032329, 032330, 032331, 032332, 032333, \
032334, 032335, 032336, 032337, 032338, 032339, 032340, 032760, 035184, \
035186, 035544, 035545, 035546, 035549, 035551, 035608, 036371, 036618, \
036619, 036643, 036959, 036963, 036964, 038955, 038961, 039530, 039536, \
041568, 042048, 042269, 042276, 044805, 044806, 044809, 046732, 046736, \
046839, 046841, 046843, 046844, 046846, 046851, 046854, 046855, 046927, \
046928, 046930, 046935, 046936, 047665, 047666, 047895, 047896, 047897, \
049477, 051120, 051260, 051262, 051263, 051264, 051265, 051266, 051267, \
051268, 051272, 051275, 053937, 054236, 054237, 055291, 055294, 055295, \
056275, 056895, 057078, 058115, 058116, 058117, 058474, 061670, 061679, \
061734, 061736, 061738, 061740, 061742, 062157, 062160, 062162, 062163, \
062164, 062165, 062446, 062448, 062449, 062450, 062452, 062742, 062750, \
063224, 063225, 063226, 063999, 064005, 064006, 064007, 064008, 064009, \
064079, 064365, 064366, 064796, 064832, 064834, 064836, 064840, 064841, \
065755, 065756, 066640, 066641, 066643, 066646, 066649, 066650, 066782, \
066783, 068353, 068355, 068356, 070423, 070424, 070425, 070426, 071709, \
073465, 073466, 073467, 073478, 073469, 073792, 073921, 075194, 075195, \
075196, 075692, 076128, 076129, 076130, 076131, 077564, 077572, 084817, \
085307, 085308, 085309, 085310, 085311, 085419, 085420, 085421, 085422, \
085423, 085424, 085425, 085426, 085427, 085428, 085593, 085594, 085595, \
085596, 085598, 085599, 005950, 085951, 085952, 085953, 085954, 085956, \
085957, 086119, 087185, 087186, 087187, 087188, 087189, 087190, 087191, \
087193, 087194, 087322, 090824, 090826, 090827, 090828, 090834, 091348, \
091349, 096944, 096946, 104064, 104066, 104067, 104068, 107046, 107047, \
107048, 107049, 107050, 107810, 108459, 111367, 111368, 111371, 111372, \
111374, 111375, 111376, 111377, 111378, 111379, 111380, 111382, 111383, \
111384, 111385, 111386, 111387, 111388, 111389, 111390, 111391, 111392, \
111394, 111395, 111396, 111397, 111399, 111400, 111401, 111402, 113810, \
113932, 113933, 113934, 113935, 121589, 121591, 121592, 121593, 121594, \
121734, 121735, 121736, 121737, 121739, 121740, 122473, 122475, 122500, \
122503, 122504, 122533, 122534, 122535, 122536, 122578, 122579, 123509, \
126425, 126428, 126429, 126431, 127183, 127184, 127188, 127189, 127203, \
127204, 127205, 127206, 127268, 127269, 127270, 127271, 127272, 127273, \
127274, 127275, 127276, 127278, 127279, 127280, 127282, 127283, 127285, \
127287, 127288, 127289, 127294, 127295, 127297, 127298, 127299, 127300, \
127301, 127303, 127908, 127909, 127910, 127911, 127912, 127913, 127914, \
127915, 128476, 128484, 129362, 129370, 129372, 129347, 129375, 129391, \
129392, 129393, 131436, 131438, 131439, 131442, 131443, 131446, 131447, \
131448, 131449, 131450, 131451, 131452, 131453, 131454, 131764, 131766, \
131767, 131768, 131769, 131770, 131771, 131772, 131773, 131774, 134384, \
134389, 134486, 135342, 138038, 138041, 138064, 138065, 138067, 138070, \
141179, 141180, 141182, 142549, 142550, 142551, 142553, 144933, 144936, \
144938, 144939, 144941, 144944, 144946, 145702, 145703, 145704, 145705, \
145706, 145707, 145708, 145710, 145711, 148510, 148511, 148512, 148513, \
148514, 148515, 148516, 148517, 148518, 148519, 148582, 148583, 148585, \
148586, 148606, 148607, 148608, 148609, 148610, 148611, 148612, 005574, \
007777, 007779, 016209, 031260, 031261, 044282, 048367, 071619, 071621, \
071622, 075238, 075239, 075244, 075264, 075273, 075285, 075290, 075292, \
087155, 090404, 090406, 105247, 108925, 112065, 112066, 112313, 112316, \
112317, 112318, 114201, 118327, 118328, 127336, 137583, 137585, 137589, \
137993, 137998, 142389, 142391, 142392, 142395, 142396, 142398, 142400, \
143992, 146949, 148631, 149694, 000666, 000667, 010186, 019889, 025795, \
025796, 025797, 038365, 038560, 053157, 053158, 053159, 053160, 053299, \
053300, 053302, 054437, 054338, 054465, 054466, 054476, 054479, 055233, \
055234, 055242, 056030, 056687, 056688, 056690, 056695, 064407, 064410, \
065076, 082630, 101111, 101112, 101116, 101118, 101119, 107178, 107179, \
107186, 107187, 107188, 117944, 117945, 117946, 129883, 141592, 141593, \
141594, 152253, 152254, 152258, 152261, 152262, 000573, 000574, 001270, \
003626, 003854, 003855, 003856, 003857, 003861, 004133, 004276, 004394, \
005242, 007864, 008081, 008188, 008201, 008204, 010929, 010930, 010932, \
010933, 010934, 010935, 010936, 010937, 010938, 011030, 011031, 011032, \
011033, 011036, 011037, 011039, 011040, 011080, 011081, 012407, 012413, \
013555, 013772, 014100, 014101, 014102, 014103, 014435, 014440, 017321, \
017322, 017576, 017840, 017841, 017842, 017854, 017891, 017892, 017893, \
017895, 017900, 019391, 019392, 019657, 019658, 019663, 019664, 022031, \
023669, 026804, 026805, 027340, 027341, 027409, 028765, 030071, 030410, \
031326, 039761, 042799, 042800, 042801, 042807, 042842, 042847, 042848, \
042850, 042851, 042864, 042865, 042866, 042867, 042868, 042869, 042873, \
043890, 044886, 044888, 044895, 044896, 044954, 044985, 045012, 045463, \
045469, 046191, 046194, 046198, 046836, 046837, 046838, 047024, 047025, \
047026, 047028, 047029, 047030, 047032, 047463, 047464, 047465, 047466, \
047467, 047648, 047469, 047470, 047471, 074741, 048064, 048069, 048070, \
050822, 050829, 051309, 051316, 051317, 051382, 051601, 054161, 054596, \
054736, 056665, 056666, 056667, 056680, 056875, 056881, 056929, 057961, \
057962, 057963, 057964, 057965, 057966, 057968, 059369, 059370, 059373, \
059374, 060421, 060427, 060732, 060883, 060885, 060889, 060892, 060893, \
060894, 060895, 060896, 060898, 062876, 063112, 063113, 063114, 063115, \
063116, 063117, 064499, 064762, 064763, 064765, 064767, 064768, 064769, \
064770, 064919, 064998, 065165, 065264, 066672, 066761, 066761, 066768, \
066770, 066771, 066788, 067269, 067511, 067513, 069737, 069741, 069742, \
069925, 069926, 069928, 069929, 069946, 069955, 070267, 070268, 070272, \
070273, 070274, 070275, 070436, 070437, 070440, 070687, 070693, 070695, \
070696, 070882, 070886, 070887, 070888, 071271, 071610, 071711, 074424, \
074882, 074886, 075529, 077777, 078060, 078064, 078066, 079578, 080634, \
082406, 083625, 083629, 083631, 083635, 083636, 083637, 084383, 084394, \
084767, 084785, 084787, 084788, 084789, 084790, 085791, 085792, 085813, \
085814, 085815, 085816, 086261, 086262, 086263, 087019, 087174, 088917, \
090690, 090691, 090692, 090693, 090694, 090695, 090769, 090772, 091048, \
091708, 091709, 091710, 091711, 091712, 091858, 091860, 091861, 091863, \
091864, 091865, 091867, 091868, 091869, 092714, 093062, 093063, 093085, \
093086".replace(" ", "").split(",")
fma_hiphop_to_delete = ['000694', '000695', '007481', '007482', '007483', '007484', \
'007485', '007487', '007488', '007489', '007490', '007491', \
'007492', '009798', '011298', '011299', '011916', '011917', \
'011918', '011919', '011920', '011922', '013747', '013748', \
'013749', '014358', '014359', '014360', '014361', '014363', \
'014364', '014365', '014379', '014386', '014387', '014388', \
'014389', '014390', '014391', '015201', '015202', '015203', \
'015204', '015209', '015211', '015213', '016878', '016879', \
'016880', '020457', '020461', '020466', '020469', '024418', \
'024420', '024421', '024422', '024423', '024424', '024425', \
'024426', '024427', '024428', '024429', '024430', '024431', \
'024432', '026034', '026036', '027303', '027305', '036983', \
'036984', '036985', '036986', '036987', '036988', '036990', \
'036992', '036994', '036997', '043899', '043904', '054362', \
'054363', '054365', '054368', '054376', '058208', '058212', \
'060602', '060603', '075078', '075079', '075388', '075389', \
'075394', '075395', '075396', '075398', '075399', '075401', \
'075403', '075650', '075658', '078156', '078984', '078985', \
'078987', '078993', '078994', '078995', '078997', '078998', \
'079002', '095910', '095914', '098565', '098566', '098567', \
'098568', '098569', '105824', '105825', '105826', '105827', \
'109723', '109731', '119938', '119939', '119940', '119941', \
'119942', '124730', '141304', '142084', '142087', '142093', \
'143290', '147261', '149953', '153333', '153334', '153335', \
'098571', '098559', '098558', '098560']
# genres to skip from either archive
fma_genres = ["International", "Latin America", "French", "Afrobeat", "Indian", \
"African", "Middle East", "Polka", "Balkan", "Europe", "Brazilian", \
"Asia-Far East", "N. Indian Traditional", "South Indian Traditional", \
"Bollywood", "Pacific", "Celtic", "North African", "Flamenco", "Cumbia", \
"Latin", "Romany (Gypsy)", "Spanish", "Klezmer", "Salsa", "Turkish", \
"Tango", "Fado", "Blues", "Gospel", "Free-Jazz", "Choral Music", \
"Chamber Music", "Old-Time / Historic", "Rockabilly", "Country & Western", \
"Experimental Pop", "Synth Pop", "Lo-Fi", "Krautrock", "Loud-Rock", \
"Noise-Rock", "Electro-Punk", "Industrial", "No Wave", "Garage", \
"New Wave", "Post-Punk", "Sludge", "Progressive", "Hardcore", "Power-Pop", \
"Goth", "Shoegaze", "Thrash", "Surf", "Grindcore", "Rock Opera", \
"Easy Listening", "Easy Listening: Vocal", "Lounge", "Nu-Jazz", "Soul-RnB", \
"Funk", "Deep Funk", "Glitch", "Minimal Electronic", "Breakcore - Hard", \
"IDM", "Dance", "Drum & Bass", "Chill-out", "Bigbeat", "Dubstep", "Skweee", \
"Downtempo", "Jungle", "Psych-Folk", "Free-Folk", "Freak-Folk", \
"Singer-Songwriter", "British Folk", "Comedy", "Spoken", "Radio Art", \
"Radio", "Spoken Weird", "Interview", "Poetry", "Talk Radio", "Banter", \
"Spoken Word", "Radio Theater", "Musical Theater", "Nerdcore", \
"Alternative Hip-Hop", "Rap", "Breakbeat", "Abstract Hip-Hop", \
"Wonky", "Hip-Hop Beats", "Avant-Garde", "Novelty", "Sound Effects", \
"Audio Collage", "Field Recordings", "Noise", "Experimental", \
"Electroacoustic", "Drone", "Unclassifiable", "Sound Poetry", \
"Sound Collage", "Musique Concrete", "Improv", "Kid-Friendly", \
"Minimalism", "Sound Art", "Holiday", "Christmas", "Disco", "Instrumental", \
"Soundtrack", "Ambient", "New Age", "Compilation"]
gtzan_genres = ["classical", "country", "jazz", "pop", "reggae"]
# songs from the GTZAN dataset to skip
gtzan_names = "classical.0049, jazz.00000, jazz.00001, jazz.00052, jazz.00054, \
jazz.00066, country.00002, country.00032, country.00039, jazz.00066, \
country.00048, country.00059, reggae.00086, reggae.00098, reggae.00099, \
reggae.00051, reggae.00052, reggae.00055, reggae.00073, reggae.00074, \
reggae.00080, reggae.00081, reggae.00082".replace(" ", "").split(",")
gtzan_skips = [name + ".wav" for name in gtzan_names]
##### TODO: delete "safe_rock" once Rock has fully been screened
safe_rock = "000181, 000182, 000255, 000458, 000459, 000564, 000605, 000633, 000635, \
000690, 000720, 000824, 000826, 000829, 000830, 000855, 000858, 000861, \
000863, 000992, 000993, 001029, 001039, 001040, 001052, 001087, 001102, \
001105, 001106, 001107, 001108, 001117, 001118, 001123, 001125, 001126, \
001130, 001131, 001138, 001147, 001149, 001150, 001156, 001157, 001161, \
001162, 001165, 001179, 001183, 001201, 001202, 001203, 001204, 001279, \
001280, 001289, 001290, 001292, 001298, 001354, 001356, 001358, 001361, \
001363, 001366, 001413, 001416, 001417, 001418, 001419, 001427, 001450, \
001451, 001526, 001528, 001534, 001607, 001706, 001730, 001783, 001793, \
001797, 001799, 001810, 001822, 001831, 001836, 001837, 001883, 001884, \
001888, 001889, 001890, 001891, 001898, 001899, 001900, 001901, 001930, \
001940, 001941, 001944, 001995, 003467, 003468, 003469, 003470, 003472, \
003473, 003475, 003476, 003477, 003478, 003479, 003489, 003490, 003491, \
003493, 003495, 003497, 003499, 003501, 003502, 003504, 003514, 003515, \
003516, 003517, 003518, 003519, 003520, 003521, 003522, 003551, 003552, \
003612, 003613, 003614, 003616, 003618, 003620, 003624, 003638, 003681, \
003696, 003698, 003720, 003721, 003722, 003723, 003724, 003725, 003761, \
003762, 003763, 003765, 003766, 003812, 003833, 003834, 003835, 003836, \
003839, 003840, 003923, 003924, 003932, 003933, 003934, 003936, 003939, \
003950, 003951, 003952, 003953, 003954, 003955, 003956, 003957, 003958, \
003959, 137939, 137940, 137941, 138116, 138117, 138118, 138119, 138120, \
138274, 138275, 138276, 138277, 138278, 138279, 138280, 138281, 138282, \
138298, 138299, 138300, 138301, 138302, 138303, 138304, 138305, 138306, \
138311, 138312, 138313, 138314, 138315, 138316, 138317, 138318, 138319, \
138320, 139106, 139108, 139109, 139458, 139459, 139460, 139461, 139904, \
139925, 140043, 140044, 140046, 140119, 140194, 140195, 140197, 140247, \
140383, 140419, 140506, 141170, 141171, 141172, 141173, 141228, 141331, \
141392, 141394, 141412, 141413, 141414, 141415, 141416, 141434, 141849, \
141853, 141854, 141856, 141857, 141892, 141893, 141895, 141997, 142099, \
142144, 142145, 142147, 142148, 142149, 142150, 142303, 142306, 142307, \
142506, 142507, 142510, 142511, 142512, 142612, 142674, 142934, 142965, \
142966, 142967, 142969, 142970, 143029, 143080, 143081, 143082, 143083, \
143084, 143100, 143101, 143102, 143103, 143104, 143105, 143106, 143107, \
143108, 143109, 143110, 143214, 143215, 143216, 143217, 143218, 143219, \
143220, 143221, 143280, 143285, 143318, 143319, 143923, 143942, 143943, \
143944, 143945, 143989, 143990, 143991, 143993, 143994, 143995, 144601, \
144602, 144603, 144604, 144605, 144608, 144609, 144610, 144611, 145020, \
145021, 145022, 145023, 145024, 145025, 145026, 145027, 145198, 145199, \
145241, 145242, 145401, 145402, 145403, 145404, 146478, 146479, 146480, \
146481, 146482, 146483, 147147, 147150, 147157, 147216, 147218, 147220, \
147221, 147376, 147377, 147378, 147379, 147380, 147381, 147382, 147383, \
147385, 147386, 147387, 147388, 147403, 147404, 147405, 147406, 147407, \
147408, 147409, 147410, 147411, 147412, 147413, 147736, 147739, 147769, \
147771, 147772, 147773, 147774, 147775, 147831, 147835, 147836, 147839, \
147840, 148012, 148145, 148199, 148618, 148621, 148623, 148625, 148626, \
148753, 148896, 148928, 148932, 148934, 148935, 148936, 149068, 149073, \
149074, 149453, 149514, 149605, 149609, 149611, 149612, 149728, 149730, \
150011, 150052, 150283, 151555, 151728, 151729, 151730, 151731, 152628, \
152632, 152639, 152640, 152641, 152663, 152671, 153203, 154232, 154443, \
154449, 154450".replace(" ", "").split(",")
# lists to import for re-labeling and skipping
fma_skips = fma_genres + fma_ints + fma_hiphop_to_delete