These digital art screens ingeniously extend the auditory experience into the visual realm, transforming abstract melodies into concrete artistic imagery. This adds a richer dimension and emotional connection to music appreciation. This is the charm of music visualization—it elevates music from merely an auditory pleasure to a visually appreciable artistic experience.
This is very nice! What frame are you using here in the photo?
My biggest hurdle has been finding the right hardware to enable something like this. I’ve been using an old Surface Go and Roon full screen, but want a more artwork focused solution.
16.9: Optimized for 16:9 aspect ratio displays (widescreen monitors and TVs). Suitable for both landscape and portrait orientations. Does not include a clock. Recommended for 16:9 screens.
small_frame: Optimized for displays with a very tall, narrow aspect ratio, such as 1280x8000. Supports both portrait and landscape orientations. Does not include a clock. Ideal for specific, non-standard display types.
latest: Designed for square (1:1) aspect ratio displays. Includes a central clock display. Best for square screens.
Installation and Setup:
Option A: Direct Docker Deployment
Pull the Docker Image:
docker pull epochaudio/coverart:YOUR_TAG
Replace YOUR_TAG with the desired display option (16.9, small_frame, or latest).
Replace YOUR_TAG with the desired display option (16.9, small_frame, or latest).
Docker Command Explanation:
docker pull epochaudio/coverart:YOUR_TAG: Downloads the specified Docker image from Docker Hub.
docker run -d: Starts a new container in detached mode (runs in the background).
--name roon-coverart: Assigns the name roon-coverart to the container.
--network host: Allows the container to use the host’s network, enabling direct access to Roon.
--restart unless-stopped: Ensures the container restarts automatically unless explicitly stopped.
-v $(pwd)/images:/app/images: Mounts the images directory in the current directory on the host to /app/images inside the container. This is where saved artwork is stored.
epochaudio/coverart:YOUR_TAG: Specifies the Docker image to use for the container.
Important: Setting File Permissions
The container runs as the node user (UID 1000) and requires read/write access to the images directory.
Create the images directory (if it doesn’t exist):
Access the Web Interface: Open a web browser and navigate to http://localhost:3666 (or the port you configured).
Enable the Extension in Roon: In the Roon settings, enable the “Roon Cover Art” extension.
Select a Zone: Choose the Roon playback zone you want to display.
Enjoy! Start playing music and the extension will display the album art.
Important Notes:
File Permissions: Ensure the images directory has the correct read/write permissions for the node user (UID 1000). See the “Setting File Permissions” section.
Docker Configuration: When using Docker, confirm that volume mappings and environment variables are configured correctly.
Browser Compatibility: For the best experience, use Chrome or a Chromium-based browser.