diff --git a/aria/utils.py b/aria/utils.py index 94d4bd8..696a2dc 100644 --- a/aria/utils.py +++ b/aria/utils.py @@ -7,12 +7,11 @@ from pydub import AudioSegment + def midi_to_audio(mid_path: str, soundfont_path: str | None = None): - SOUNDFONT_PATH = os.path.join( - os.path.dirname(__file__), - "..", - "fluidsynth/DoreMarkYamahaS6-v1.6.sf2", - ) + here = os.path.dirname(__file__) + FLUIDSYNTH_DIR = os.path.join(here, "..", "fluidsynth") + SOUNDFONT_PATH = os.path.join(FLUIDSYNTH_DIR, "DoreMarkYamahaS6-v1.6.sf2") DOWNLOAD_URL = "https://www.dropbox.com/scl/fi/t8gou8stesm42sc559nzu/DoreMarkYamahaS6-v1.6.sf2?rlkey=28ecl63kkjjmwxrkd6hnzsq8f&dl=1" if os.name != "posix": @@ -24,8 +23,9 @@ def midi_to_audio(mid_path: str, soundfont_path: str | None = None): "fluidsynth soundfont missing, type Y to download and continue: " ) if _input == "Y": - if not os.path.isdir("fluidsynth"): - os.mkdir("fluidsynth") + if not os.path.isdir(FLUIDSYNTH_DIR): + print(f"making dir: {FLUIDSYNTH_DIR}") + os.mkdir(FLUIDSYNTH_DIR) res = requests.get(url=DOWNLOAD_URL) if res.status_code == 200: