New musician

This commit is contained in:
Michal Tuszowski
2026-06-16 22:20:07 +02:00
parent 0473159b94
commit f9581fa24b
18 changed files with 302770 additions and 0 deletions
File diff suppressed because it is too large Load Diff
+672
View File
@@ -0,0 +1,672 @@
"""
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 datetime import datetime
from logging import handlers
from pathlib import Path
from typing import Dict, List
import requests
from flask import (
Flask,
abort,
jsonify,
redirect,
render_template,
request,
send_from_directory,
)
from waitress import serve
import media_search_functions
def _env(name: str, default: str) -> str:
return os.getenv(name, default)
def _env_path(name: str, default: str) -> Path:
value = os.getenv(name, default)
return Path(value).expanduser().resolve()
API_KEY = os.getenv("CONJURER_API_KEY")
MAIN_BOT_ADDRESS = _env("CONJURER_MAIN_BOT", "http://127.0.0.1:5000")
MUSIC_TRACKER = _env("CONJURER_MUSIC_TRACKER_ENDPOINT", "/prepped_tracks")
HOST_ADDRESS = _env("CONJURER_MUSICIAN_HOST", "0.0.0.0")
PORT_ADDRESS = int(_env("CONJURER_MUSICIAN_PORT", "5000"))
BASE_DIR = Path(
os.getenv("CONJURER_MUSICIAN_BASE", str(Path(__file__).resolve().parent))
)
LOGFILE = _env_path(
"CONJURER_MUSICIAN_LOG", str(BASE_DIR / "discord_mus_service.log")
)
LOGSTORE = _env_path("CONJURER_LOGSTORE", str(BASE_DIR / "logs"))
MUSIC_FOLDER = _env_path(
"CONJURER_MUSIC_FOLDER", str(BASE_DIR / "music")
)
PRIORITY_FOLDER = _env_path(
"CONJURER_PRIORITY_FOLDER", str(MUSIC_FOLDER / "priority")
)
RADIOLOG_PATH = _env_path(
"CONJURER_RADIO_LOG", str(BASE_DIR / "radio_log.log")
)
PERSISTENCE_PATH = _env_path(
"CONJURER_PERSISTENCE_LOG", str(BASE_DIR / "persistence.log")
)
ALL_PLAYLIST_PATH = _env_path(
"CONJURER_ALL_PLAYLIST", str(BASE_DIR / "all_playlist.playlist")
)
HIT_PLAYLIST_PATH = _env_path(
"CONJURER_HIT_PLAYLIST", str(BASE_DIR / "hit.playlist")
)
REQUEST_PLAYLIST_PATH = _env_path(
"CONJURER_REQUEST_PLAYLIST", str(BASE_DIR / "request.playlist")
)
PRIORITY_PLAYLIST_PATH = _env_path(
"CONJURER_PRIORITY_PLAYLIST", str(BASE_DIR / "priority_queue.playlist")
)
STREAM_TEMPLATE = _env_path(
"CONJURER_STREAM_TEMPLATE", str(BASE_DIR / "stream.html")
)
ENCODING = _env("CONJURER_ENCODING", "utf-8")
SEPARATOR_FILE_PATH = os.sep
for playlist_path in (
ALL_PLAYLIST_PATH,
HIT_PLAYLIST_PATH,
REQUEST_PLAYLIST_PATH,
PRIORITY_PLAYLIST_PATH,
):
playlist_path.parent.mkdir(parents=True, exist_ok=True)
random.seed()
music_file_list: List[str] = []
priority_list: List[str] = []
def _build_headers() -> Dict[str, str]:
headers: Dict[str, str] = {}
if API_KEY:
headers["X-Conjurer-Api-Key"] = API_KEY
return headers
def _authorize_request() -> None:
if API_KEY and request.headers.get("X-Conjurer-Api-Key") != API_KEY:
abort(401)
def _post_to_bot(payload: List[str]) -> None:
response = requests.post(
f"{MAIN_BOT_ADDRESS}{MUSIC_TRACKER}",
json=payload,
headers=_build_headers(),
timeout=60,
)
logger = logging.getLogger("conjurer_musician")
logger.info("SENT")
logger.info(response.status_code)
logger.info("SEND CONFIRMED")
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")
music_file_list.clear()
priority_list.clear()
for mp3_item in MUSIC_FOLDER.glob("**/*.mp3"):
temp_music_file = mp3_item.as_posix()
if os.name == "nt":
temp_music_file = temp_music_file.replace("/", "\\")
music_file_list.append(temp_music_file)
for mp3_item in PRIORITY_FOLDER.glob("**/*.mp3"):
temp_music_file = mp3_item.as_posix()
if os.name == "nt":
temp_music_file = temp_music_file.replace("/", "\\")
priority_list.append(temp_music_file)
with ALL_PLAYLIST_PATH.open("w", encoding=ENCODING) as w_file:
try:
for item in music_file_list:
w_file.write(item)
w_file.write("\n")
except json.JSONDecodeError:
pass
with HIT_PLAYLIST_PATH.open("w", encoding=ENCODING) 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")
with open(RADIOLOG_PATH, "r", encoding=ENCODING) as log_file:
log_file.seek(os.stat(RADIOLOG_PATH).st_size)
prev_size = os.stat(PERSISTENCE_PATH).st_size
while True:
current_size = os.stat(PERSISTENCE_PATH).st_size
if prev_size != current_size:
while prev_size != current_size:
prev_size = current_size
time.sleep(0.1)
current_size = os.stat(PERSISTENCE_PATH).st_size
with open(PERSISTENCE_PATH, "r", encoding=ENCODING) as persistence:
lines = persistence.readlines()
if len(lines) >= 3:
_post_to_bot(["next", lines[2]])
position = log_file.tell()
line = log_file.readline()
if not line:
time.sleep(1)
log_file.seek(position)
continue
if not re.match(r".*Prepared.*", line):
time.sleep(0.1)
continue
result = None
if re.match(r".*jingles.*", line):
result = ["jingles", line]
elif re.match(r".*priority.*", line):
result = ["priority", line]
elif re.match(r".*hit.*", line):
result = ["hit", line]
elif re.match(r".*all_playlist.*", line):
result = ["all", line]
elif re.match(r".*request.*", line):
result = ["requests", line]
if result:
logger.info("Forwarding radio log entry: %s", result[0])
_post_to_bot(result)
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 PRIORITY_PLAYLIST_PATH.open("a", encoding=ENCODING) as s_file:
s_file.write(search_weight[itr][1] + "\n")
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():
_authorize_request()
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():
_authorize_request()
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(str(STREAM_TEMPLATE))
@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():
_authorize_request()
"""
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 PRIORITY_PLAYLIST_PATH.open("w", encoding=ENCODING) 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.
"""
_authorize_request()
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.
"""
_authorize_request()
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():
_authorize_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 REQUEST_PLAYLIST_PATH.open("a", encoding=ENCODING) 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.
"""
_authorize_request()
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 REQUEST_PLAYLIST_PATH.open("a", encoding=ENCODING) 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.
"""
_authorize_request()
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 PRIORITY_PLAYLIST_PATH.open("a", encoding=ENCODING) 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, daemon=True))
threads.append(threading.Thread(target=thread_rescan, daemon=True))
for worker in threads:
worker.start()
time.sleep(60)
track_thread = threading.Thread(target=scan_tracks, daemon=True)
track_thread.start()
try:
for worker in threads:
worker.join()
track_thread.join()
except KeyboardInterrupt:
logger.info("Shutdown requested - exiting musician service")
View File
@@ -0,0 +1,3 @@
{
"password" : "RadioHardkor123#!"
}
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+8
View File
@@ -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 Engita [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 chaosDe 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
+191
View File
@@ -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
+195
View File
@@ -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
]
]
}
+9
View File
@@ -0,0 +1,9 @@
<html>
<head>
<title>HTTP Live Streaming Example</title>
</head>
<body>
<video src="/tmp/hls/stream.m3u8" height="300" width="400">
</video>
</body>
</html>