MX Album Builder

Create elegant, fully self-contained HTML music players that feel premium and perform reliably. All project data is saved locally in your browser — nothing is sent to our servers, keeping your work private.

Quick Start Walkthrough

Project Management: Start fresh with + New Project or use the Tools ▾ menu to export/import JSON backups of your library.
Album Globals: Define your title and credits. Look for the ⟳ Calculate link to automatically scan your MP3s for total album duration.
Branding & Identity: Check the Appearance block to set your accent color and fonts. Upload a 1:1 cover and choose your preferred shape (Circle/Square).
Tracks & Media: Add tracks using the + Add Track button. Each row allows you to test the audio immediately with a built-in preview player.
Finalize & Export: Review Off-Grid Mode if you need offline support, then hit Generate, Save & Copy to grab your code.

Special Functions

Track Link Buttons: External View vs. Direct Download
Each track row includes a Track Link Button field. This adds a gold-labeled button to the track in the final player.
  • Standard Mode (Link): Use this to point to a YouTube video, Bandcamp page, or credits. The link opens in a new tab by default.
  • Download Mode: Tick the File Download checkbox to force the browser to download the file rather than navigating away.
    *Perfect for providing the MP3 itself, a high-res PDF of lyrics, or bonus media.
  • Custom Messaging: Use the Button Message field to label the button (e.g., "Lyrics", "Buy", or "PDF").
Duration Scanning & Track Times (⟳ Calculate)
Within Album Globals, the [ ⟳ Calculate ] button scans every MP3 URL you've provided.

It records the exact length of every song and then updates the Total Album Time field automatically. It also populates the individual durations shown in the playlist.
The Album Booklet System
The Album Booklet acts as a digital liner-notes gallery.
  • Format: Use square (1:1) images. Min 650px width recommended.
  • Ordering: Use and to set the page order.
  • Experience: Images appear in a vertical scrolling stack inside a clean modal.

1. Top Controls Reference

Button / FeatureWhat it doesHow to use
+ New ProjectStarts a completely fresh albumClick (will ask to confirm if you have unsaved changes)
Duplicate SelectedCreates an exact copyClick while editing a project
Tools ▾Access Import / Export toolsExport or import projects as JSON for backup
Import Player HTMLLoad settings from a generated playerPaste old code into the box to re-edit

2. Album Globals Details

SettingWhat it doesHow it appears
Album TitleMain release nameLarge title at the top
Album SubtitleSecondary text (Artist, etc)Directly below the title
Album CommentsCredits / Liner notesParagraph below subtitle (supports bold/links)
Duration CalcAutomatic time scanningScans all track MP3s to get the total runtime

3. Appearance & Sizing

SettingWhat it doesHow it appears
Accent ColorBrand highlight colorProgress bar, buttons, active highlights
Background OpacityPlayer transparencyControls how subtle the backdrop appears
Universal MuteSyncs page audioMutes other page media when this player plays
Sizing StrategyResponsive vs FixedControls max-width and scrolling behavior

4. Tracks Configuration

FieldPurposeSpecial Feature
Title & ArtistDisplay nameShown per track in the list
MP3 URLDirect audio linkIncludes a live preview player for testing
Cover Art URLPer-track artworkDefaults to the main album cover if left blank
Link ButtonCustom action buttonToggle "Download" mode to use this for the track file or bonus goodies.
LyricsSong text modalShows a clean modal with formatted text (allows links/HTML).
Key Player Features
Smart Resume: Remembers position.
Pop-out Player: Floating window.
Artwork Lightbox: Tap to zoom.
Global Sync: Mutes other media.
Self-Healing: Re-downloads failed tracks.
Zero Dependencies: No external JS libraries.

5. Off-Grid & CORS

Off-Grid mode allows offline playback but requires your host to allow Cross-Origin Requests (CORS).

Required Cloud Setup (R2 / S3)
If you see CORS errors in the console, paste this JSON into your storage bucket settings:
[ { "AllowedOrigins": ["*"], "AllowedMethods": ["GET", "HEAD"], "AllowedHeaders": ["*"], "ExposeHeaders": ["Content-Length", "Range"] } ]
Note: Dropbox and Google Drive links rarely support this; R2 or Bunny.net is recommended.

6. Generate & Export

Click Generate, Save & Copy to produce a standalone HTML block. Paste this code into any Squarespace Code Block or WordPress HTML section.

Pro Tip: Your generated code is your backup. Paste it back into "Import Player HTML" anytime to resume editing.

MX Album Builder · Copyright Lucas Gaudette.
PART OF THE MATRIARX UNIVERSE