mirror of
https://github.com/migatu/conjurer.git
synced 2026-07-14 21:38:38 +00:00
Old musician
This commit is contained in:
@@ -0,0 +1 @@
|
|||||||
|
2026-06-16
|
||||||
@@ -0,0 +1 @@
|
|||||||
|
8a41f855343f6397768af851b0626c10dd5510671c922283b4505a3a1a4efa7e
|
||||||
@@ -0,0 +1,195 @@
|
|||||||
|
{
|
||||||
|
"string": [],
|
||||||
|
"bool": [ [ "Skip track", false ], [ "Going Live!", false ] ],
|
||||||
|
"int": [],
|
||||||
|
"float": [
|
||||||
|
[
|
||||||
|
"mic_volume",
|
||||||
|
0.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain6",
|
||||||
|
0.1
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio6",
|
||||||
|
7.9
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold6",
|
||||||
|
-15.8
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release6",
|
||||||
|
30.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack6",
|
||||||
|
30.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency6",
|
||||||
|
18610.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain5",
|
||||||
|
5.4
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio5",
|
||||||
|
4.8
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold5",
|
||||||
|
-13.6
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release5",
|
||||||
|
170.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack5",
|
||||||
|
160.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency5",
|
||||||
|
13950.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain4",
|
||||||
|
6.5
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio4",
|
||||||
|
4.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold4",
|
||||||
|
-12.2
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release4",
|
||||||
|
180.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack4",
|
||||||
|
200.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency4",
|
||||||
|
3890.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain3",
|
||||||
|
8.2
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio3",
|
||||||
|
3.5
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold3",
|
||||||
|
-11.7
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release3",
|
||||||
|
180.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack3",
|
||||||
|
250.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency3",
|
||||||
|
2270.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain2",
|
||||||
|
7.4
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio2",
|
||||||
|
3.9
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold2",
|
||||||
|
-11.5
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release2",
|
||||||
|
190.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack2",
|
||||||
|
250.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency2",
|
||||||
|
1920.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain1",
|
||||||
|
11.1
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio1",
|
||||||
|
3.4
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold1",
|
||||||
|
-12.7
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release1",
|
||||||
|
170.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack1",
|
||||||
|
220.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency1",
|
||||||
|
650.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain0",
|
||||||
|
16.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio0",
|
||||||
|
3.2
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold0",
|
||||||
|
-15.3
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release0",
|
||||||
|
200.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack0",
|
||||||
|
90.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency0",
|
||||||
|
110.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_wet",
|
||||||
|
1.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"main_volume",
|
||||||
|
1.8
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"g",
|
||||||
|
9.5
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"f",
|
||||||
|
64.2
|
||||||
|
]
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,195 @@
|
|||||||
|
{
|
||||||
|
"string": [],
|
||||||
|
"bool": [ [ "Skip track", false ], [ "Going Live!", false ] ],
|
||||||
|
"int": [],
|
||||||
|
"float": [
|
||||||
|
[
|
||||||
|
"mic_volume",
|
||||||
|
0.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain6",
|
||||||
|
0.1
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio6",
|
||||||
|
7.9
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold6",
|
||||||
|
-15.8
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release6",
|
||||||
|
30.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack6",
|
||||||
|
30.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency6",
|
||||||
|
18610.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain5",
|
||||||
|
5.4
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio5",
|
||||||
|
4.8
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold5",
|
||||||
|
-13.6
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release5",
|
||||||
|
170.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack5",
|
||||||
|
160.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency5",
|
||||||
|
13950.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain4",
|
||||||
|
6.5
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio4",
|
||||||
|
4.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold4",
|
||||||
|
-12.2
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release4",
|
||||||
|
180.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack4",
|
||||||
|
200.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency4",
|
||||||
|
3890.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain3",
|
||||||
|
8.2
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio3",
|
||||||
|
3.5
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold3",
|
||||||
|
-11.7
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release3",
|
||||||
|
180.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack3",
|
||||||
|
250.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency3",
|
||||||
|
2270.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain2",
|
||||||
|
7.4
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio2",
|
||||||
|
3.9
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold2",
|
||||||
|
-11.5
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release2",
|
||||||
|
190.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack2",
|
||||||
|
250.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency2",
|
||||||
|
1920.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain1",
|
||||||
|
11.1
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio1",
|
||||||
|
3.4
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold1",
|
||||||
|
-12.7
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release1",
|
||||||
|
170.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack1",
|
||||||
|
220.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency1",
|
||||||
|
650.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain0",
|
||||||
|
16.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio0",
|
||||||
|
3.2
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold0",
|
||||||
|
-15.3
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release0",
|
||||||
|
200.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack0",
|
||||||
|
90.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency0",
|
||||||
|
110.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_wet",
|
||||||
|
1.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"main_volume",
|
||||||
|
1.8
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"g",
|
||||||
|
9.5
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"f",
|
||||||
|
64.2
|
||||||
|
]
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,195 @@
|
|||||||
|
{
|
||||||
|
"string": [],
|
||||||
|
"bool": [ [ "Skip track", false ], [ "Going Live!", false ] ],
|
||||||
|
"int": [],
|
||||||
|
"float": [
|
||||||
|
[
|
||||||
|
"mic_volume",
|
||||||
|
0.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain6",
|
||||||
|
0.1
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio6",
|
||||||
|
7.9
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold6",
|
||||||
|
-15.8
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release6",
|
||||||
|
30.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack6",
|
||||||
|
30.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency6",
|
||||||
|
18610.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain5",
|
||||||
|
5.4
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio5",
|
||||||
|
4.8
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold5",
|
||||||
|
-13.6
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release5",
|
||||||
|
170.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack5",
|
||||||
|
160.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency5",
|
||||||
|
13950.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain4",
|
||||||
|
6.5
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio4",
|
||||||
|
4.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold4",
|
||||||
|
-12.2
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release4",
|
||||||
|
180.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack4",
|
||||||
|
200.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency4",
|
||||||
|
3890.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain3",
|
||||||
|
8.2
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio3",
|
||||||
|
3.5
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold3",
|
||||||
|
-11.7
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release3",
|
||||||
|
180.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack3",
|
||||||
|
250.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency3",
|
||||||
|
2270.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain2",
|
||||||
|
7.4
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio2",
|
||||||
|
3.9
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold2",
|
||||||
|
-11.5
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release2",
|
||||||
|
190.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack2",
|
||||||
|
250.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency2",
|
||||||
|
1920.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain1",
|
||||||
|
11.1
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio1",
|
||||||
|
3.4
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold1",
|
||||||
|
-12.7
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release1",
|
||||||
|
170.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack1",
|
||||||
|
220.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency1",
|
||||||
|
650.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain0",
|
||||||
|
16.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio0",
|
||||||
|
3.2
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold0",
|
||||||
|
-15.3
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release0",
|
||||||
|
200.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack0",
|
||||||
|
90.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency0",
|
||||||
|
110.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_wet",
|
||||||
|
1.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"main_volume",
|
||||||
|
1.8
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"g",
|
||||||
|
4.8
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"f",
|
||||||
|
64.2
|
||||||
|
]
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,195 @@
|
|||||||
|
{
|
||||||
|
"string": [],
|
||||||
|
"bool": [ [ "Skip track", false ], [ "Going Live!", false ] ],
|
||||||
|
"int": [],
|
||||||
|
"float": [
|
||||||
|
[
|
||||||
|
"mic_volume",
|
||||||
|
0.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain6",
|
||||||
|
0.1
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio6",
|
||||||
|
7.9
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold6",
|
||||||
|
-15.8
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release6",
|
||||||
|
30.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack6",
|
||||||
|
30.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency6",
|
||||||
|
18610.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain5",
|
||||||
|
5.4
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio5",
|
||||||
|
4.8
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold5",
|
||||||
|
-13.6
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release5",
|
||||||
|
170.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack5",
|
||||||
|
160.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency5",
|
||||||
|
13950.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain4",
|
||||||
|
6.5
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio4",
|
||||||
|
4.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold4",
|
||||||
|
-12.2
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release4",
|
||||||
|
180.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack4",
|
||||||
|
200.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency4",
|
||||||
|
3890.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain3",
|
||||||
|
8.2
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio3",
|
||||||
|
3.5
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold3",
|
||||||
|
-11.7
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release3",
|
||||||
|
180.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack3",
|
||||||
|
250.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency3",
|
||||||
|
2270.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain2",
|
||||||
|
7.4
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio2",
|
||||||
|
3.9
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold2",
|
||||||
|
-11.5
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release2",
|
||||||
|
190.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack2",
|
||||||
|
250.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency2",
|
||||||
|
1920.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain1",
|
||||||
|
10.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio1",
|
||||||
|
3.4
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold1",
|
||||||
|
-12.7
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release1",
|
||||||
|
170.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack1",
|
||||||
|
220.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency1",
|
||||||
|
650.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain0",
|
||||||
|
12.4
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio0",
|
||||||
|
3.2
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold0",
|
||||||
|
-15.3
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release0",
|
||||||
|
200.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack0",
|
||||||
|
90.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency0",
|
||||||
|
110.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_wet",
|
||||||
|
1.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"main_volume",
|
||||||
|
1.8
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"g",
|
||||||
|
4.8
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"f",
|
||||||
|
64.2
|
||||||
|
]
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,195 @@
|
|||||||
|
{
|
||||||
|
"string": [],
|
||||||
|
"bool": [ [ "Skip track", false ], [ "Going Live!", false ] ],
|
||||||
|
"int": [],
|
||||||
|
"float": [
|
||||||
|
[
|
||||||
|
"mic_volume",
|
||||||
|
0.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain6",
|
||||||
|
0.1
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio6",
|
||||||
|
7.9
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold6",
|
||||||
|
-15.8
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release6",
|
||||||
|
30.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack6",
|
||||||
|
30.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency6",
|
||||||
|
18610.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain5",
|
||||||
|
5.4
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio5",
|
||||||
|
4.8
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold5",
|
||||||
|
-13.6
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release5",
|
||||||
|
170.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack5",
|
||||||
|
160.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency5",
|
||||||
|
13950.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain4",
|
||||||
|
6.5
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio4",
|
||||||
|
4.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold4",
|
||||||
|
-12.2
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release4",
|
||||||
|
180.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack4",
|
||||||
|
200.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency4",
|
||||||
|
3890.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain3",
|
||||||
|
5.5
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio3",
|
||||||
|
3.5
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold3",
|
||||||
|
-11.7
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release3",
|
||||||
|
180.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack3",
|
||||||
|
250.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency3",
|
||||||
|
2270.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain2",
|
||||||
|
3.3
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio2",
|
||||||
|
3.9
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold2",
|
||||||
|
-11.5
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release2",
|
||||||
|
190.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack2",
|
||||||
|
250.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency2",
|
||||||
|
1920.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain1",
|
||||||
|
5.6
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio1",
|
||||||
|
3.4
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold1",
|
||||||
|
-12.7
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release1",
|
||||||
|
170.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack1",
|
||||||
|
220.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency1",
|
||||||
|
650.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain0",
|
||||||
|
7.5
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio0",
|
||||||
|
3.2
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold0",
|
||||||
|
-15.3
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release0",
|
||||||
|
200.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack0",
|
||||||
|
90.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency0",
|
||||||
|
110.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_wet",
|
||||||
|
1.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"main_volume",
|
||||||
|
1.8
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"g",
|
||||||
|
0.6
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"f",
|
||||||
|
64.2
|
||||||
|
]
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,195 @@
|
|||||||
|
{
|
||||||
|
"string": [],
|
||||||
|
"bool": [ [ "Skip track", false ], [ "Going Live!", false ] ],
|
||||||
|
"int": [],
|
||||||
|
"float": [
|
||||||
|
[
|
||||||
|
"mic_volume",
|
||||||
|
0.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain6",
|
||||||
|
0.1
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio6",
|
||||||
|
7.9
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold6",
|
||||||
|
-15.8
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release6",
|
||||||
|
30.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack6",
|
||||||
|
30.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency6",
|
||||||
|
18610.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain5",
|
||||||
|
5.4
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio5",
|
||||||
|
4.8
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold5",
|
||||||
|
-13.6
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release5",
|
||||||
|
120.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack5",
|
||||||
|
160.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency5",
|
||||||
|
13950.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain4",
|
||||||
|
6.5
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio4",
|
||||||
|
4.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold4",
|
||||||
|
-12.2
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release4",
|
||||||
|
130.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack4",
|
||||||
|
200.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency4",
|
||||||
|
3890.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain3",
|
||||||
|
5.5
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio3",
|
||||||
|
3.5
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold3",
|
||||||
|
-11.7
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release3",
|
||||||
|
140.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack3",
|
||||||
|
250.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency3",
|
||||||
|
2270.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain2",
|
||||||
|
3.3
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio2",
|
||||||
|
3.9
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold2",
|
||||||
|
-11.5
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release2",
|
||||||
|
120.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack2",
|
||||||
|
250.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency2",
|
||||||
|
1920.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain1",
|
||||||
|
5.6
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio1",
|
||||||
|
3.4
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold1",
|
||||||
|
-12.2
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release1",
|
||||||
|
120.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack1",
|
||||||
|
220.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency1",
|
||||||
|
650.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain0",
|
||||||
|
7.5
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio0",
|
||||||
|
3.2
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold0",
|
||||||
|
-13.1
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release0",
|
||||||
|
110.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack0",
|
||||||
|
140.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency0",
|
||||||
|
110.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_wet",
|
||||||
|
1.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"main_volume",
|
||||||
|
1.8
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"g",
|
||||||
|
0.6
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"f",
|
||||||
|
64.2
|
||||||
|
]
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,195 @@
|
|||||||
|
{
|
||||||
|
"string": [],
|
||||||
|
"bool": [ [ "Skip track", false ], [ "Going Live!", false ] ],
|
||||||
|
"int": [],
|
||||||
|
"float": [
|
||||||
|
[
|
||||||
|
"mic_volume",
|
||||||
|
0.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain6",
|
||||||
|
0.1
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio6",
|
||||||
|
7.9
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold6",
|
||||||
|
-15.8
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release6",
|
||||||
|
30.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack6",
|
||||||
|
30.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency6",
|
||||||
|
18610.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain5",
|
||||||
|
5.4
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio5",
|
||||||
|
4.8
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold5",
|
||||||
|
-13.6
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release5",
|
||||||
|
120.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack5",
|
||||||
|
160.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency5",
|
||||||
|
13950.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain4",
|
||||||
|
6.5
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio4",
|
||||||
|
4.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold4",
|
||||||
|
-12.2
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release4",
|
||||||
|
130.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack4",
|
||||||
|
200.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency4",
|
||||||
|
3890.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain3",
|
||||||
|
5.5
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio3",
|
||||||
|
3.5
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold3",
|
||||||
|
-11.7
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release3",
|
||||||
|
140.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack3",
|
||||||
|
250.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency3",
|
||||||
|
2270.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain2",
|
||||||
|
3.3
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio2",
|
||||||
|
3.9
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold2",
|
||||||
|
-11.5
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release2",
|
||||||
|
120.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack2",
|
||||||
|
250.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency2",
|
||||||
|
1920.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain1",
|
||||||
|
5.6
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio1",
|
||||||
|
3.4
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold1",
|
||||||
|
-12.2
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release1",
|
||||||
|
120.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack1",
|
||||||
|
220.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency1",
|
||||||
|
650.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain0",
|
||||||
|
7.5
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio0",
|
||||||
|
3.2
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold0",
|
||||||
|
-13.1
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release0",
|
||||||
|
110.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack0",
|
||||||
|
140.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency0",
|
||||||
|
110.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_wet",
|
||||||
|
1.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"main_volume",
|
||||||
|
1.8
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"g",
|
||||||
|
0.6
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"f",
|
||||||
|
124.0
|
||||||
|
]
|
||||||
|
]
|
||||||
|
}
|
||||||
@@ -0,0 +1,195 @@
|
|||||||
|
{
|
||||||
|
"string": [],
|
||||||
|
"bool": [ [ "Skip track", false ], [ "Going Live!", false ] ],
|
||||||
|
"int": [],
|
||||||
|
"float": [
|
||||||
|
[
|
||||||
|
"mic_volume",
|
||||||
|
0.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain6",
|
||||||
|
0.1
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio6",
|
||||||
|
7.9
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold6",
|
||||||
|
-15.8
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release6",
|
||||||
|
30.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack6",
|
||||||
|
30.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency6",
|
||||||
|
18610.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain5",
|
||||||
|
5.4
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio5",
|
||||||
|
4.8
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold5",
|
||||||
|
-13.6
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release5",
|
||||||
|
120.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack5",
|
||||||
|
160.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency5",
|
||||||
|
13950.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain4",
|
||||||
|
6.5
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio4",
|
||||||
|
4.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold4",
|
||||||
|
-12.2
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release4",
|
||||||
|
130.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack4",
|
||||||
|
200.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency4",
|
||||||
|
3890.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain3",
|
||||||
|
5.5
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio3",
|
||||||
|
3.5
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold3",
|
||||||
|
-11.7
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release3",
|
||||||
|
140.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack3",
|
||||||
|
250.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency3",
|
||||||
|
2270.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain2",
|
||||||
|
3.3
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio2",
|
||||||
|
3.9
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold2",
|
||||||
|
-11.5
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release2",
|
||||||
|
120.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack2",
|
||||||
|
250.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency2",
|
||||||
|
1920.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain1",
|
||||||
|
5.6
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio1",
|
||||||
|
3.4
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold1",
|
||||||
|
-12.2
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release1",
|
||||||
|
120.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack1",
|
||||||
|
220.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency1",
|
||||||
|
650.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain0",
|
||||||
|
7.5
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio0",
|
||||||
|
3.2
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold0",
|
||||||
|
-13.1
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release0",
|
||||||
|
110.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack0",
|
||||||
|
140.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency0",
|
||||||
|
110.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_wet",
|
||||||
|
1.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"main_volume",
|
||||||
|
1.8
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"g",
|
||||||
|
1.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"f",
|
||||||
|
106.4
|
||||||
|
]
|
||||||
|
]
|
||||||
|
}
|
||||||
Executable
+301087
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,629 @@
|
|||||||
|
"""
|
||||||
|
The provided Python script sets up a Flask web server to manage a list of music files, with
|
||||||
|
functions for rescanning the music folder, updating the music list, and serving the music list via
|
||||||
|
API endpoints.
|
||||||
|
"""
|
||||||
|
|
||||||
|
import json
|
||||||
|
import logging
|
||||||
|
import os
|
||||||
|
import random
|
||||||
|
import re
|
||||||
|
import threading
|
||||||
|
import time
|
||||||
|
|
||||||
|
# from flask_autoindex import AutoIndex
|
||||||
|
from datetime import datetime
|
||||||
|
from logging import handlers
|
||||||
|
from pathlib import Path
|
||||||
|
from platform import uname
|
||||||
|
from sys import platform
|
||||||
|
|
||||||
|
import requests
|
||||||
|
from flask import (
|
||||||
|
Flask,
|
||||||
|
jsonify,
|
||||||
|
redirect,
|
||||||
|
render_template,
|
||||||
|
request,
|
||||||
|
send_from_directory,
|
||||||
|
)
|
||||||
|
from waitress import serve
|
||||||
|
import media_search_functions
|
||||||
|
|
||||||
|
|
||||||
|
MAIN_BOT_ADDRESS = "http://192.168.1.31:5000"
|
||||||
|
MUSIC_TRACKER = "/prepped_tracks"
|
||||||
|
HOST_ADDRESS = "192.168.1.12"
|
||||||
|
PORT_ADDRESS = 5000
|
||||||
|
if platform in ("linux", "linux2"):
|
||||||
|
SEPARATOR_FILE_PATH = "/"
|
||||||
|
if "microsoft-standard" in uname().release:
|
||||||
|
LOGFILE = "/home/mtuszowski/conjurer/discord_mus_service.log"
|
||||||
|
MUSIC_FOLDER = "/mnt/g/Muzyka/"
|
||||||
|
NETRC_FILE = "/home/mtuszowski/.netrc"
|
||||||
|
LOGSTORE = "/home/mtuszowski/conjurer/logs/"
|
||||||
|
ENCODING = "utf-8"
|
||||||
|
RADIOLOG_PATH = "/home/pi/Conjurer/radio_log.log"
|
||||||
|
PERSISTENCE_PATH = "/home/pi/Conjurer/persistence.log"
|
||||||
|
|
||||||
|
else:
|
||||||
|
LOGFILE = "/home/pi/Conjurer/discord_mus_service.log"
|
||||||
|
NETRC_FILE = "/home/pi/.netrc"
|
||||||
|
LOGSTORE = "/home/pi/MediaFolder/logs/"
|
||||||
|
ENCODING = "utf-8"
|
||||||
|
MUSIC_FOLDER = "/home/pi/MediaFolder/mp3/"
|
||||||
|
PRIORITY_FOLDER = "/home/pi/MediaFoldermp3/Magiczne i chuj/"
|
||||||
|
RADIOLOG_PATH = "/home/pi/Conjurer/radio_log.log"
|
||||||
|
PERSISTENCE_PATH = "/home/pi/Conjurer/persistence.log"
|
||||||
|
|
||||||
|
random.seed()
|
||||||
|
music_file_list = []
|
||||||
|
priority_list = []
|
||||||
|
|
||||||
|
|
||||||
|
def rescan():
|
||||||
|
"""
|
||||||
|
The `rescan` function logs a message, scans for mp3 files in a specified folder,
|
||||||
|
and adds them to a list of music files.
|
||||||
|
"""
|
||||||
|
logger = logging.getLogger("conjurer_musician")
|
||||||
|
logger.info("Rescan triggered")
|
||||||
|
|
||||||
|
for mp3_item in Path.glob(Path(MUSIC_FOLDER), "**/*.mp3"):
|
||||||
|
temp_music_file = mp3_item.as_posix()
|
||||||
|
if platform == "win32":
|
||||||
|
temp_music_file = temp_music_file.replace("/", "\\")
|
||||||
|
music_file_list.append(temp_music_file)
|
||||||
|
|
||||||
|
for mp3_item in Path.glob(Path(PRIORITY_FOLDER), "**/*.mp3"):
|
||||||
|
temp_music_file = mp3_item.as_posix()
|
||||||
|
if platform == "win32":
|
||||||
|
temp_music_file = temp_music_file.replace("/", "\\")
|
||||||
|
priority_list.append(temp_music_file)
|
||||||
|
|
||||||
|
with open(
|
||||||
|
"/home/pi/Conjurer/all_playlist.playlist", "w", encoding="utf-8"
|
||||||
|
) as w_file:
|
||||||
|
try:
|
||||||
|
for item in music_file_list:
|
||||||
|
w_file.write(item)
|
||||||
|
w_file.write("\n")
|
||||||
|
except json.JSONDecodeError:
|
||||||
|
pass
|
||||||
|
with open("/home/pi/Conjurer/hit.playlist", "w", encoding="utf-8") as w_file:
|
||||||
|
try:
|
||||||
|
for item in priority_list:
|
||||||
|
w_file.write(item)
|
||||||
|
w_file.write("\n")
|
||||||
|
except json.JSONDecodeError:
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
def thread_rescan():
|
||||||
|
"""
|
||||||
|
The `thread_rescan` function periodically triggers a rescan operation after a specified time
|
||||||
|
interval.
|
||||||
|
"""
|
||||||
|
logger = logging.getLogger("conjurer_musician")
|
||||||
|
logger.info("Starting filesystemupdater")
|
||||||
|
while True:
|
||||||
|
time.sleep(60 * 60 * 24)
|
||||||
|
logger.info("Rescan triggered")
|
||||||
|
rescan()
|
||||||
|
|
||||||
|
|
||||||
|
def scan_tracks():
|
||||||
|
# Set the filename and open the file
|
||||||
|
logger = logging.getLogger("conjurer_musician")
|
||||||
|
|
||||||
|
file = open(RADIOLOG_PATH, "r")
|
||||||
|
# Find the size of the file and move to the end
|
||||||
|
st_results = os.stat(RADIOLOG_PATH)
|
||||||
|
st_size = st_results[6]
|
||||||
|
file.seek(st_size)
|
||||||
|
st_results1 = os.stat(PERSISTENCE_PATH)
|
||||||
|
prev_st_size1 = st_results[6]
|
||||||
|
|
||||||
|
while 1:
|
||||||
|
|
||||||
|
st_results1 = os.stat(PERSISTENCE_PATH)
|
||||||
|
st_size1 = st_results1[6]
|
||||||
|
if prev_st_size1 != st_size1:
|
||||||
|
while prev_st_size1 != st_size1:
|
||||||
|
prev_st_size1 = st_size1
|
||||||
|
st_results1 = os.stat(PERSISTENCE_PATH)
|
||||||
|
st_size1 = st_results1[6]
|
||||||
|
time.sleep(0.1)
|
||||||
|
file1 = open(PERSISTENCE_PATH, "r")
|
||||||
|
lines = file1.readlines()
|
||||||
|
result = ["next", lines[2]]
|
||||||
|
file1.close()
|
||||||
|
returned = requests.post(
|
||||||
|
f"{MAIN_BOT_ADDRESS}{MUSIC_TRACKER}", json=result, timeout=360
|
||||||
|
)
|
||||||
|
logger.info("SENT")
|
||||||
|
logger.info(returned.status_code)
|
||||||
|
logger.info("SEND CONFIRMED")
|
||||||
|
|
||||||
|
where = file.tell()
|
||||||
|
line = file.readline()
|
||||||
|
if not line:
|
||||||
|
time.sleep(1)
|
||||||
|
file.seek(where)
|
||||||
|
else:
|
||||||
|
if re.match(".*Prepared.*", line):
|
||||||
|
result = None
|
||||||
|
if re.match(".*jingles.*", line):
|
||||||
|
logger.info("jingles")
|
||||||
|
logger.info(line) # already has newline
|
||||||
|
result = ["jingles", line]
|
||||||
|
elif re.match(".*priority.*", line):
|
||||||
|
logger.info("priority")
|
||||||
|
logger.info(line) # already has newline
|
||||||
|
result = ["priority", line]
|
||||||
|
elif re.match(".*hit.*", line):
|
||||||
|
logger.info("hit")
|
||||||
|
logger.info(line) # already has newline
|
||||||
|
result = ["hit", line]
|
||||||
|
elif re.match(".*all_playlist.*", line):
|
||||||
|
logger.info("all")
|
||||||
|
logger.info(line) # already has newline
|
||||||
|
result = ["all", line]
|
||||||
|
elif re.match(".*request.*", line):
|
||||||
|
logger.info("requests")
|
||||||
|
logger.info(line) # already has newline
|
||||||
|
result = ["requests", line]
|
||||||
|
if result:
|
||||||
|
returned = requests.post(
|
||||||
|
f"{MAIN_BOT_ADDRESS}{MUSIC_TRACKER}", json=result, timeout=360
|
||||||
|
)
|
||||||
|
logger.info("SENT")
|
||||||
|
logger.info(returned.status_code)
|
||||||
|
logger.info("SEND CONFIRMED")
|
||||||
|
time.sleep(0.1)
|
||||||
|
|
||||||
|
|
||||||
|
app = Flask(__name__)
|
||||||
|
# AutoIndex(app, browse_root="/")
|
||||||
|
|
||||||
|
|
||||||
|
# TODO: Odpalić wyszukiwarki w wątkach i dopiero po wszystkim zsumować wyszukiwanie.
|
||||||
|
def wyszukaj(word_list, how_many, _logger=None, return_to_bot=True):
|
||||||
|
"""
|
||||||
|
Searches for music files based on a list of keywords and returns a list of matching files.
|
||||||
|
|
||||||
|
Args:
|
||||||
|
word_list (list): A list of keywords to search for.
|
||||||
|
how_many (int): The maximum number of matching files to return.
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
list: A list of matching files, sorted by their search weight.
|
||||||
|
|
||||||
|
"""
|
||||||
|
if _logger is None:
|
||||||
|
fun_logger = logging.getLogger()
|
||||||
|
else:
|
||||||
|
fun_logger = _logger
|
||||||
|
return_list = []
|
||||||
|
search_weight = []
|
||||||
|
|
||||||
|
for _ in range(len(music_file_list)):
|
||||||
|
search_weight.append((0, ""))
|
||||||
|
|
||||||
|
time_start = datetime.now()
|
||||||
|
if int(how_many) > 0:
|
||||||
|
skip_start = 2
|
||||||
|
else:
|
||||||
|
skip_start = 1
|
||||||
|
for word in word_list[skip_start:]:
|
||||||
|
token_weight = len(word)
|
||||||
|
fun_logger.info("Słowo kluczowe: %s", word)
|
||||||
|
itr = 0
|
||||||
|
for file in music_file_list:
|
||||||
|
file = file.split(SEPARATOR_FILE_PATH)
|
||||||
|
|
||||||
|
char_remove = [
|
||||||
|
".",
|
||||||
|
"^",
|
||||||
|
"$",
|
||||||
|
"*",
|
||||||
|
"+",
|
||||||
|
"?",
|
||||||
|
"{",
|
||||||
|
"}",
|
||||||
|
"[",
|
||||||
|
"]",
|
||||||
|
"\\",
|
||||||
|
"/",
|
||||||
|
"|",
|
||||||
|
"(",
|
||||||
|
")",
|
||||||
|
"!",
|
||||||
|
",",
|
||||||
|
"-",
|
||||||
|
":",
|
||||||
|
"mp3",
|
||||||
|
]
|
||||||
|
all_words = []
|
||||||
|
for f_iter in file:
|
||||||
|
for char in char_remove:
|
||||||
|
f_iter = remove_characters(f_iter, char)
|
||||||
|
tmp = f_iter.split()
|
||||||
|
all_words.extend(tmp)
|
||||||
|
pingu = 1
|
||||||
|
pattern_len = len(all_words)
|
||||||
|
if platform == "win32":
|
||||||
|
skip = 2
|
||||||
|
else:
|
||||||
|
skip = 4
|
||||||
|
matched_times = 1
|
||||||
|
# TODO: To do wątków albo for asynchroniczny
|
||||||
|
for itm in all_words[skip:]:
|
||||||
|
pingu += 1
|
||||||
|
pattern = ".*" + word + ".*"
|
||||||
|
if re.match(pattern, itm, re.IGNORECASE):
|
||||||
|
temp_weight = (
|
||||||
|
search_weight[itr][0]
|
||||||
|
+ (token_weight + (pingu**1.5) / pattern_len) / matched_times
|
||||||
|
)
|
||||||
|
search_weight[itr] = (
|
||||||
|
temp_weight,
|
||||||
|
music_file_list[itr],
|
||||||
|
)
|
||||||
|
matched_times += 1
|
||||||
|
itr += 1
|
||||||
|
|
||||||
|
fun_logger.info(
|
||||||
|
"Stworzylem tablice wag zajęło mi to %s", datetime.now() - time_start
|
||||||
|
)
|
||||||
|
time_start = datetime.now()
|
||||||
|
item_to_search = max_weight(search_weight)
|
||||||
|
itr = 0
|
||||||
|
if item_to_search == 0:
|
||||||
|
return []
|
||||||
|
not_found = True
|
||||||
|
return_list = []
|
||||||
|
if int(how_many) <= 0:
|
||||||
|
fun_logger.info("Jeden plik do zagrania")
|
||||||
|
while not_found:
|
||||||
|
if search_weight[itr][0] == item_to_search:
|
||||||
|
return_list.append(search_weight[itr])
|
||||||
|
if not return_to_bot:
|
||||||
|
with open(
|
||||||
|
"/home/pi/Conjurer/priority_queue.playlist",
|
||||||
|
"r+",
|
||||||
|
encoding="utf-8",
|
||||||
|
) as s_file:
|
||||||
|
s_file.write(search_weight[itr][1])
|
||||||
|
break
|
||||||
|
itr += 1
|
||||||
|
else:
|
||||||
|
fun_logger.info("Wiele plików do zagrania")
|
||||||
|
search_weight.sort(key=lambda x: x[0], reverse=True)
|
||||||
|
return_list.extend(search_weight[: int(how_many)])
|
||||||
|
fun_logger.info("Done: %s", return_list)
|
||||||
|
return return_list
|
||||||
|
|
||||||
|
|
||||||
|
def max_weight(lista):
|
||||||
|
"""
|
||||||
|
Take a list of weights and return the maximum weight.
|
||||||
|
|
||||||
|
:param lista: It seems like the parameter `lista` is a list of items, possibly representing weights.
|
||||||
|
The function name `max_weight` suggests that the function is intended to find the maximum weight
|
||||||
|
from the list. However, without more context or information about the problem, it's difficult to say
|
||||||
|
for sure what the
|
||||||
|
"""
|
||||||
|
maximum_weight = 0
|
||||||
|
for iterator in lista:
|
||||||
|
if iterator[0] > maximum_weight:
|
||||||
|
maximum_weight = iterator[0]
|
||||||
|
return maximum_weight
|
||||||
|
|
||||||
|
|
||||||
|
def remove_characters(string, character):
|
||||||
|
"""
|
||||||
|
The `remove_characters` function removes all occurrences of a specified character from a given
|
||||||
|
string.
|
||||||
|
|
||||||
|
:param string: The string parameter is the input string from which characters will be removed
|
||||||
|
:param character: The character parameter is the character that you want to remove from the string
|
||||||
|
:return: a new string where all occurrences of the specified character have been removed.
|
||||||
|
"""
|
||||||
|
return string.replace(character, "")
|
||||||
|
|
||||||
|
|
||||||
|
@app.route('/get_share_list', methods=['POST'])
|
||||||
|
def get_share_list():
|
||||||
|
data = request.get_json()
|
||||||
|
entries = data.get('entries')
|
||||||
|
keywords = data.get('keywords')
|
||||||
|
# Validate entries
|
||||||
|
if not isinstance(entries, int) or not (1 <= entries <= 10):
|
||||||
|
return jsonify({'error': '"entries" must be an integer between 1 and 10.'}), 400
|
||||||
|
# Validate keywords list
|
||||||
|
if not isinstance(keywords, list) or not all(isinstance(k, str) for k in keywords):
|
||||||
|
return jsonify({'error': '"keywords" must be a list of strings.'}), 400
|
||||||
|
# Call external search
|
||||||
|
files = media_search_functions.find_matches(entries, keywords)
|
||||||
|
# Return each file path as a JSON list
|
||||||
|
return jsonify({'files': files}), 200
|
||||||
|
|
||||||
|
@app.route('/get_share_links', methods=['POST'])
|
||||||
|
def get_share_links():
|
||||||
|
data = request.get_json()
|
||||||
|
file_paths = data.get('file_paths')
|
||||||
|
# Validate file_paths list
|
||||||
|
if not isinstance(file_paths, list) or not all(isinstance(p, str) for p in file_paths):
|
||||||
|
return jsonify({'error': '"file_paths" must be a list of strings.'}), 400
|
||||||
|
# Call external publish
|
||||||
|
links = media_search_functions.publish(file_paths)
|
||||||
|
# Return list of published links
|
||||||
|
return jsonify({'links': links}), 200
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@app.route("/stream", methods=["GET"])
|
||||||
|
def stream_music():
|
||||||
|
"""
|
||||||
|
The function `stream_music` is a route handler for the "/stream" endpoint.
|
||||||
|
It returns a JSON response containing a key "music_file_list" with the value of the variable `music_file_list`.
|
||||||
|
|
||||||
|
:return: A JSON response containing a key "music_file_list" with the value of the variable `music_file_list`.
|
||||||
|
"""
|
||||||
|
|
||||||
|
# return send_from_directory("/tmp/hls", "stream.m3u8")
|
||||||
|
return render_template("/home/pi/Conjurer/stream.html")
|
||||||
|
|
||||||
|
|
||||||
|
@app.route("/<string:file_name>")
|
||||||
|
def stream(file_name):
|
||||||
|
"""
|
||||||
|
Stream the specified file from the video directory.
|
||||||
|
|
||||||
|
Args:
|
||||||
|
file_name (str): The name of the file to be streamed.
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
Response: The response containing the streamed file.
|
||||||
|
"""
|
||||||
|
# trunk-ignore(bandit/B108)
|
||||||
|
video_dir = "/tmp/hls"
|
||||||
|
return send_from_directory(video_dir, file_name)
|
||||||
|
|
||||||
|
|
||||||
|
@app.route("/stream_mp3", methods=["GET"])
|
||||||
|
def stream_music_mp3():
|
||||||
|
"""
|
||||||
|
The function `stream_music_mp3` is a route handler for the "/stream_mp3" endpoint.
|
||||||
|
It redirects the user to the URL "http://www.example.com" with a status code of 302.
|
||||||
|
|
||||||
|
:return: A redirect response to "http://www.example.com" with a status code of 302.
|
||||||
|
"""
|
||||||
|
return redirect("http://www.example.com", code=302)
|
||||||
|
|
||||||
|
|
||||||
|
@app.route("/clear_pr_pls", methods=["GET"])
|
||||||
|
def clear_pr_pls():
|
||||||
|
"""
|
||||||
|
The function `clear_pr_pls` clears the contents of the priority queue playlist file.
|
||||||
|
|
||||||
|
:return: A JSON response indicating the success of the operation.
|
||||||
|
"""
|
||||||
|
app.logger.info("CLEARING PLAYLIST")
|
||||||
|
with open(
|
||||||
|
"/home/pi/Conjurer/priority_queue.playlist", "w", encoding="utf-8"
|
||||||
|
) as cleared_pl:
|
||||||
|
cleared_pl.write("")
|
||||||
|
|
||||||
|
return_data = jsonify(isError=False, message="Success", statusCode=200, data=[])
|
||||||
|
return return_data, 200
|
||||||
|
|
||||||
|
|
||||||
|
@app.route("/mp3", methods=["GET"])
|
||||||
|
def get_music_list():
|
||||||
|
"""
|
||||||
|
The function `get_music_list` returns a JSON object containing a list of music files.
|
||||||
|
:return: A JSON response containing a key "music_file_list" with the value of the variable
|
||||||
|
`music_file_list`.
|
||||||
|
"""
|
||||||
|
return jsonify({"music_file_list": music_file_list})
|
||||||
|
|
||||||
|
|
||||||
|
@app.route("/update_mp3", methods=["POST"])
|
||||||
|
def update_music_list():
|
||||||
|
"""
|
||||||
|
The function `update_music_list` receives a POST request with a JSON payload, logs the received
|
||||||
|
item, adds it to a music file list, and returns a success message along with the updated record.
|
||||||
|
:return: The function `update_music_list` is returning a tuple containing a JSON response and a
|
||||||
|
status code. The JSON response includes keys `isError`, `message`, `statusCode`, and `data`,
|
||||||
|
with values indicating the success of the operation and the data that was
|
||||||
|
received and added to the `music_file_list`.
|
||||||
|
The status code returned is 200, indicating a successful response.
|
||||||
|
"""
|
||||||
|
record = json.loads(request.data)
|
||||||
|
app.logger.info(record["item"])
|
||||||
|
music_file_list.append(record["item"])
|
||||||
|
return_data = (
|
||||||
|
jsonify(isError=False, message="Success", statusCode=200, data=record),
|
||||||
|
200,
|
||||||
|
)
|
||||||
|
return return_data
|
||||||
|
|
||||||
|
|
||||||
|
@app.route("/get_music", methods=["POST"])
|
||||||
|
def look_for_playlist():
|
||||||
|
"""
|
||||||
|
The function `look_for_playlist` receives a POST request with a JSON payload, logs the received
|
||||||
|
item, adds it to a music file list, and returns a success message along with the updated record.
|
||||||
|
|
||||||
|
:return: A tuple containing a JSON response and a status code. The JSON response includes keys `isError`,
|
||||||
|
`message`, `statusCode`, and `data`, with values indicating the success of the operation and the
|
||||||
|
data that was received and added to the `music_file_list`. The status code returned is 200,
|
||||||
|
indicating a successful response.
|
||||||
|
"""
|
||||||
|
record = json.loads(request.data)
|
||||||
|
app.logger.info(record)
|
||||||
|
app.logger.info(record["lista_slow"])
|
||||||
|
app.logger.info(record["UUID"])
|
||||||
|
app.logger.info(record["dlugosc_plejlisty"])
|
||||||
|
return_data = wyszukaj(
|
||||||
|
record["lista_slow"], record["dlugosc_plejlisty"], app.logger, True
|
||||||
|
)
|
||||||
|
|
||||||
|
return_data = (
|
||||||
|
jsonify(isError=False, message="Success", statusCode=200, data=return_data),
|
||||||
|
200,
|
||||||
|
)
|
||||||
|
return return_data
|
||||||
|
|
||||||
|
|
||||||
|
@app.route("/request_radio_file", methods=["POST"])
|
||||||
|
def add_request():
|
||||||
|
record = json.loads(request.data)
|
||||||
|
app.logger.info(record)
|
||||||
|
app.logger.info(record["lista_slow"])
|
||||||
|
app.logger.info(record["UUID"])
|
||||||
|
return_data = wyszukaj(record["lista_slow"], 0, app.logger, False)
|
||||||
|
|
||||||
|
with open("/home/pi/Conjurer/request.playlist", "a", encoding="utf-8") as s_file:
|
||||||
|
for item in return_data:
|
||||||
|
s_file.write(item[1] + "\n")
|
||||||
|
return_data = (
|
||||||
|
jsonify(
|
||||||
|
isError=False, message="Success", statusCode=200, data={"status": "OK"}
|
||||||
|
),
|
||||||
|
200,
|
||||||
|
)
|
||||||
|
return return_data
|
||||||
|
|
||||||
|
|
||||||
|
@app.route("/create_priority_playlist", methods=["POST"])
|
||||||
|
def create_priority_playlist():
|
||||||
|
"""
|
||||||
|
The function `create_priority_playlist` receives a POST request with a JSON payload, logs the received
|
||||||
|
item, adds it to a music file list, and returns a success message along with the updated record.
|
||||||
|
|
||||||
|
:return: A tuple containing a JSON response and a status code.
|
||||||
|
The JSON response includes keys `isError`,
|
||||||
|
`message`, `statusCode`, and `data`, with values
|
||||||
|
indicating the success of the operation and the
|
||||||
|
data that was received and added to the `music_file_list`.
|
||||||
|
The status code returned is 200,indicating a successful response.
|
||||||
|
"""
|
||||||
|
record = json.loads(request.data)
|
||||||
|
app.logger.info(record)
|
||||||
|
app.logger.info(record["lista_slow"])
|
||||||
|
app.logger.info(record["UUID"])
|
||||||
|
app.logger.info(record["dlugosc_plejlisty"])
|
||||||
|
return_data = wyszukaj(
|
||||||
|
record["lista_slow"], record["dlugosc_plejlisty"], app.logger, False
|
||||||
|
)
|
||||||
|
random.shuffle(return_data)
|
||||||
|
with open("/home/pi/Conjurer/request.playlist", "a", encoding="utf-8") as s_file:
|
||||||
|
for item in return_data:
|
||||||
|
s_file.write(item[1] + "\n")
|
||||||
|
return_data = (
|
||||||
|
jsonify(
|
||||||
|
isError=False, message="Success", statusCode=200, data={"status": "OK"}
|
||||||
|
),
|
||||||
|
200,
|
||||||
|
)
|
||||||
|
return return_data
|
||||||
|
|
||||||
|
|
||||||
|
@app.route("/add_to_priority", methods=["POST"])
|
||||||
|
def add_to_priority():
|
||||||
|
"""
|
||||||
|
The function `add_to_priority` receives a POST request with a JSON payload, logs the received
|
||||||
|
item, adds it to a music file list, and returns a success message along with the updated record.
|
||||||
|
|
||||||
|
:return: A tuple containing a JSON response and a status code.
|
||||||
|
The JSON response includes keys `isError`,
|
||||||
|
`message`, `statusCode`, and `data`, with values
|
||||||
|
indicating the success of the operation and the
|
||||||
|
data that was received and added to the `music_file_list`.
|
||||||
|
The status code returned is 200,indicating a successful response.
|
||||||
|
"""
|
||||||
|
record = json.loads(request.data)
|
||||||
|
app.logger.info(record)
|
||||||
|
app.logger.info(record["lista_slow"])
|
||||||
|
app.logger.info(record["UUID"])
|
||||||
|
app.logger.info(record["dlugosc_plejlisty"])
|
||||||
|
return_data = wyszukaj(
|
||||||
|
record["lista_slow"], record["dlugosc_plejlisty"], app.logger, False
|
||||||
|
)
|
||||||
|
with open(
|
||||||
|
"/home/pi/Conjurer/priority_queue.playlist", "a", encoding="utf-8"
|
||||||
|
) as s_file:
|
||||||
|
for item in return_data:
|
||||||
|
s_file.write(item[1] + "\n")
|
||||||
|
return_data = (
|
||||||
|
jsonify(
|
||||||
|
isError=False, message="Success", statusCode=200, data={"status": "OK"}
|
||||||
|
),
|
||||||
|
200,
|
||||||
|
)
|
||||||
|
return return_data
|
||||||
|
|
||||||
|
|
||||||
|
def flask_debug():
|
||||||
|
"""
|
||||||
|
The `flask_debug` function starts a Flask application in debug mode without using the reloader.
|
||||||
|
Do not use for production for fucks sake.
|
||||||
|
"""
|
||||||
|
# trunk-ignore(bandit/B201)
|
||||||
|
app.run(debug=True, use_reloader=False, host=HOST_ADDRESS, port=PORT_ADDRESS)
|
||||||
|
|
||||||
|
|
||||||
|
def waitress_run():
|
||||||
|
"""
|
||||||
|
The `waitress_run` function serves the `app` on host HOST_ADDRESS
|
||||||
|
and port 5000 using the Waitress WSGI server.
|
||||||
|
|
||||||
|
This function starts the Waitress server and listens for incoming requests
|
||||||
|
on the specified host and port. It uses the `serve` function from the Waitress
|
||||||
|
library to handle the serving process.
|
||||||
|
|
||||||
|
Parameters:
|
||||||
|
None
|
||||||
|
|
||||||
|
Returns:
|
||||||
|
None
|
||||||
|
"""
|
||||||
|
serve(app, host=HOST_ADDRESS, port=PORT_ADDRESS)
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
logger = logging.getLogger("conjurer_musician")
|
||||||
|
logger.setLevel(logging.DEBUG)
|
||||||
|
formatter = logging.Formatter(
|
||||||
|
"%(asctime)s - %(name)s - %(levelname)s - %(message)s"
|
||||||
|
)
|
||||||
|
handler = handlers.RotatingFileHandler(
|
||||||
|
filename=LOGFILE,
|
||||||
|
encoding=ENCODING,
|
||||||
|
mode="a",
|
||||||
|
maxBytes=6 * 1024 * 1024,
|
||||||
|
backupCount=6,
|
||||||
|
)
|
||||||
|
handler.setFormatter(formatter)
|
||||||
|
logger.addHandler(handler)
|
||||||
|
|
||||||
|
rescan()
|
||||||
|
logger.info("Started")
|
||||||
|
threads = []
|
||||||
|
# threads.append(threading.Thread(target=flask_debug))
|
||||||
|
threads.append(threading.Thread(target=waitress_run))
|
||||||
|
threads.append(threading.Thread(target=thread_rescan))
|
||||||
|
|
||||||
|
for worker in threads:
|
||||||
|
worker.start()
|
||||||
|
|
||||||
|
time.sleep(60)
|
||||||
|
threads.append(threading.Thread(target=scan_tracks))
|
||||||
|
threads[2].start()
|
||||||
|
|
||||||
|
for worker in threads:
|
||||||
|
worker.join()
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,3 @@
|
|||||||
|
{
|
||||||
|
"password" : "RadioHardkor123#!"
|
||||||
|
}
|
||||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -0,0 +1,8 @@
|
|||||||
|
jingiel2.mp3
|
||||||
|
jingiel3.mp3
|
||||||
|
jingiel4.mp3
|
||||||
|
jingiel.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Pine Tree Riots - We'll Have Our Home Again [ctpfRxvC0JQ].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2024 Jan-Mar/Rave The Reqviem - Oh, the Joy!.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2022 Aug-Oct/Wil Farr - Keep Your Rifle by Your Side.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2022 Jan-Mar/The Hope County Choir - Keep Your Rifle by Your Side - Choir Version.mp3
|
||||||
@@ -0,0 +1,52 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
import argparse
|
||||||
|
import json
|
||||||
|
import os
|
||||||
|
import sys
|
||||||
|
import uuid
|
||||||
|
from pathlib import Path
|
||||||
|
|
||||||
|
# CONFIGURATION
|
||||||
|
JSON_DB = '/var/log/share_scan.json'
|
||||||
|
SHARE_DIR = Path('/var/www/html/share')
|
||||||
|
BASE_URL = 'https://czernobog.pl/share'
|
||||||
|
|
||||||
|
# Ensure share directory exists
|
||||||
|
SHARE_DIR.mkdir(parents=True, exist_ok=True)
|
||||||
|
|
||||||
|
def load_db():
|
||||||
|
with open(JSON_DB) as f:
|
||||||
|
return json.load(f)['entries']
|
||||||
|
|
||||||
|
ENTRIES = load_db()
|
||||||
|
|
||||||
|
def relevancy(path, keywords):
|
||||||
|
score = 0
|
||||||
|
low = path.lower()
|
||||||
|
for kw in keywords:
|
||||||
|
if kw.lower() in low:
|
||||||
|
score += low.count(kw.lower())
|
||||||
|
return score
|
||||||
|
|
||||||
|
def find_matches(count, keywords):
|
||||||
|
scored = []
|
||||||
|
for e in ENTRIES:
|
||||||
|
score = relevancy(e['path'], keywords)
|
||||||
|
if score > 0:
|
||||||
|
scored.append((score, e['path']))
|
||||||
|
scored.sort(reverse=True, key=lambda x: x[0])
|
||||||
|
result = [p for _, p in scored]
|
||||||
|
return result[:count]
|
||||||
|
|
||||||
|
def publish(paths):
|
||||||
|
urls = []
|
||||||
|
for path in paths:
|
||||||
|
token = uuid.uuid4().hex
|
||||||
|
link = SHARE_DIR / token
|
||||||
|
try:
|
||||||
|
os.symlink(path, link)
|
||||||
|
except FileExistsError:
|
||||||
|
pass
|
||||||
|
urls.append(f"{BASE_URL}/{token}")
|
||||||
|
return urls
|
||||||
|
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
/home/pi/MediaFolder/mp3/Youtube/POWER HOUR 2022 | Defqon.1 Weekend Festival | Sixty minutes of pure insanity [fX1kUoeUhPg].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/POWER HOUR 2023 | Defqon.1 Weekend Festival | This is Madness [A7thBilOLFU].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/POWER HOUR | Defqon.1 2024 [jXBtF_QBBI0].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/POWERWOLF - Thunderpriest (Official Lyric Video) [3WzC_1eWoKE].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Defqon.1 Weekend Festival 2015 | POWER HOUR [npSqR01ly9g].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Defqon.1 Weekend Festival 2017 | POWER HOUR [8g9z25yA8dA].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Defqon.1 Weekend Festival 2018 | POWER HOUR [QdGz0OHQ9S8].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Defqon.1 Weekend Festival 2019 | POWER HOUR [vJ2eHsQv7Ac].mp3
|
||||||
@@ -0,0 +1,541 @@
|
|||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2016/Funker Vogt/Funker Vogt - Words Of Power (Grubotronit)/Funker Vogt - Words of Power - 04 - Words of Power (Power mix).mp3halen_cover)-radial.mp3pi/MediaFolder/mp3/2021 Selection/Epica - Beyond the Matrix.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2021 Selection/Epica - Crimson Bow and Arrow.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2021 Selection/Epica - Edge of the Blade.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2021 Selection/Epica - Gaia.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2021 Selection/Epica - Sensorium.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2021 Selection/Epica - The Essence of Silence.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2021 Selection/Epica - The Skeleton Key.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2021 Selection/Epica - Unchain Utopia - Omega Alive.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2021 Selection/Epica - Universal Death Squad.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2021 Selection/Epica - Universal Love Squad.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2022 Apr-Jul/Epica - Beyond the Matrix - Omega Alive.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2022 Apr-Jul/Epica - Kingdom of Heaven, Pt. 3 - The Antediluvian Universe - Omega Alive.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2022 Apr-Jul/Epica - Rivers - A Capella - Omega Alive.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2022 Jan-Mar/Epica - Beyond the Matrix - Omega Alive.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2022 Jan-Mar/Epica - Kingdom of Heaven, Pt. 3 - The Antediluvian Universe - Omega Alive.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2022 Jan-Mar/Epica - Rivers - A Capella - Omega Alive.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2022 Jan-Mar/Epica - Sacred & Wild.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2022 Jan-Mar/Epica - The Last Crusade - A New Age Dawns 1.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Apr-Jul/Epica - Freedom - The Wolves Within -.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Apr-Jul/Epica - Abyss O'Time.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Apr-Jul/Epica - Abyss of Time - Countdown to Singularity -.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Apr-Jul/Epica - Crimson Bow and Arrow - Instrumental.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Apr-Jul/Epica - Crystal Mountain - Live At Paradiso.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Apr-Jul/Epica - Dedicate Your Heart! - Instrumental.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Apr-Jul/Epica - El Código Vital.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Apr-Jul/Epica - Martyr of the Free Word.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Apr-Jul/Epica - Never Enough.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Apr-Jul/Epica - Omegacoustic.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Apr-Jul/Epica - Rivers - A Capella.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Apr-Jul/Epica - Rivers.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Apr-Jul/Epica - Storm the Sorrow.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Apr-Jul/Epica - The Skeleton Key.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Apr-Jul/Epica - Unchain Utopia - Omega Alive.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Apr-Jul/Epica - Unchain Utopia.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Apr-Jul/Epica - Unleashed - Live At The AFAS Live.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Apr-Jul/Epica - Unleashed.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Apr-Jul/Epica - Wheel of Destiny.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Jan-Mar/Epica - Design Your Universe - Live.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Jan-Mar/Epica - Omega - Sovereign of the Sun Spheres -.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Jan-Mar/Epica - Abyss O'Time.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Jan-Mar/Epica - Abyss of Time - Countdown to Singularity - Omega Alive.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Jan-Mar/Epica - Battle of the Heroes & Imperial March - Live.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Jan-Mar/Epica - Burn to a Cinder.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Jan-Mar/Epica - Chasing the Dragon - Live.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Jan-Mar/Epica - Cry for the Moon (The Embrace That Smothers , Pt. 4).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Jan-Mar/Epica - Cry For The Moon - Sahara Dust Demo.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Jan-Mar/Epica - Dance Of Fate - Live At Paradiso.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Jan-Mar/Epica - Dancing in a Gypsy Camp.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Jan-Mar/Epica - Decoded Poetry.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Jan-Mar/Epica - Dedicate Your Heart!.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Jan-Mar/Epica - Design Your Universe - A New Age Dawns, Pt. 6 - Acoustic Version.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Jan-Mar/Epica - Design Your Universe - A New Age Dawns, Pt. 6.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Jan-Mar/Epica - Falsches Spiel - Run For A Fall - German version.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Jan-Mar/Epica - Façade Of Reality (The Embrace That Smothers, Pt. V) - Live.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Jan-Mar/Epica - Fight Your Demons.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Jan-Mar/Epica - Illusive Consensus - Live.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Jan-Mar/Epica - Illusive Consensus - Sahara Dust demo.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Jan-Mar/Epica - Kingdom of Heaven - A New Age Dawns, Pt. 5.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Jan-Mar/Epica - Kingdom of Heaven Prt. 3 - The Antediluvian Universe -.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Jan-Mar/Epica - Kingdom of Heaven, Pt. 1 - A New Age Dawns Part V - Omega Alive.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Jan-Mar/Epica - Kingdom of Heaven, Pt. 3 - The Antediluvian Universe - - Omega Alive.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Jan-Mar/Epica - Martyr of the Free Word - Acoustic Version.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Jan-Mar/Epica - Martyr of the Free Word - Live.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Jan-Mar/Epica - Martyr of the Free Word.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Jan-Mar/Epica - Omega - Sovereign of the Sun Spheres - Omega Alive.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Jan-Mar/Epica - Omegacoustic.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Jan-Mar/Epica - Resign to Surrender - A New Age Dawns, Pt. 4.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Jan-Mar/Epica - Run For A Fall - Live Acoustic.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Jan-Mar/Epica - Run For A Fall - Live At Paradiso.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Jan-Mar/Epica - Run for a Fall.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Jan-Mar/Epica - Seif al Din (The Embrace That Smothers, Pt. VI) - Live.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Jan-Mar/Epica - Sensorium - Live At Paradiso.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Jan-Mar/Epica - Sensorium - Live.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Jan-Mar/Epica - Sensorium.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Jan-Mar/Epica - The Divine Conspiracy ~Anniversary Edition~ - Live.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Jan-Mar/Epica - The Last Crusade - A New Age Dawns 1.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Jan-Mar/Epica - The Last Crusade - Live At Paradiso.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Jan-Mar/Epica - The Phantom Agony - Live At Paradiso.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Jan-Mar/Epica - The Phantom Agony - Live.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Jan-Mar/Epica - The Price of Freedom - Interlude.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Jan-Mar/Epica - The Skeleton Key - Omega Alive.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Jan-Mar/Epica - The Solace System.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Jan-Mar/Epica - Twin Flames - Live.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Jan-Mar/Epica - Unchain Utopia - Omega Alive.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Jan-Mar/Epica - Unchain Utopia.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Jan-Mar/Epica - Wings of Freedom.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2024 Jan-Mar/Epica - Sancta Terra.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Magiczne i chuj/Epica - Never Enough.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Magiczne i chuj/Epica, Shining - The Final Lullaby (feat. Shining).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica (2007) - The Divine Conspiracy/Epica (2007) - The Divine Conspiracy/01_-_Epica_-_Indigo.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica (2007) - The Divine Conspiracy/Epica (2007) - The Divine Conspiracy/02_-_Epica_-_The_obsessive_devotion.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica (2007) - The Divine Conspiracy/Epica (2007) - The Divine Conspiracy/03_-_Epica_-_Menace_of_vanity.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica (2007) - The Divine Conspiracy/Epica (2007) - The Divine Conspiracy/04_-_Epica_-_Chasing_the_dragon.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica (2007) - The Divine Conspiracy/Epica (2007) - The Divine Conspiracy/05_-_Epica_-_Never_enough.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica (2007) - The Divine Conspiracy/Epica (2007) - The Divine Conspiracy/06_-_Epica_-_La'fetach_chataz_rovetz.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica (2007) - The Divine Conspiracy/Epica (2007) - The Divine Conspiracy/07_-_Epica_-_Death_of_a_dream.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica (2007) - The Divine Conspiracy/Epica (2007) - The Divine Conspiracy/08_-_Epica_-_Living_a_lie.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica (2007) - The Divine Conspiracy/Epica (2007) - The Divine Conspiracy/09_-_Epica_-_Fools_of_damnation.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica (2007) - The Divine Conspiracy/Epica (2007) - The Divine Conspiracy/10_-_Epica_-_Beyond_belief.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica (2007) - The Divine Conspiracy/Epica (2007) - The Divine Conspiracy/11_-_Epica_-_Safeguard_to_paradise.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica (2007) - The Divine Conspiracy/Epica (2007) - The Divine Conspiracy/12_-_Epica_-_Sancta_terra.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica (2007) - The Divine Conspiracy/Epica (2007) - The Divine Conspiracy/13_-_Epica_-_The_divine_conspiracy.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - 2009 - The Classical Conspiracy/Epica - 2009 - The Classical Conspiracy/classical conspiracy/01 Palladium (live).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - 2009 - The Classical Conspiracy/Epica - 2009 - The Classical Conspiracy/classical conspiracy/02 Dies Irae (live).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - 2009 - The Classical Conspiracy/Epica - 2009 - The Classical Conspiracy/classical conspiracy/03 Ombra Mai Fu (live).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - 2009 - The Classical Conspiracy/Epica - 2009 - The Classical Conspiracy/classical conspiracy/04 Adagio (live).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - 2009 - The Classical Conspiracy/Epica - 2009 - The Classical Conspiracy/classical conspiracy/05 Spiderman Medley (live).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - 2009 - The Classical Conspiracy/Epica - 2009 - The Classical Conspiracy/classical conspiracy/06 Presto (live).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - 2009 - The Classical Conspiracy/Epica - 2009 - The Classical Conspiracy/classical conspiracy/07 Montagues & Capulets (live).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - 2009 - The Classical Conspiracy/Epica - 2009 - The Classical Conspiracy/classical conspiracy/08 The Imperial March (live).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - 2009 - The Classical Conspiracy/Epica - 2009 - The Classical Conspiracy/classical conspiracy/09 Stabat Mater Dolorosa (live).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - 2009 - The Classical Conspiracy/Epica - 2009 - The Classical Conspiracy/classical conspiracy/10 Unholy Trinity (live).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - 2009 - The Classical Conspiracy/Epica - 2009 - The Classical Conspiracy/classical conspiracy/11 In the Hall of the Mountain King (live).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - 2009 - The Classical Conspiracy/Epica - 2009 - The Classical Conspiracy/classical conspiracy/12 Pirates Of The Caribbean (live).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - 2009 - The Classical Conspiracy/Epica - 2009 - The Classical Conspiracy/classical conspiracy 2/13 Indigo (live).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - 2009 - The Classical Conspiracy/Epica - 2009 - The Classical Conspiracy/classical conspiracy 2/14 The Last Crusade (live).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - 2009 - The Classical Conspiracy/Epica - 2009 - The Classical Conspiracy/classical conspiracy 2/15 Sensorium (live).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - 2009 - The Classical Conspiracy/Epica - 2009 - The Classical Conspiracy/classical conspiracy 2/16 Quietus (live).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - 2009 - The Classical Conspiracy/Epica - 2009 - The Classical Conspiracy/classical conspiracy 2/17 Chasing the Dragon (live).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - 2009 - The Classical Conspiracy/Epica - 2009 - The Classical Conspiracy/classical conspiracy 2/18_Epica_Feint.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - 2009 - The Classical Conspiracy/Epica - 2009 - The Classical Conspiracy/classical conspiracy 2/19_Epica_Never Enough.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - 2009 - The Classical Conspiracy/Epica - 2009 - The Classical Conspiracy/classical conspiracy 2/20_Epica_Beyond Belief.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - 2009 - The Classical Conspiracy/Epica - 2009 - The Classical Conspiracy/classical conspiracy 2/21 Cry for the Moon (live).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - 2009 - The Classical Conspiracy/Epica - 2009 - The Classical Conspiracy/classical conspiracy 2/22 Safeguard to Paradise (live).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - 2009 - The Classical Conspiracy/Epica - 2009 - The Classical Conspiracy/classical conspiracy 2/23 Blank Infinity (live).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - 2009 - The Classical Conspiracy/Epica - 2009 - The Classical Conspiracy/classical conspiracy 2/24 Living a Lie (live).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - 2009 - The Classical Conspiracy/Epica - 2009 - The Classical Conspiracy/classical conspiracy 2/25 The Phantom Agony (live).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - 2009 - The Classical Conspiracy/Epica - 2009 - The Classical Conspiracy/classical conspiracy 2/26 Sancta Terra (live).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - 2009 - The Classical Conspiracy/Epica - 2009 - The Classical Conspiracy/classical conspiracy 2/27 Illusive Consensus (live).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - 2009 - The Classical Conspiracy/Epica - 2009 - The Classical Conspiracy/classical conspiracy 2/28 Consign To Oblivion (live).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - Consign To Oblivion 2005/Epica - Consign To Oblivion 2005/01.- Hunab K'u (A New Age Dawns Prologue).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - Consign To Oblivion 2005/Epica - Consign To Oblivion 2005/02.- Dance Of Fate.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - Consign To Oblivion 2005/Epica - Consign To Oblivion 2005/03.- The Last Crusade (A New Age Dawns Part 1).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - Consign To Oblivion 2005/Epica - Consign To Oblivion 2005/04.- Solitary Ground.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - Consign To Oblivion 2005/Epica - Consign To Oblivion 2005/05.- Blank Infinity.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - Consign To Oblivion 2005/Epica - Consign To Oblivion 2005/06.- Force Of The Shore.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - Consign To Oblivion 2005/Epica - Consign To Oblivion 2005/07.- Quietus.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - Consign To Oblivion 2005/Epica - Consign To Oblivion 2005/08.- Mother Of Light (A New Age Dawns Part 2).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - Consign To Oblivion 2005/Epica - Consign To Oblivion 2005/09.- Trois Vierges.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - Consign To Oblivion 2005/Epica - Consign To Oblivion 2005/10.- Another Me In Lack'ech.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - Consign To Oblivion 2005/Epica - Consign To Oblivion 2005/11.- Consign To Oblivion (A New Age Dawns Part 3).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - Design Your Universe (2009)/Epica - Design Your Universe (2009)/01 Samadhi (prelude).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - Design Your Universe (2009)/Epica - Design Your Universe (2009)/02 Resign to Surrender (A New Age Dawns pt. IV).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - Design Your Universe (2009)/Epica - Design Your Universe (2009)/03 Unleashed.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - Design Your Universe (2009)/Epica - Design Your Universe (2009)/04 Martyr of the Free Word.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - Design Your Universe (2009)/Epica - Design Your Universe (2009)/05 Our Destiny.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - Design Your Universe (2009)/Epica - Design Your Universe (2009)/06 Kingdom of Heaven (A New Age Dawns, Part V).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - Design Your Universe (2009)/Epica - Design Your Universe (2009)/07 The Price Of Freedom (Interlude).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - Design Your Universe (2009)/Epica - Design Your Universe (2009)/08 Burn To A Cinder.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - Design Your Universe (2009)/Epica - Design Your Universe (2009)/09 Tides of Time.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - Design Your Universe (2009)/Epica - Design Your Universe (2009)/10 Deconstruct.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - Design Your Universe (2009)/Epica - Design Your Universe (2009)/11 Semblance of Liberty.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - Design Your Universe (2009)/Epica - Design Your Universe (2009)/13 Design Your Universe (A New Age Dawns pt. VI).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - The Score - An Epic Journey/Epica - 2005 - The Score - An Epic Journey (OST)/Epica - 13 - Beyond The Depth.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - The Score - An Epic Journey/Epica - 2005 - The Score - An Epic Journey (OST)/Epica - 01 - Vengeance Is Mine.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - The Score - An Epic Journey/Epica - 2005 - The Score - An Epic Journey (OST)/Epica - 02 - Unholy Trinity.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - The Score - An Epic Journey/Epica - 2005 - The Score - An Epic Journey (OST)/Epica - 03 - The Valley.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - The Score - An Epic Journey/Epica - 2005 - The Score - An Epic Journey (OST)/Epica - 04 - Caught In A Web.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - The Score - An Epic Journey/Epica - 2005 - The Score - An Epic Journey (OST)/Epica - 05 - Insomnia.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - The Score - An Epic Journey/Epica - 2005 - The Score - An Epic Journey (OST)/Epica - 06 - Under The Aegis.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - The Score - An Epic Journey/Epica - 2005 - The Score - An Epic Journey (OST)/Epica - 07 - Trois Vierges (Solo Version).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - The Score - An Epic Journey/Epica - 2005 - The Score - An Epic Journey (OST)/Epica - 08 - Mystica.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - The Score - An Epic Journey/Epica - 2005 - The Score - An Epic Journey (OST)/Epica - 09 - Valley Of Sins.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - The Score - An Epic Journey/Epica - 2005 - The Score - An Epic Journey (OST)/Epica - 10 - Empty Gaze.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - The Score - An Epic Journey/Epica - 2005 - The Score - An Epic Journey (OST)/Epica - 11 - The Alleged Paradigm.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - The Score - An Epic Journey/Epica - 2005 - The Score - An Epic Journey (OST)/Epica - 12 - Supremacy.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - The Score - An Epic Journey/Epica - 2005 - The Score - An Epic Journey (OST)/Epica - 14 - Epitome.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - The Score - An Epic Journey/Epica - 2005 - The Score - An Epic Journey (OST)/Epica - 15 - Inevitable Embrace.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - The Score - An Epic Journey/Epica - 2005 - The Score - An Epic Journey (OST)/Epica - 16 - Angel Of Death.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - The Score - An Epic Journey/Epica - 2005 - The Score - An Epic Journey (OST)/Epica - 17 - The Ultimate Return.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - The Score - An Epic Journey/Epica - 2005 - The Score - An Epic Journey (OST)/Epica - 18 - Trois Vierges (Reprise).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - The Score - An Epic Journey/Epica - 2005 - The Score - An Epic Journey (OST)/Epica - 19 - Solitary Ground (Single Version).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica - The Score - An Epic Journey/Epica - 2005 - The Score - An Epic Journey (OST)/Epica - 20 - Quietus (Score Version).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica- The Phantom Agony/Epica- The Phantom Agony/01. Adyta (The Neverending Embrace).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica- The Phantom Agony/Epica- The Phantom Agony/02. Sensorium.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica- The Phantom Agony/Epica- The Phantom Agony/03. Cry for the Moon (The Embrace that Smothers - Part IV).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica- The Phantom Agony/Epica- The Phantom Agony/04. Feint.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica- The Phantom Agony/Epica- The Phantom Agony/05. Illusive Consensus.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica- The Phantom Agony/Epica- The Phantom Agony/06. Façade of Reality (The Embrace that Smothers - Part V).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica- The Phantom Agony/Epica- The Phantom Agony/07. Run for a Fall.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica- The Phantom Agony/Epica- The Phantom Agony/08. Seif al Din (The Embrace that Smothers - Part VI).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Epica/Epica- The Phantom Agony/Epica- The Phantom Agony/09. The Phantom Agony.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Kamelot/Kamelot 2003 - Epica/01_Prologue.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Kamelot/Kamelot 2003 - Epica/02_Center of the Universe.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Kamelot/Kamelot 2003 - Epica/03_Farewell.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Kamelot/Kamelot 2003 - Epica/04_Interlude I (Opiate Soul).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Kamelot/Kamelot 2003 - Epica/05_The Edge of Paradise.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Kamelot/Kamelot 2003 - Epica/06_Wander.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Kamelot/Kamelot 2003 - Epica/07_Interlude II (Omen).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Kamelot/Kamelot 2003 - Epica/08_Descent of the Archangel.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Kamelot/Kamelot 2003 - Epica/09_Interlude III (At the Banquet).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Kamelot/Kamelot 2003 - Epica/10_A Feast for the Vain.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Kamelot/Kamelot 2003 - Epica/11_On the Coldest Winter Night.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Kamelot/Kamelot 2003 - Epica/12_Lost & Damned.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Kamelot/Kamelot 2003 - Epica/13_Helena's Theme.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Kamelot/Kamelot 2003 - Epica/14_Interlude IV (Dawn).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Kamelot/Kamelot 2003 - Epica/15_The Mourning After (Carry On).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Kamelot/Kamelot 2003 - Epica/16_III Ways to Epica.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2010/Kamelot/Kamelot 2003 - Epica/17_Snow.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/CD1 - The Quantum Enigma/Epica - 01 - Originem.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/CD1 - The Quantum Enigma/Epica - 02 - The Second Stone.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/CD1 - The Quantum Enigma/Epica - 03 - The Essence Of Silence.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/CD1 - The Quantum Enigma/Epica - 04 - Victims Of Contingency.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/CD1 - The Quantum Enigma/Epica - 05 - Sense Without Sanity (The Impervious Code).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/CD1 - The Quantum Enigma/Epica - 06 - Unchain Utopia.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/CD1 - The Quantum Enigma/Epica - 07 - The Fifth Guardian (Interlude).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/CD1 - The Quantum Enigma/Epica - 08 - Chemical Insomnia.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/CD1 - The Quantum Enigma/Epica - 09 - Reverence (Living In The Heart).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/CD1 - The Quantum Enigma/Epica - 10 - Omen (The Ghoulish Malady).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/CD1 - The Quantum Enigma/Epica - 11 - Canvas Of Life.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/CD1 - The Quantum Enigma/Epica - 12 - Natural Corruption.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/CD1 - The Quantum Enigma/Epica - 13 - The Quantum Enigma (Kingdom Of Heaven Part II).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/CD1 - The Quantum Enigma/Epica - 14 - Dreamscape.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/CD2 - Acoustic Tracks/Epica - 01 - Canvas Of Life (Acoustic Version).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/CD2 - Acoustic Tracks/Epica - 02 - In All Conscience (Acoustic Version).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/CD2 - Acoustic Tracks/Epica - 03 - Dreamscape (Acoustic Version).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/CD2 - Acoustic Tracks/Epica - 04 - Natural Corruption (Acoustic Version).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/CD3 - Instrumental Tracks/Epica - 01 - Originem (Instrumental Version).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/CD3 - Instrumental Tracks/Epica - 02 - The Second Stone (Instrumental Version).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/CD3 - Instrumental Tracks/Epica - 03 - The Essence Of Silence (Instrumental Version).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/CD3 - Instrumental Tracks/Epica - 04 - Victims Of Contingency (Instrumental Version).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/CD3 - Instrumental Tracks/Epica - 05 - Sense Without Sanity (The Impervious Code) (Instrumental Version).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/CD3 - Instrumental Tracks/Epica - 06 - Unchain Utopia (Instrumental Version).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/CD3 - Instrumental Tracks/Epica - 07 - The Fifth Guardian (Interlude) (Instrumental Version).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/CD3 - Instrumental Tracks/Epica - 08 - Chemical Insomnia (Instrumental Version).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/CD3 - Instrumental Tracks/Epica - 09 - Reverence (Living In The Heart) (Instrumental Version).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/CD3 - Instrumental Tracks/Epica - 10 - Omen (The Ghoulish Malady) (Instrumental Version).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/CD3 - Instrumental Tracks/Epica - 11 - Canvas Of Life (Instrumental Version).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/CD3 - Instrumental Tracks/Epica - 12 - Natural Corruption (Instrumental Version).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/CD3 - Instrumental Tracks/Epica - 13 - The Quantum Enigma (Kingdom Of Heaven Part II) (Instrumental Version).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/Epica - Requiem for the Indifferent/Epica - Anima.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/Epica - Requiem for the Indifferent/Epica - Avalanche.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/Epica - Requiem for the Indifferent/Epica - Deep Water Horizon.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/Epica - Requiem for the Indifferent/Epica - Delirium.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/Epica - Requiem for the Indifferent/Epica - Guilty Demeanor.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/Epica - Requiem for the Indifferent/Epica - Internal Warfare.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/Epica - Requiem for the Indifferent/Epica - Karma.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/Epica - Requiem for the Indifferent/Epica - Monopoly On Truth.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/Epica - Requiem for the Indifferent/Epica - Requiem For The Indifferent.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/Epica - Requiem for the Indifferent/Epica - Serenade Of Self-Destruction.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/Epica - Requiem for the Indifferent/Epica - Stay The Course.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/Epica - Requiem for the Indifferent/Epica - Storm The Sorrow.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/Epica - Requiem for the Indifferent/Epica - Twin Flames (Soundtrack Version) (Bonus Track).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/Epica - The Holographic Principle 2016/01-epica-eidola.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/Epica - The Holographic Principle 2016/02-epica-edge_of_the_blade.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/Epica - The Holographic Principle 2016/03-epica-a_phantasmic_parade.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/Epica - The Holographic Principle 2016/04-epica-universal_death_squad.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/Epica - The Holographic Principle 2016/05-epica-divide_and_conquer.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/Epica - The Holographic Principle 2016/06-epica-beyond_the_matrix.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/Epica - The Holographic Principle 2016/07-epica-once_upon_a_nightmare.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/Epica - The Holographic Principle 2016/08-epica-the_cosmic_algorithm.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/Epica - The Holographic Principle 2016/09-epica-ascension_-_dream_state_armageddon.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/Epica - The Holographic Principle 2016/10-epica-dancing_in_a_hurricane.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/Epica - The Holographic Principle 2016/11-epica-tear_down_your_walls.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/Epica - The Holographic Principle 2016/12-epica-the_holographic_principle_-_a_profound_understanding_of_reality.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/Epica - The Holographic Principle 2016/13-epica-beyond_the_good_the_bad_and_the_ugly.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/Epica - The Holographic Principle 2016/14-epica-dancing_in_a_gypsy_camp.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/Epica - The Holographic Principle 2016/15-epica-immortal_melancholy_(acoustic_version).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/Epica - The Holographic Principle 2016/16-epica-the_funky_algorithm.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/Epica - The Holographic Principle 2016/17-epica-universal_love_squad.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/Epica - The Solace System [EP] (2017) DJmp-3.com/01 - The Solace System.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/Epica - The Solace System [EP] (2017) DJmp-3.com/02 - Fight Your Demons.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/Epica - The Solace System [EP] (2017) DJmp-3.com/03 - Architect of Light.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/Epica - The Solace System [EP] (2017) DJmp-3.com/04 - Wheel of Destiny.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/Epica - The Solace System [EP] (2017) DJmp-3.com/05 - Immortal Melancholy.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Epica/Epica - The Solace System [EP] (2017) DJmp-3.com/06 - Decoded Poetry.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2018/Epica - Epica vs Attack on Titan Songs (2017) EP/Epica - Epica vs Attack on Titan Songs (2017) EP/01. Crimson Bow and Arrow.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2018/Epica - Epica vs Attack on Titan Songs (2017) EP/Epica - Epica vs Attack on Titan Songs (2017) EP/02. Wings of Freedom.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2018/Epica - Epica vs Attack on Titan Songs (2017) EP/Epica - Epica vs Attack on Titan Songs (2017) EP/03. If Inside These Walls Was a House.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2018/Epica - Epica vs Attack on Titan Songs (2017) EP/Epica - Epica vs Attack on Titan Songs (2017) EP/04. Dedicate Your Heart!.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2018/Epica - Epica vs Attack on Titan Songs (2017) EP/Epica - Epica vs Attack on Titan Songs (2017) EP/05. Crimson Bow and Arrow (Instrumental).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2018/Epica - Epica vs Attack on Titan Songs (2017) EP/Epica - Epica vs Attack on Titan Songs (2017) EP/06. Wings of Freedom (Instrumental).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2018/Epica - Epica vs Attack on Titan Songs (2017) EP/Epica - Epica vs Attack on Titan Songs (2017) EP/07. If Inside These Walls Was a House (Instrumental).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2018/Epica - Epica vs Attack on Titan Songs (2017) EP/Epica - Epica vs Attack on Titan Songs (2017) EP/08. Dedicate Your Heart! (Instrumental).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2018/Epica - The Solace System [EP] (2017)/Epica - The Solace System [EP] (2017) DJmp-3.com/01 - The Solace System.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2018/Epica - The Solace System [EP] (2017)/Epica - The Solace System [EP] (2017) DJmp-3.com/02 - Fight Your Demons.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2018/Epica - The Solace System [EP] (2017)/Epica - The Solace System [EP] (2017) DJmp-3.com/03 - Architect of Light.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2018/Epica - The Solace System [EP] (2017)/Epica - The Solace System [EP] (2017) DJmp-3.com/04 - Wheel of Destiny.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2018/Epica - The Solace System [EP] (2017)/Epica - The Solace System [EP] (2017) DJmp-3.com/05 - Immortal Melancholy.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2018/Epica - The Solace System [EP] (2017)/Epica - The Solace System [EP] (2017) DJmp-3.com/06 - Decoded Poetry.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/Epica - Requiem for the Indifferent/Epica - Requiem for the Indifferent/Epica - Anima.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/Epica - Requiem for the Indifferent/Epica - Requiem for the Indifferent/Epica - Avalanche.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/Epica - Requiem for the Indifferent/Epica - Requiem for the Indifferent/Epica - Deep Water Horizon.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/Epica - Requiem for the Indifferent/Epica - Requiem for the Indifferent/Epica - Delirium.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/Epica - Requiem for the Indifferent/Epica - Requiem for the Indifferent/Epica - Guilty Demeanor.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/Epica - Requiem for the Indifferent/Epica - Requiem for the Indifferent/Epica - Internal Warfare.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/Epica - Requiem for the Indifferent/Epica - Requiem for the Indifferent/Epica - Karma.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/Epica - Requiem for the Indifferent/Epica - Requiem for the Indifferent/Epica - Monopoly On Truth.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/Epica - Requiem for the Indifferent/Epica - Requiem for the Indifferent/Epica - Requiem For The Indifferent.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/Epica - Requiem for the Indifferent/Epica - Requiem for the Indifferent/Epica - Serenade Of Self-Destruction.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/Epica - Requiem for the Indifferent/Epica - Requiem for the Indifferent/Epica - Stay The Course.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/Epica - Requiem for the Indifferent/Epica - Requiem for the Indifferent/Epica - Storm The Sorrow.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/Epica - Requiem for the Indifferent/Epica - Requiem for the Indifferent/Epica - Twin Flames (Soundtrack Version) (Bonus Track).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/EPICA_-_Retrospect -Live 2013_MP3_REPACK (Yasmena)/EPICA_-_08 - Retrospect - Live 2013 - Never Enough.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/EPICA_-_Retrospect -Live 2013_MP3_REPACK (Yasmena)/EPICA_-_18 - Retrospect - Live 2013 - Battle of The HeroesThe Imperial March.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/EPICA_-_Retrospect -Live 2013_MP3_REPACK (Yasmena)/EPICA_-_01 - Retrospect - Live 2013 - Intro.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/EPICA_-_Retrospect -Live 2013_MP3_REPACK (Yasmena)/EPICA_-_02 - Retrospect - Live 2013 - Monopoly On Truth.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/EPICA_-_Retrospect -Live 2013_MP3_REPACK (Yasmena)/EPICA_-_03 - Retrospect - Live 2013 - Sensorium.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/EPICA_-_Retrospect -Live 2013_MP3_REPACK (Yasmena)/EPICA_-_04 - Retrospect - Live 2013 - Unleashed.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/EPICA_-_Retrospect -Live 2013_MP3_REPACK (Yasmena)/EPICA_-_05 - Retrospect - Live 2013 - Martyr Of The Free World.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/EPICA_-_Retrospect -Live 2013_MP3_REPACK (Yasmena)/EPICA_-_06 - Retrospect - Live 2013 - Chasing The Dragon.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/EPICA_-_Retrospect -Live 2013_MP3_REPACK (Yasmena)/EPICA_-_07 - Retrospect - Live 2013 - Presto (Vivaldi Cover).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/EPICA_-_Retrospect -Live 2013_MP3_REPACK (Yasmena)/EPICA_-_09 - Retrospect - Live 2013 - Stabat Mater Dolorosa (With Foor Jansen).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/EPICA_-_Retrospect -Live 2013_MP3_REPACK (Yasmena)/EPICA_-_10 - Retrospect - Live 2013 - Twin Flames.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/EPICA_-_Retrospect -Live 2013_MP3_REPACK (Yasmena)/EPICA_-_11 - Retrospect - Live 2013 - Serenade Of Self Destruction.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/EPICA_-_Retrospect -Live 2013_MP3_REPACK (Yasmena)/EPICA_-_12 - Retrospect - Live 2013 - FeintFools Of DamnationMother Of LightKingdom Of HeavenRun For A FallDeep Water Horizon - Orchestra Cover.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/EPICA_-_Retrospect -Live 2013_MP3_REPACK (Yasmena)/EPICA_-_13 - Retrospect - Live 2013 - The Divine Conspiracy.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/EPICA_-_Retrospect -Live 2013_MP3_REPACK (Yasmena)/EPICA_-_14 - Retrospect - Live 2013 - Delirium.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/EPICA_-_Retrospect -Live 2013_MP3_REPACK (Yasmena)/EPICA_-_15 - Retrospect - Live 2013 - Blank Infinity.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/EPICA_-_Retrospect -Live 2013_MP3_REPACK (Yasmena)/EPICA_-_16 - Retrospect - Live 2013 - The Obsessive Devotion.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/EPICA_-_Retrospect -Live 2013_MP3_REPACK (Yasmena)/EPICA_-_17 - Retrospect - Live 2013 - Retrospect.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/EPICA_-_Retrospect -Live 2013_MP3_REPACK (Yasmena)/EPICA_-_19 - Retrospect - Live 2013 - Quietus.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/EPICA_-_Retrospect -Live 2013_MP3_REPACK (Yasmena)/EPICA_-_20 - Retrospect - Live 2013 - The Phantom Agony.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/EPICA_-_Retrospect -Live 2013_MP3_REPACK (Yasmena)/EPICA_-_21 - Retrospect - Live 2013 - Cry To The Moon.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/EPICA_-_Retrospect -Live 2013_MP3_REPACK (Yasmena)/EPICA_-_22 - Retrospect - Live 2013 - Sancta Terra (With Floor Jansen).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/EPICA_-_Retrospect -Live 2013_MP3_REPACK (Yasmena)/EPICA_-_23 - Retrospect - Live 2013 - Design Your Universe.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/EPICA_-_Retrospect -Live 2013_MP3_REPACK (Yasmena)/EPICA_-_24 - Retrospect - Live 2013 - Storm Of Sorrow.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/EPICA_-_Retrospect -Live 2013_MP3_REPACK (Yasmena)/EPICA_-_25 - Retrospect - Live 2013 - Consign To Oblivion.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/Epica - Retrospect 10th Anniversary (2013)/Epica - Retrospect 10th Anniversary (2013)/202. Orchestral Medley.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/Epica - Retrospect 10th Anniversary (2013)/Epica - Retrospect 10th Anniversary (2013)/101. Introspect.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/Epica - Retrospect 10th Anniversary (2013)/Epica - Retrospect 10th Anniversary (2013)/102. Monopoly On Truth.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/Epica - Retrospect 10th Anniversary (2013)/Epica - Retrospect 10th Anniversary (2013)/103. Sensorium.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/Epica - Retrospect 10th Anniversary (2013)/Epica - Retrospect 10th Anniversary (2013)/104. Unleashed.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/Epica - Retrospect 10th Anniversary (2013)/Epica - Retrospect 10th Anniversary (2013)/105. Martyr Of The Free Word.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/Epica - Retrospect 10th Anniversary (2013)/Epica - Retrospect 10th Anniversary (2013)/106. Chasing The Dragon.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/Epica - Retrospect 10th Anniversary (2013)/Epica - Retrospect 10th Anniversary (2013)/107. Presto.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/Epica - Retrospect 10th Anniversary (2013)/Epica - Retrospect 10th Anniversary (2013)/108. Never Enough.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/Epica - Retrospect 10th Anniversary (2013)/Epica - Retrospect 10th Anniversary (2013)/109. Stabat Mater Dolorosa.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/Epica - Retrospect 10th Anniversary (2013)/Epica - Retrospect 10th Anniversary (2013)/110. Twin Flames.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/Epica - Retrospect 10th Anniversary (2013)/Epica - Retrospect 10th Anniversary (2013)/201. Serenade Of Self Destruction.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/Epica - Retrospect 10th Anniversary (2013)/Epica - Retrospect 10th Anniversary (2013)/203. The Divine Conspiracy ~Anniversary Edition~.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/Epica - Retrospect 10th Anniversary (2013)/Epica - Retrospect 10th Anniversary (2013)/204. Delirium.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/Epica - Retrospect 10th Anniversary (2013)/Epica - Retrospect 10th Anniversary (2013)/205. Blank Infinity.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/Epica - Retrospect 10th Anniversary (2013)/Epica - Retrospect 10th Anniversary (2013)/206. The Obsessive Devotion.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/Epica - Retrospect 10th Anniversary (2013)/Epica - Retrospect 10th Anniversary (2013)/207. Retrospect.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/Epica - Retrospect 10th Anniversary (2013)/Epica - Retrospect 10th Anniversary (2013)/208. Battle Of The Heroes & Imperial March.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/Epica - Retrospect 10th Anniversary (2013)/Epica - Retrospect 10th Anniversary (2013)/209. Quietus.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/Epica - Retrospect 10th Anniversary (2013)/Epica - Retrospect 10th Anniversary (2013)/210. The Phantom Agony.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/Epica - Retrospect 10th Anniversary (2013)/Epica - Retrospect 10th Anniversary (2013)/301. Cry For The Moon.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/Epica - Retrospect 10th Anniversary (2013)/Epica - Retrospect 10th Anniversary (2013)/302. Sancta Terra.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/Epica - Retrospect 10th Anniversary (2013)/Epica - Retrospect 10th Anniversary (2013)/303. Design Your Universe.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/Epica - Retrospect 10th Anniversary (2013)/Epica - Retrospect 10th Anniversary (2013)/304. Storm The Sorrow.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/Epica - Retrospect 10th Anniversary (2013)/Epica - Retrospect 10th Anniversary (2013)/305. Consign To Oblivion.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2014/Epica - Retrospect 10th Anniversary (2013)/Epica - Retrospect 10th Anniversary (2013)/306. Outrospect.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/Dream Of The Warrior - Gothic Rock (Epica,Edenbridge,Gathering,Nemesea,Nightwish,Sirenia And More)/Dream of the warrior - Gothic rock (Epica,Edenbridge,Gathering,Nemesea,Nightwish,Sirenia and more)/Track 01.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/Dream Of The Warrior - Gothic Rock (Epica,Edenbridge,Gathering,Nemesea,Nightwish,Sirenia And More)/Dream of the warrior - Gothic rock (Epica,Edenbridge,Gathering,Nemesea,Nightwish,Sirenia and more)/Track 02.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/Dream Of The Warrior - Gothic Rock (Epica,Edenbridge,Gathering,Nemesea,Nightwish,Sirenia And More)/Dream of the warrior - Gothic rock (Epica,Edenbridge,Gathering,Nemesea,Nightwish,Sirenia and more)/Track 03.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/Dream Of The Warrior - Gothic Rock (Epica,Edenbridge,Gathering,Nemesea,Nightwish,Sirenia And More)/Dream of the warrior - Gothic rock (Epica,Edenbridge,Gathering,Nemesea,Nightwish,Sirenia and more)/Track 04.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/Dream Of The Warrior - Gothic Rock (Epica,Edenbridge,Gathering,Nemesea,Nightwish,Sirenia And More)/Dream of the warrior - Gothic rock (Epica,Edenbridge,Gathering,Nemesea,Nightwish,Sirenia and more)/Track 05.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/Dream Of The Warrior - Gothic Rock (Epica,Edenbridge,Gathering,Nemesea,Nightwish,Sirenia And More)/Dream of the warrior - Gothic rock (Epica,Edenbridge,Gathering,Nemesea,Nightwish,Sirenia and more)/Track 06.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/Dream Of The Warrior - Gothic Rock (Epica,Edenbridge,Gathering,Nemesea,Nightwish,Sirenia And More)/Dream of the warrior - Gothic rock (Epica,Edenbridge,Gathering,Nemesea,Nightwish,Sirenia and more)/Track 07.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/Dream Of The Warrior - Gothic Rock (Epica,Edenbridge,Gathering,Nemesea,Nightwish,Sirenia And More)/Dream of the warrior - Gothic rock (Epica,Edenbridge,Gathering,Nemesea,Nightwish,Sirenia and more)/Track 08.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/Dream Of The Warrior - Gothic Rock (Epica,Edenbridge,Gathering,Nemesea,Nightwish,Sirenia And More)/Dream of the warrior - Gothic rock (Epica,Edenbridge,Gathering,Nemesea,Nightwish,Sirenia and more)/Track 09.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/Dream Of The Warrior - Gothic Rock (Epica,Edenbridge,Gathering,Nemesea,Nightwish,Sirenia And More)/Dream of the warrior - Gothic rock (Epica,Edenbridge,Gathering,Nemesea,Nightwish,Sirenia and more)/Track 10.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/Dream Of The Warrior - Gothic Rock (Epica,Edenbridge,Gathering,Nemesea,Nightwish,Sirenia And More)/Dream of the warrior - Gothic rock (Epica,Edenbridge,Gathering,Nemesea,Nightwish,Sirenia and more)/Track 11.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/Dream Of The Warrior - Gothic Rock (Epica,Edenbridge,Gathering,Nemesea,Nightwish,Sirenia And More)/Dream of the warrior - Gothic rock (Epica,Edenbridge,Gathering,Nemesea,Nightwish,Sirenia and more)/Track 12.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/Dream Of The Warrior - Gothic Rock (Epica,Edenbridge,Gathering,Nemesea,Nightwish,Sirenia And More)/Dream of the warrior - Gothic rock (Epica,Edenbridge,Gathering,Nemesea,Nightwish,Sirenia and more)/Track 13.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/Dream Of The Warrior - Gothic Rock (Epica,Edenbridge,Gathering,Nemesea,Nightwish,Sirenia And More)/Dream of the warrior - Gothic rock (Epica,Edenbridge,Gathering,Nemesea,Nightwish,Sirenia and more)/Track 14.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/The Skeleton Key - Omega Alive/Epica - The Skeleton Key - Omega Alive.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2023 Nov-Dec/Paul Elstak - Hey Mambo.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/2024 Apr-Jul/Paul Elstak - TAKE ME AWAY.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Magiczne i chuj/Paul Elstak - TAKE ME AWAY.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/DJ Paul Elstak You're A Hardcore Hooligan [am4Ww4g0XtM].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/DJ Paul Elstak, New Kids - Turbo (D-Fence Decade Mix) [AQrk2-B_Irg].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Rooler & Sickmode & Paul Elstak - TAKE ME AWAY (Official Video) [ifKnpGKeKdk].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/FiNCH x PAUL ELSTAK - GABBER GIRL (prod. Paul Elstak, Dasmo & Mania Music) [Official Video] 4k [3smGQOexuSU].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/New Kids Feat. Paul Elstak - Turbo (Official German Video HD) [HKF4hobJl2A].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Paul Elstak - Full set - Intents Festival 2024 [WVzwkPDiLTc].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Paul Elstak x GPF x Boogshe - Vet En Hard (Official Video) [5xVx127afSA].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2016/SABATON - The Lost Battalion (OFFICIAL LYRIC VIDEO) - YouTube.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2016/SABATON - Blood of Bannockburn (OFFICIAL LYRIC VIDEO) - YouTube.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/10 Urodziny Klubu Spi Katowice AronChupa Spiowi Mocni - YouTube.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/ANGEL WITCH - live from Headbangers Open Air (Full Song) - from www.streetclip.tv - YouTube_1.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Arabskie (garett22)/Best Arabic Nasheed ever 2013 - YouTube.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Arabskie (garett22)/ISISTEP - ALLAHU AKBAR REMIX VIDEO 2015 ISIS - YouTube(1).mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Arabskie (garett22)/ISISTEP - ALLAHU AKBAR REMIX VIDEO 2015 ISIS - YouTube.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Arabskie (garett22)/My Ummah, Dawn Has Appeared (METAL v2.0) - YouTube.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Arabskie (garett22)/Ummeti Kad Laha Fecrun امي ق لاح فجر Best Ever Nasheed - YouTube.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/GAMMA RAY - Dethrone Tyranny 9. 2011 [HD] Berlin Live - YouTube.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Gemini Abyss Jest Taki Samotny Dom COVER - YouTube.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/My Ummah, Dawn Has Appeared Nasheed - YouTube.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2017/Angel Witch/ANGEL WITCH - live from Headbangers Open Air (Full Song) - from www.streetclip.tv - YouTube_1.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Muzyka/2019/ŁYDKA GRUBASA - Rapapara (Oficjalny Teledysk) Woodstock 2018 - YouTube.mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/1 HOUR Dark Techno ⧸ EBM ⧸ Industrial Bass Mix 'SABBATH' [Copyright Free] [9Wz3J1P5HZY].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/100 twarzy grzybiarzy - przejebane [FfO8IBwi4t0].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/3 AM SOLO-Q (FRENCHCORE MIX) [G9kzYRJU3aQ].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/3Blokes & Villain - Shoey In Ya Face | Power Hour Records [hNQ2dG8hYug].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Ada Karczmarczyk ADU - Miss Messianist [2v8V0CepOE4].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Adu & Monarowcy - W Monarze [MhTFGm596wM].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/ADU - Bit z Serca Jezusa [h9QBUsBQDOk].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/ADU - Bursztynami mnie obejmij [_OV1_X9sA68].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/DJ Paul Elstak You're A Hardcore Hooligan [am4Ww4g0XtM].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/DJ Paul Elstak, New Kids - Turbo (D-Fence Decade Mix) [AQrk2-B_Irg].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Dr. Peacock & Billx - Mother Earth (Official Video) [2kCklVUxOsM].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Dr. Peacock & Da Mouth of Madness ft. Ally The Piper - Trip to Scotland [oIYDEfEDmfw].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Dr. Peacock & Partyraiser LIVE @ Dominator 2023 - Voyage of the Damned [0-RVGPrMEBI].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Dr. Peacock & Sefa present: Symphony of Freedom (Defqon.1 at Home, 2021) [vN6Jy50vOz8].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Dr. Peacock & Zyklon - Trip To Japan [OwcHGm-GF9I].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Dr. Peacock - Trip to Ireland [GvrvQTUbUcA].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Dr. Peacock @ REBiRTH Festival 2023 [m2z_1bEs8Ug].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Dr. Peacock | Hellbound 2023 | Hemkade [S2sSfN5t8AY].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Early Hardcore : Lenny Dee vs. DJ Paul - Make It Fucking Louder [CWs_-sW1-0w].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/ANKOR - Darkbeat [OFFICIAL VIDEO] - Chapter 1 [aTKwR1YxAwg].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/ANKOR - Winner Horse [OFFICIAL VIDEO] [Wuy8EQAzjh0].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/APNOIE - Recollections (Official Video) | darkTunes Music Group [na55cP7nxvs].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Babymetal - Headbanger (Momoko ver.) (Legend MM 2024 Live) Eng Subs [19nntDDbYdg].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Babymetal - Headbanger (Night of 20 version) (Live Proshot) [uTN9wE82Xpc].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Babymetal - Live @ Rock am Ring 2024 #RAR2024 [gmj6QLdLxRY].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/BABYMETAL x @ElectricCallboy - RATATATA (OFFICIAL Live Music Video at FOX_FEST) [ChmVcJK7N-c].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/ADU - EMBRIONY NA TRONY !!! [ykVsqBPcLXI].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/ADU - Orzeł we mnie [hsI5nzaRSbk].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Amon Amarth - Raise Your Horns (Live) 4K [fPCfUa2pd9o].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/AniMe | Defqon.1 Weekend Festival 2019 [-0SX2g5gt_s].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/BABYMETAL x @ElectricCallboy - RATATATA (OFFICIAL VIDEO) [EDnIEWyVIlE].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Billx - Imagination Festival | Rave Music [T5ZEL_gGxEM].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/DJ AniMe - Masters of Hardcore Spain 2023 (Fabrik - Madrid) [ASGGaUwk6Qg].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Electric Callboy - Hypa Hypa (Alex feat. Aga vocal cover) po polsku [JIJ29a9V5UY].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/FEUERSCHWANZ - I See Fire (Ed Sheeran Cover) | Napalm Records [F-8JYS1uXC8].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/If SYSTEM OF A DOWN wrote 'MACARENA' [GfMIvH41BzQ].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Mutilator | Defqon.1 2024 [7Qy72qM16Xo].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Reverze 2024 | Sefa [L2wChuOaes0].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/SYNDICATE 2022: Miss K8 vs. AniMe [1myM-zVArcQ].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/TUNAK TUNAK TUN METAL VERSION | Bloodywood Feat. Bonde do Metaleiro | [APK2iGKK7gs].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Rooler & Sickmode & Paul Elstak - TAKE ME AWAY (Official Video) [ifKnpGKeKdk].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Scooter - The Chaser ⧸ Jigga Jigga! [hJjCefEbAA0].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Sefa & Headhunterz - (ID Als Alles Duister Is) [UDWDcYcrbqQ].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/SEFA (DJ-set) | SLAM! [ZoUZlrvOvmo].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/SEFA @ DEFQON.1 2017 (FULL SET) [fc8n2u-VbZI].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/SEFA @ HARMONY OF HARDCORE 2018 (LIVE WITH PIANO) [BIXRHtSLBic].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Sefa @ Reverze 2022 [REUPLOAD] [-5ZgWmSqGdo].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Sefa Defqon.1 Theatre 2023 FULL [D_jG6CHl1NY].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Sefa | Defqon 1 theatre - full set [YQr2iA8vcjA].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Sefa | Defqon.1 Weekend Festival 2019 [m9bRC92OsfI].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Shinzou Wo Sasageyo (Attack On Titan) - Metal Cover Feat. Rob Lundgren! [Mo_Y5XZPGgc].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Sweet but Psycho - Ava Max (Metal Cover) [ckswcYvfeFg].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/FiNCH x PAUL ELSTAK - GABBER GIRL (prod. Paul Elstak, Dasmo & Mania Music) [Official Video] 4k [3smGQOexuSU].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Frenchcore Familia I Defqon.1 Weekend Festival 2023 I Thursday I BLACK [i_MZvopQHE8].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Frenchcore Mix 2023 #11 [ZOz3Ph3WZdY].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/GPF & J1zzy - King Of The Pieps (Official Video) [F5B84XsUYJ8].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/If BLACK SABBATH wrote 'JOLENE' [YRAheVxhuIA].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/If Rammstein wrote 'Every Breath You Take' [_j9Vm3t1HHI].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/If Rammstein wrote 'Poison' [bNStVF7SsTE].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/If Rammstein wrote 'You Spin Me Round' [6ufauqY2Rn4].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/If Sepultura wrote 'Whenever, Wherever' [GvMrxnQg1hI].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/If SLAYER wrote 'JUMP' [E_pj1LWBZZA].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/If SLAYER wrote 'SWEET DREAMS' [tz8VNzX_IHs].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/If System Of A Down wrote 'Livin' La Vida Loca' [bsxQ6MN4mrA].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Jak się myje kibel | Epic Viking Folk [EYFOzJZsO3A].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/JAM Project - THE HERO !! (One Punch Man OP)┃Raon Lee x PelleK [5u-1VVWM9l0].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/JKLL & Dr. Peacock ft. Ellene Masri - Hit The Road Jack [Mt6nfbeRpe8].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Koncert ADU na ŚDM w Krakowie - Jaraj się Marią [xkOQds-lQDk].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/KUPOWANIE BILETU NA MECZ LIGI MISTRZÓW ALE TO EUROBEAT [zM2X0a_z6a8].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/LET 3 - Mama ŠČ! | Official video | Eurovision 2023 [O_tmsim6lPY].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Linked Horizon - Shinzo wo Sasageyo! (LIVE) | Attack on Titan Opening 3 [2YNQYYHT8Uc].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Linked Horizon Attack on Titan OPENINGS LIVE [FhM402sKgqA].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Billx - Tree of Life (Psy to Hard)[Official video] ☯️ [HM-zIwaZr1A].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Billx Dominator Festival 2022 - Hell of a Ride [5Y6PUQcD5hU].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/BRING ME THE HORIZON ⧸⧸ KINGSLAYER ft. BABYMETAL 【NEX_FEST】 [pAM8MQt6I6I].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/BWSP: Fałszywy Raszyn [EKHSkMYhgkY].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/DARK TECHNO MIX | Andrea Botez [4K] [M_aOXL5Sg4I].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/dArtagnan - Farewell ft. Patty Gurdy [ckSEnb_I3Zg].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Defqon.1 2018 | Sefa [-sfrrxEW158].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Defqon.1 Legends 2023 Sunday [JuyNNkxbbFA].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Defqon.1 Weekend Festival 2018 | POWER HOUR [QdGz0OHQ9S8].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Defqon.1 Weekend Festival 2019 | POWER HOUR [vJ2eHsQv7Ac].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/DJ AniMe - Hard Techno ⧸ Hardcore Mix [B2KuebFsfN4].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Syndicate 2023 D-Fence vs AniMe [oLAOmeoI2Dc].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Syntetic - Nagi Szopen [tXcUOUZqX1Y].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/The Hero ONE-PUNCH MAN (Full) feat. Angelo Bissanti ワンパンマン [NSG32WJX6-c].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/The Syntetic - Człowiek Widmo [yS0Lv2Pv99g].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/The Syntetic - Hollywood [3Psr2H9A90A].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/The Syntetic - Kleopatra [Jtf6q7_LX_Y].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/The Syntetic - Niewidzialny Templariusz [DlzNRywOe9Q].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/This Is Sefa | Defqon.1 2022 [5mEWXmS3cnM].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/This Is Sefa | The Spotlight | Defqon.1 2024 [TR7mmkZuIuk].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Thunderdome 2023 | Dr. Peacock [7kZCTY77K9k].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Amon Amarth - Raise Your Horns (Official Video) [Ndu33Uv7Aco].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Amon Amarth - Raven's Flight [H24S0nym-pE].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/AMON AMARTH- Raise Your Horns ( Live 2016 ) [KwEJWrx8bLg].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Amon amarth-Raise your horns live (Hellfest) 2016 [voGBBSw_fFo].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Anime - Imagination Festival | Hardcore [SWgZ9YPwhhM].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/AniMe @ Dominator Festival 2023 - Voyage of the Damned [caCjlVO7ZGA].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/AniMe @ Masters of Hardcore 2022 - Magnum Opus [NHc4Lne0mFA].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/AniMe | BLACK SUGAR 2022 | EQ Music Poland [H4jHMo1EB34].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/ADU - Sensualna ( cover "Sexualna" Mirami) [519hvggfQtM].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/ADU - Zabierz mnie do Arsenału [kX2W6t-z7xo].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/ADU Ada Karczmarczyk - CHILDREN OF THE INTERNET [do7jTWPpn2c].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/ADU Ada Karczmarczyk - Church is a girl [evdx4YdCv6I].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/ADU Ada Karczmarczyk - Hej husarzu! ⧸ NIE_PODLE_głości dzień [SReTynvd6ek].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/ADU Ada Karczmarczyk - HOUSTON, HOUSTON [C9Vlw4jB7iM].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/ADU Ada Karczmarczyk - Na Święta chcę Ciebie (Wędrowcu w potrzebie) [IMwMUr2NvSg].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/ADU Ada Karczmarczyk - niUNIA EUROPEJSKA [itrYkDzdAkw].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/ADU Ada Karczmarczyk - RODZINA TO... [R2mmHMembrg].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/ADU feat MATEJKO - Nie strzelam do zdrajców oczami [PGL6Q9G4_JM].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/All Time Low - Kids In The Dark (Official Music Video) [SaIegdJxTsE].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Amon Amarth - Raise Your Horns #Woodstock2017 [YCDkAT6671c].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Amon Amarth - Raise Your Horns (Live At Summer Breeze) [jVOluNDjc5s].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/ADU - Idź do światła i nie pierdol! [13e4n5UxylU].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/ADU - Intronizacja Chrystusa na Króla w korporacjach [pVyBe-FdTDk].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/ADU - JARAJ SIĘ MARIĄ [7EzpQoDfVyo].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/ADU - JP2 in da house [cOZZa7ycovY].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/ADU - Lecimy ze Smoleńska z powrotem [f3CVfG4pV8M].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/ADU - Na Tinderze w dobrej wierze [QuWYrH8knzk].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/ADU - Nie chcę w lewo, nie chcę w prawo [J3Ok-KcbQ80].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/ADU - Niszcz szatana Łaską Pana [LNyC6YA8NO8].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/ADU - Oddam ciało, oddam duszę (by już nie być prekariuszem) [4LjmMj3Gyyo].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Van Halen Ain't Talkin' 'Bout Love 1986 [b1NmPFgdt6Y].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/We Must Fight - President Reagan (Long Version) [JDVT-8tUfiE].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Występ ADU na THE ARTISTS 2015 - God is the biggest director [Rkp6QaDdO6A].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Yousei Teikoku - Patriot Anthem live HQ Sub Eng⧸ita [HK3ZN5bpr-M].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/[Official Video] JAM Project - THE HERO !! - 2015.11.29 in Yokohama Arena - One Punch Man [NL-iKNk1FyU].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/[Official Video] Yousei Teikoku - Astral Dogma - 妖精帝國 [_EeYxtAeaX4].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/[Official Video] Yousei Teikoku - Kuusou Mesorogiwi - 空想メソロギヰ 妖精帝國 [ZZvJY7_gyfw].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/「Nightcore Empyre One Hands Up Mix」 [PUh8uiR7Dao].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/和楽器バンド ⧸ 千本桜 [K_xTet06SUo].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/💛🤍"Barka" - Mała Armia Janosika w Watykanie🎻(150 .górali gra dla Jana Pawła II w dniu Jego urodzin) [NaRRlqd-uaE].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/"Barka" - Agnieszka Cudzich (live) [e74D5FmtXow].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/New Kids Feat. Paul Elstak - Turbo (Official German Video HD) [HKF4hobJl2A].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/OBERSCHLESIEN - Król Olch [OFFICIAL VIDEO] [KPJPJzpk_QQ].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/One Punch Man FULL ENGLISH OPENING (The Hero - Jam Project) Cover by Jonathan Young [XMCYNH1EJTg].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Orkiestra online #wdomuzagrane - Co mi Panie dasz (arr. Adam Sztaba) [7NSXXttiwHw].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Paul Elstak - Full set - Intents Festival 2024 [WVzwkPDiLTc].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Paul Elstak x GPF x Boogshe - Vet En Hard (Official Video) [5xVx127afSA].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Peacock in Concert - Mad Masquerade Show 2023 | Silverdome Zoetermeer NL [OWM8dP1WbUk].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/POWER HOUR 2022 | Defqon.1 Weekend Festival | Sixty minutes of pure insanity [fX1kUoeUhPg].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/POWER HOUR 2023 | Defqon.1 Weekend Festival | This is Madness [A7thBilOLFU].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Power Hour: Six Years of Insanity | Defqon.1 at Home 2020 [HiMTwi3_09U].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Q-dance Presents: The Hardstyle Top 40 | September 2024 [aTAvXvfw-pg].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Reverze 2024 | Dr. Peacock [L6nKIyiCmLA].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Barka (Electro Remix) [WQsaVznexqw].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Barka - ukochana pieśń Jana Pawła II [0qzLRlQFFQ4].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Best Of | Globus | Epic Vocal Rock Orchestral [FS0Csetvl4M].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/best summer song 2024 Hardstyle Remix | Best Hardstyle Remixes Of Popular Songs 2024 [9oGZ9fCW8FM].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Billx & Neika - Chichovite (Frenchcore to Hardtek)[Official video]☯️ [EGDwQbXBpZc].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Billx & Otyken - My wing (Rave music edit) [ylUsbg-yUZ8].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Billx & Vandal - Rolling Paper Hard edit free remix (Official video) [fi7U24itRaQ].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Electric Callboy - Live @ Rock am Ring 2024 #RAR2024 [jQN23aw8oaI].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Electric Callboy - We Got the Moves #polandrock2024 [KNyQP5ql6pY].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/ELECTRIC CALLBOY ft BABYMETAL - RATATATA (Live at Resurrection Fest EG 2024) [R78nx63OfPg].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/ELYOSE - Les artisans du chaos⧸De guerre lasse (Live at the Halloween Horror Night 2016, Paris) [Bf_XofH9j0E].mp3
|
||||||
|
/home/pi/MediaFolder/mp3/Youtube/Eurodance & Bubblegum EDM Mix | Tinzo [zvXAt1uB6ME].mp3
|
||||||
@@ -0,0 +1,191 @@
|
|||||||
|
# FILEPATH: /home/mtuszowski/conjurer/conjurer_musician/radio_conjurer.liq
|
||||||
|
|
||||||
|
# This script sets up a Liquidsoap radio stream with various features and configurations.
|
||||||
|
|
||||||
|
# Load icecast credentials from a JSON file
|
||||||
|
let json.parse credentials = file.contents("/home/pi/Conjurer/icecast_credentials.json")
|
||||||
|
|
||||||
|
# Enable replaygain metadata processing
|
||||||
|
enable_replaygain_metadata()
|
||||||
|
|
||||||
|
# Set up a playlog for tracking played tracks
|
||||||
|
|
||||||
|
l = playlog(duration = 72000.0, persistency="/home/pi/Conjurer/persistence.log")
|
||||||
|
|
||||||
|
# Function to check if a track can be played based on its metadata
|
||||||
|
def check(r)
|
||||||
|
m = request.metadata(r)
|
||||||
|
if l.last(m) < 36000. then
|
||||||
|
log.info("Rejecting #{m['filename']} (played #{l.last(m)}s ago).")
|
||||||
|
false
|
||||||
|
else
|
||||||
|
l.add(m)
|
||||||
|
true
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
# Define playlists to be used in the stream
|
||||||
|
s1 = replaygain(playlist(reload_mode="watch", check_next=check, "/home/pi/Conjurer/all_playlist.playlist"))
|
||||||
|
s2 = replaygain(playlist(reload_mode="watch", check_next=check, "/home/pi/Conjurer/priority_queue.playlist"))
|
||||||
|
s3 = replaygain(playlist(reload_mode="watch", check_next=check, "/home/pi/Conjurer/hit.playlist"))
|
||||||
|
|
||||||
|
# Create a request queue for user-generated requests
|
||||||
|
requests_queue = request.queue()
|
||||||
|
|
||||||
|
# Function to process the request queue and add new requests
|
||||||
|
def queue_processing()
|
||||||
|
text=file.lines("/home/pi/Conjurer/request.playlist")
|
||||||
|
if text != [] then
|
||||||
|
list.iter(fun(item) -> requests_queue.push.uri(item), text)
|
||||||
|
file.remove("/home/pi/Conjurer/request.playlist")
|
||||||
|
f = file.open("/home/pi/Conjurer/request.playlist", create=true)
|
||||||
|
f.close()
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
# Configure output formats and destinations
|
||||||
|
def now_playing(m)
|
||||||
|
# raw lookup ("" if missing)
|
||||||
|
raw_title = m["title"]
|
||||||
|
raw_artist = m["artist"]
|
||||||
|
|
||||||
|
# default if empty
|
||||||
|
title = if raw_title == "" then "Unknown" else raw_title end
|
||||||
|
artist = if raw_artist == "" then "Unknown" else raw_artist end
|
||||||
|
log.critical("Now playing #{artist} - #{title}")
|
||||||
|
# write it out
|
||||||
|
system("echo '#{artist} - #{title}' > /tmp/now_playing.txt")
|
||||||
|
m
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
|
# Randomly select a playlist with weights
|
||||||
|
s4 = random(id="randomizer", weights=[2, 3, 5], [s1, s2, s3])
|
||||||
|
|
||||||
|
# Load jingles playlist
|
||||||
|
jingles = (playlist(reload_mode="watch", "/home/pi/Conjurer/jingles.playlist"))
|
||||||
|
|
||||||
|
# Create the main stream with random playlist and jingles
|
||||||
|
s = rotate(id="randomizer", weights=[10, 1], [s4, jingles])
|
||||||
|
|
||||||
|
s = crossfade(fade_out=2., fade_in=2., duration=4., fallback(id="switcher", track_sensitive=true, [requests_queue, s]))
|
||||||
|
s = metadata.map(now_playing, s)
|
||||||
|
|
||||||
|
# Set up an interactive harbor for controlling the stream
|
||||||
|
interactive.harbor(port = 9999)
|
||||||
|
# Set up interactive controls for bass boost
|
||||||
|
f = interactive.float("f", description="Frequency", min=0., max=1000., unit="Hz", 200.)
|
||||||
|
g = interactive.float("g", description="Gain", min=0., max=20., unit="dB", 8.)
|
||||||
|
b = bass_boost(frequency=f, gain=g, s)
|
||||||
|
s = add([s, b])
|
||||||
|
|
||||||
|
# Set up interactive control for main volume
|
||||||
|
a = interactive.float("main_volume", min=0., max=20., 1.1)
|
||||||
|
s = compress.multiband.interactive(bands=7, s)
|
||||||
|
|
||||||
|
mic_gain = interactive.float("mic_volume", min=0., max=120., 0.5)
|
||||||
|
|
||||||
|
# Apply audio processing effects
|
||||||
|
tmic = buffer(input.pulseaudio()) # Microphone
|
||||||
|
mic = amplify(mic_gain, tmic)
|
||||||
|
mic = gate(threshold=-80., range=-120., mic)
|
||||||
|
mic = compress(threshold=0., ratio=2.,mic)
|
||||||
|
mic = nrj(normalize(mic))
|
||||||
|
mic = blank.strip(max_blank=15., min_noise=.1, threshold=-30., mic)
|
||||||
|
mic = fallback(id="switcher2", track_sensitive=false, [mic, blank()])
|
||||||
|
|
||||||
|
# Apply audio processing effects
|
||||||
|
s = nrj(s)
|
||||||
|
s = amplify(a, s)
|
||||||
|
# Skip blank sections in the stream
|
||||||
|
s = blank.skip(max_blank=10., s)
|
||||||
|
|
||||||
|
#Manual audition override
|
||||||
|
live_enabled = interactive.bool("Going Live!", true)
|
||||||
|
|
||||||
|
s = add([mic,s])
|
||||||
|
s=switch(track_sensitive=true,
|
||||||
|
[(live_enabled, mic),
|
||||||
|
({true}, s)])
|
||||||
|
|
||||||
|
# Configure logging settings
|
||||||
|
log_to_stdout = true
|
||||||
|
log_to_file = true
|
||||||
|
logpath = "/home/pi/Conjurer/radio_log.log"
|
||||||
|
loglevel = 3
|
||||||
|
set("log.stdout", log_to_stdout)
|
||||||
|
set("log.level", loglevel)
|
||||||
|
|
||||||
|
# Enable logging to file
|
||||||
|
set("log.file", log_to_file)
|
||||||
|
set("log.file.path", logpath)
|
||||||
|
# Set up emergency fallback track
|
||||||
|
emergency = single("/home/pi/MediaFolder/mp3/Youtube/Dr. Peacock - Trip to Ireland [GvrvQTUbUcA].mp3")
|
||||||
|
radio = fallback(id="switcher2", track_sensitive=false, [s, emergency])
|
||||||
|
|
||||||
|
# Set up an interactive control for skipping tracks
|
||||||
|
p = interactive.bool("Skip track", false)
|
||||||
|
def http_skip(~protocol, ~data, ~headers, uri)=
|
||||||
|
radio.skip()
|
||||||
|
http.response(code=200,data="Skipped")
|
||||||
|
end
|
||||||
|
harbor.http.register(port=54321,method="GET","/skip", http_skip)
|
||||||
|
|
||||||
|
|
||||||
|
# Function to process the request queue and skip the current track if requested
|
||||||
|
def check_skip()
|
||||||
|
if p() then
|
||||||
|
log.info("Skipping current track.")
|
||||||
|
radio.skip()
|
||||||
|
p.set(false)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
# Run the queue processing function every 60 seconds
|
||||||
|
thread.run(every=60., queue_processing)
|
||||||
|
|
||||||
|
|
||||||
|
# Run the check_skip function every 5 seconds
|
||||||
|
thread.run(every=15., check_skip)
|
||||||
|
|
||||||
|
|
||||||
|
# Enable persistent script parameters
|
||||||
|
interactive.persistent("script.params")
|
||||||
|
|
||||||
|
# Configure output formats and destinations
|
||||||
|
|
||||||
|
output.icecast(%mp3, host="radio", port=8000, password=credentials.password, icy_metadata="true", mount="mp3-stream", radio)
|
||||||
|
output.pulseaudio(radio)
|
||||||
|
#output.file.hls("/tmp/hls", [("mp3-low", %mp3(bitrate=96)), ("mp3-hi", %mp3(bitrate=160))], radio)
|
||||||
|
# Uncomment the following lines to enable additional output formats
|
||||||
|
# output.icecast(%opus, host="retropie", port=8000, password=credentials.password, icy_metadata="true", mount="opus-stream", radio)
|
||||||
|
# output.icecast(%ogg, host="retropie", port=8000, password=credentials.password, icy_metadata="true", mount="ogg-stream", radio)
|
||||||
|
# output.icecast(%aac, host="retropie", port=8000, password=credentials.password, icy_metadata="true", mount="aac-stream", radio)
|
||||||
|
# output.icecast(%flac, host="retropie", port=8000, password=credentials.password, icy_metadata="true", mount="flac-stream", radio)
|
||||||
|
# output.icecast(%vorbis, host="retropie", port=8000, password=credentials.password, icy_metadata="true", mount="vorbis-stream", radio)
|
||||||
|
# output.icecast(%speex, host="retropie", port=8000, password=credentials.password, icy_metadata="true", mount="speex-stream", radio)
|
||||||
|
# output.icecast(%wav, host="retropie", port=8000, password=credentials.password, icy_metadata="true", mount="wav-stream", radio)
|
||||||
|
# output.icecast(%pcm, host="retropie", port=8000, password=credentials.password, icy_metadata="true", mount="pcm-stream", radio)
|
||||||
|
# output.icecast(%raw, host="retropie", port=8000, password=credentials.password, icy_metadata="true", mount="raw-stream", radio)
|
||||||
|
# output.icecast(%s16l, host="retropie", port=8000, password=credentials.password, icy_metadata="true", mount="s16l-stream", radio)
|
||||||
|
# output.icecast(%s16b, host="retropie", port=8000, password=credentials.password, icy_metadata="true", mount="s16b-stream", radio)
|
||||||
|
# output.icecast(%s24l, host="retropie", port=8000, password=credentials.password, icy_metadata="true", mount="s24l-stream", radio)
|
||||||
|
# output.icecast(%s24b, host="retropie", port=8000, password=credentials.password, icy_metadata="true", mount="s24b-stream", radio)
|
||||||
|
# output.icecast(%s32l, host="retropie", port=8000, password=credentials.password, icy_metadata="true", mount="s32l-stream", radio)
|
||||||
|
# output.icecast(%s32b, host="retropie", port=8000, password=credentials.password, icy_metadata="true", mount="s32b-stream", radio)
|
||||||
|
# output.icecast(%s64l, host="retropie", port=8000, password=credentials.password, icy_metadata="true", mount="s64l-stream", radio)
|
||||||
|
# output.icecast(%s64b, host="retropie", port=8000, password=credentials.password, icy_metadata="true", mount="s64b-stream", radio)
|
||||||
|
# output.icecast(%s128l, host="retropie", port=8000, password=credentials.password, icy_metadata="true", mount="s128l-stream", radio)
|
||||||
|
# output.icecast(%s128b, host="retropie", port=8000, password=credentials.password, icy_metadata="true", mount="s128b-stream", radio)
|
||||||
|
# output.icecast(%s256l, host="retropie", port=8000, password=credentials.password, icy_metadata="true", mount="s256l-stream", radio)
|
||||||
|
# output.icecast(%s256b, host="retropie", port=8000, password=credentials.password, icy_metadata="true", mount="s256b-stream", radio)
|
||||||
|
# output.icecast(%s512l, host="retropie", port=8000, password=credentials.password, icy_metadata="true", mount="s512l-stream", radio)
|
||||||
|
# output.icecast(%s512b, host="retropie", port=8000, password=credentials.password, icy_metadata="true", mount="s512b-stream", radio)
|
||||||
|
# output.icecast(%s1024l, host="retropie", port=8000, password=credentials.password, icy_metadata="true", mount="s1024l-stream", radio)
|
||||||
|
# output.icecast(%s1024b, host="retropie", port=8000, password=credentials.password, icy_metadata="true", mount="s1024b-stream", radio)
|
||||||
|
# output.icecast(%s2048l, host="retropie", port=8000, password=credentials.password, icy_metadata="true", mount="s2048l-stream", radio)
|
||||||
|
# output.icecast(%s2048b, host="retropie", port=8000, password=credentials.password, icy_metadata="true", mount="s2048b-stream", radio)
|
||||||
|
# output.icecast(%s4096l, host="retropie", port=8000, password=credentials.password, icy_metadata="true", mount="s4096l-stream", radio)
|
||||||
|
# output.icecast(%s4096b, host="retropie", port=8000, password=credentials.password, icy_metadata="true", mount="s4096b-stream", radio)
|
||||||
|
# output.icecast(%s8192l, host="retropie", port=8000, password=credentials.password, icy_metadata="true", mount="s8192l-stream", radio)
|
||||||
|
# output.icecast(%s8192b, host="retropie", port=8000, password=credentials.password, icy_metadata="true", mount="s8192b-stream", radio)
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
flask
|
||||||
|
waitress
|
||||||
|
sshtunnel
|
||||||
|
requests
|
||||||
@@ -0,0 +1,195 @@
|
|||||||
|
{
|
||||||
|
"string": [],
|
||||||
|
"bool": [ [ "Skip track", false ], [ "Going Live!", false ] ],
|
||||||
|
"int": [],
|
||||||
|
"float": [
|
||||||
|
[
|
||||||
|
"mic_volume",
|
||||||
|
0.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain6",
|
||||||
|
0.1
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio6",
|
||||||
|
7.9
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold6",
|
||||||
|
-15.8
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release6",
|
||||||
|
30.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack6",
|
||||||
|
30.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency6",
|
||||||
|
18610.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain5",
|
||||||
|
5.4
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio5",
|
||||||
|
4.8
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold5",
|
||||||
|
-13.6
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release5",
|
||||||
|
120.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack5",
|
||||||
|
160.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency5",
|
||||||
|
13950.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain4",
|
||||||
|
6.5
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio4",
|
||||||
|
4.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold4",
|
||||||
|
-12.2
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release4",
|
||||||
|
130.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack4",
|
||||||
|
200.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency4",
|
||||||
|
3890.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain3",
|
||||||
|
5.5
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio3",
|
||||||
|
3.5
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold3",
|
||||||
|
-11.7
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release3",
|
||||||
|
140.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack3",
|
||||||
|
250.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency3",
|
||||||
|
2270.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain2",
|
||||||
|
3.3
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio2",
|
||||||
|
3.9
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold2",
|
||||||
|
-11.5
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release2",
|
||||||
|
120.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack2",
|
||||||
|
250.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency2",
|
||||||
|
1920.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain1",
|
||||||
|
5.6
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio1",
|
||||||
|
3.4
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold1",
|
||||||
|
-12.2
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release1",
|
||||||
|
120.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack1",
|
||||||
|
220.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency1",
|
||||||
|
650.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_gain0",
|
||||||
|
7.5
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_ratio0",
|
||||||
|
3.2
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_threshold0",
|
||||||
|
-13.1
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_release0",
|
||||||
|
110.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_attack0",
|
||||||
|
140.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_frequency0",
|
||||||
|
110.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"compress_wet",
|
||||||
|
1.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"main_volume",
|
||||||
|
1.8
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"g",
|
||||||
|
1.0
|
||||||
|
],
|
||||||
|
[
|
||||||
|
"f",
|
||||||
|
106.4
|
||||||
|
]
|
||||||
|
]
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user