Albumus Audio Compiler - Setup Guide
This guide explains how to install and run the Albumus Audio Compiler, a Python-based tool that compiles structured music folders into fully tagged, multi-format albums with embedded album art.
π¦ Requirements
Before you begin, install the following:
1. Python 3.9+
Install from https://www.python.org/downloads/
On Linux, ensure tkinter is also installed:
sudo apt install python3-tk
2. FFmpeg
Albumus uses FFmpeg for audio conversion. Download and install:
- FFmpeg Official Site
- Make sure it's accessible from the terminal:
ffmpeg -version
π Python Dependencies
Install Python packages using:
pip install -r requirements.txt
This installs:
mutagenβ for reading/writing metadataPillowβ for image resizingcustomtkinterβ GUI support
π Folder Structure Overview
albumus-audio-compiler/
βββ config/
β βββ settings.json # Global settings (created or updated automatically)
β βββ default/
β βββ project/config.json # Default per-project config fallback
βββ example/
β βββ min/ # A minimal working project
βββ source/
β βββ python_packages_custom/ # Core logic and task scripts
βββ gui.py # Launches the GUI
π First-Time Setup
Clone or extract the project
(Optional) Review default settings
- Edit
config/default/project/config.jsonto customize output formats, image sizes, and audio quality defaults.
- Edit
Run the GUI
python gui.py
- Or run directly from the terminal
python source/python_packages_custom/compile_audio.py
π§ͺ Using the Examples
You can use example/min as a reference project or duplicate it to create your own.
Create a New Project
Copy
example/minto a new location.Ensure the copied folder contains:
config.jsonAn
in/folder with subfolders structured as:in/ βββ Artist/ βββ Album/ βββ audio files (.wav, .flac, etc.) βββ folder.png βββ metadata_album.json βββ metadata_artist.json βββ metadata_track.json
Select this directory from the GUI or update
config/settings.json:
{
"dir": "./my_new_project",
"dir_recent": [
"./my_new_project"
],
"dir_recent_max": 10
}
π Troubleshooting
| Problem | Solution |
|---|---|
| FFmpeg not found | Ensure itβs installed and added to system PATH |
| GUI wonβt launch | Install customtkinter and run with Python 3.9+ |
| Logs show missing metadata | Check for required .json files in album folders |
| No output generated | Verify folder names, metadata, and config formats |
β Ready to Go
Once set up, you can compile full albums, clear output, and generate embedded cover art with just a few clicks or commands.
Happy compiling!