EDM Tracklist Web App — User Guide

Table of Contents

1. Getting Started

2. Uploading a Tracklist

📊 New CSV Format (Recommended)

Professional organized format with proper column headers:

CSV Format Example:
Artist,Title,Key,BPM,Extension,Duration,Year,Path,Genre,Energy,Label
Artbat,Horizon,8A,124,.wav,7:23,2022,/path/to/file.wav,Techno,Energy 7,Diynamic
CamelPhat,Hope - Edit,4B,122,.flac,6:45,2023,/path/to/file.flac,House,Energy 8,Anjunadeep

📄 Legacy Format (Still Supported)

Dash-separated format for backward compatibility:

Legacy Format Example:
Artist - Title - Key - BPM.extension - Duration - Year - Path - Genre - Energy # - Label
Artbat - Horizon - 8A - 124.wav - 7:23 - 2022 - /path/to/file.wav - Techno - Energy 7 - Diynamic

🔧 Format Details

3. Advanced Search & Filtering

Available Filters

Example Multi-Criteria Searches
â€ĸ "120-125 BPM + Techno + 5A Key + Drumcode Label"
â€ĸ "128 BPM + House + High Energy (7-10 stars)"
â€ĸ "Progressive + 2020-2023 + Anjunabeats Label"
â€ĸ "Favorites + 6A Key + 126 BPM" for harmonic mixing

Fuzzy Search Examples

Artist Names
â€ĸ "deadmaus" → finds "Deadmau5"
â€ĸ "artbt" → finds "Artbat"
â€ĸ "eric prdyz" → finds "Eric Prydz"
Track Titles
â€ĸ "stronbos" → finds "Strombo"
â€ĸ "horizn" → finds "Horizon"
â€ĸ "confusio" → finds "Confusion"
Smart Thresholds
â€ĸ Short words (≤3 chars) require 80% similarity
â€ĸ Longer words require 60% similarity
â€ĸ Direct substring matches always take priority

6. Favorites

7. Copy Path to Clipboard

8. Audio Preview

9. Waveform Visualization

Available Waveform Styles

Default (Cyan)
High-resolution waveform with glow effects and fill visualization. Shows detailed audio amplitude over time.
(Orange)
SoundCloud-style peaks with playback progress. Orange bars show played portions, gray shows unplayed sections.
(Green)
Spotify-style bar visualization with green gradients. Clean, modern look with animated bars.
(Blue Stereo)
Audacity-style dual-channel waveforms in blue. Shows separate left and right channel visualization.
(Colored)
Logic Pro-style frequency-based color mapping. Different colors represent different frequency content and amplitudes.
Full Track Overview
Complete song visualization showing the entire track. Includes real-time playback cursor and time markers.

10. Cover Art Display

Display album artwork alongside your tracks for a visual music library experience. Cover art helps with quick track identification and adds professional polish to your DJ setup.

🎨 Toggle Cover Art

📁 Setting Up Cover Art

Directory Structure

Organize your files with this structure:

Your-Music-Folder/
├── Artist - Title - Key - BPM.flac
├── Artist - Title - Key - BPM.mp3
└── artwork/                    ← Cover art directory
    ├── Artist - Title.jpg      ← Simplified naming (new)
    ├── Artist - Title.jpeg
    ├── Artist - Title.png
    └── Artist - Title.webp

Supported Image Formats

File Naming Convention

Cover art files use a simplified Artist - Title format:

Note: Legacy full filename format is still supported for backward compatibility.

🔄 How It Works

  1. Automatic Detection: When you select an audio folder, Beatrove looks for an artwork subdirectory
  2. Smart Matching: For each track, searches for cover art in priority order (jpg → jpeg → png → webp)
  3. Graceful Fallback: Shows clean SVG placeholder when no cover art is found
  4. Performance: Images are cached for faster loading

📱 Responsive Design

Pro Tip:
Use the Python script generate_music_list.py --extract-artwork to automatically extract cover art from your MP3/FLAC files. This saves time and ensures consistent naming.

11. Playlists

đŸŽĩ Playlist Playback & Auto-Mix

Beatrove includes professional playlist playback features with DJ-style auto-mix crossfading for seamless transitions between tracks.

Starting Playlist Playback

  1. Select any playlist from the playlist dropdown menu
  2. Click the â–ļī¸ Play All button to begin playing all tracks in sequence
  3. The queue controls will appear with playback management buttons
  4. Track progress is displayed (e.g., "Playing Track 4 of 156")

Queue Controls

đŸŽšī¸ Auto-Mix Crossfade

Enable professional DJ-style crossfading between tracks for smooth, seamless transitions:

Crossfade Behavior

How Crossfading Works:
â€ĸ The current track gradually fades out (volume decreases to 0)
â€ĸ The next track starts at volume 0 and fades in simultaneously
â€ĸ Both audio players are visible during the transition
â€ĸ The fading-out player is marked with "âŗ Fading out..." label
â€ĸ Waveform visualization continues for both tracks during crossfade
â€ĸ After crossfade completes, the old player is removed automatically

Professional DJ Workflow

12. Smart Playlists

Smart playlists automatically populate with tracks that match specific criteria. They update dynamically as your library changes, making them perfect for DJ set preparation and music organization.

Creating Smart Playlists

Rule Configuration

Smart Playlist Examples

DJ Set Planning Examples
â€ĸ High Energy Techno: Genre "contains" "Techno" AND Energy Level "greater than" 7
â€ĸ Harmonic House: Genre "contains" "House" AND Key "is" "8A"
â€ĸ 2020s Progressive: Genre "contains" "Progressive" AND Year "between" 2020-2024
â€ĸ Peak Time: BPM "between" 128-132 AND Energy Level "greater than" 8
â€ĸ Melodic Breakdown: Genre "contains" "Melodic" AND BPM "less than" 125
â€ĸ Closing Tracks: Energy Level "between" 3-5 AND BPM "less than" 120

Using Smart Playlists

Professional DJ Workflow

Smart Playlist Strategy
Create smart playlists for different parts of your sets:
â€ĸ Opening: Low-medium energy, specific genres, slower BPMs
â€ĸ Building: Medium energy, driving tracks, harmonic keys
â€ĸ Peak Time: High energy, fast BPMs, crowd favorites
â€ĸ Closing: Emotional tracks, lower energy, memorable tracks
Use energy levels + BPM + genre combinations for precise curation

13. Playlist Export Formats

Export your playlists in multiple professional formats for sharing, backup, or use with other DJ software and media players.

đŸŽ¯ Accessing Playlist Export

📄 TXT Format

📊 CSV Format

🌐 HTML Format

đŸŽĩ M3U Format

💡 Smart Playlist Export

Dynamic Export
Smart playlists export their current filtered results in real-time. The exported file contains all tracks that currently match your smart playlist rules, making it perfect for creating dynamic set lists that automatically update as your library grows.

📋 Export Tips

14. DJ Set Tracklist Comparison

Compare DJ set tracklists against your library to identify which tracks you already have and which ones you need to acquire. This feature is perfect for DJs who want to recreate sets or build their collection based on other DJs' performances.

đŸŽ¯ How to Use

  1. Click the 🔄 Compare Tracklist button in the top control panel
  2. Upload a DJ set tracklist file (TXT or CSV format)
  3. View the comparison results showing matched and missing tracks
  4. Export missing tracks or create playlists from matched tracks

📋 Supported Tracklist Formats

The comparison feature intelligently parses multiple tracklist formats:

🧠 Smart Matching Algorithm

The comparison uses advanced fuzzy matching to handle real-world variations:

📊 Results Display

The comparison results show:

💾 Export Options

Pro Tip:
Download tracklists from sites like 1001Tracklists, BBC Radio, or DJ software exports (Rekordbox, Serato, Traktor). The smart parser automatically detects and handles different formats!

15. Tags

16. Mood & Vibe Tags

Mood Tag Examples

Emotional Moods
â€ĸ Euphoric - Uplifting, joyful, celebration vibes
â€ĸ Dark - Mysterious, brooding, intense atmosphere
â€ĸ Melancholic - Emotional, reflective, introspective
â€ĸ Aggressive - Hard-hitting, powerful, intense energy
â€ĸ Dreamy - Ethereal, ambient, floating soundscapes

Vibe Tag Examples

Atmospheric Vibes
â€ĸ Driving - Pushes energy forward, momentum-building
â€ĸ Hypnotic - Repetitive, trance-inducing elements
â€ĸ Cinematic - Dramatic, movie-like, storytelling quality
â€ĸ Underground - Raw, authentic, alternative sounds
â€ĸ Emotional - Evokes strong feelings and connections

Professional DJ Set Planning

Mood Journey Planning
Use mood & vibe tags to plan emotional progressions in your sets:
â€ĸ Opening: Introspective, Dreamy, Ambient
â€ĸ Building: Driving, Hypnotic, Emotional
â€ĸ Peak: Euphoric, Aggressive, Cinematic
â€ĸ Closing: Melancholic, Reflective, Underground

16. Energy Levels

Energy Level Guide

Use this guide to consistently rate your tracks for optimal set planning:

1 – Ambient Intro 🌌
No beat yet. Pads, drones, atmosphere. Used for opening a set or cinematic intros.
2 – Chill Groove 🌙
Soft kick, minimal percussion, downtempo. Think ambient house, chillstep, or early warm-up tracks.
3 – Warm-Up 🍷
Light rhythm and groove. Deep house, melodic downtempo, lo-fi beats. Gets heads nodding without pulling people onto the floor.
4 – Head-Nodder 🌀
Consistent groove with low-key energy. Progressive house or minimal tech, steady basslines. Ideal for building atmosphere.
5 – Dancefloor Starter 💃
Defined beat, clear groove. Tech house, melodic techno, lighter trance. People start moving.
6 – Party Groove 🔊
Stronger drops, tighter kicks, layered synths. Afrohouse, bass house, electro house in a steady-driving form. Crowd is warming up nicely.
7 – Peak Hour Builder 🚀
Big-room energy. Melodic trance, progressive house, festival-level tech house. Euphoric builds and powerful breakdowns.
8 – Peak Drop 🎇
Explosive drop energy, hands in the air. Mainstage big-room EDM, dubstep bangers, hardstyle mid-set. Momentum is in full swing.
9 – Frenzy Mode đŸ”Ĩ
Hard-hitting and relentless. Psytrance, drum & bass, dubstep tear-outs, hardcore techno. Little time to breathe.
10 – Chaos Unleashed âšĄī¸
Maximum speed and intensity. Hardstyle climaxes, gabber, riddim, deathstep. Pure adrenaline, overwhelming walls of sound.

17. Record Labels

18. Library Statistics & Charts

The Library Statistics feature provides comprehensive visual analytics of your music collection through interactive charts and detailed breakdowns.

đŸŽ¯ Accessing Library Statistics

  1. Click the "📊 Library Stats" button in the top control bar
  2. The statistics panel will appear below your tracklist with smooth scrolling
  3. Click the button again to hide the statistics panel

📊 Interactive Charts

Library Statistics displays beautiful, interactive charts powered by Chart.js:

Chart Types

Chart Features

📋 Layout & Organization

🔄 Fallback Support

💡 Pro Tip: The Library Statistics feature is perfect for understanding your music collection's composition, identifying gaps in your collection, and planning future acquisitions. Use the energy levels chart to see the complete 1-10 spectrum and identify which energy ranges you might want to expand!

19. Python Helper Scripts

Beatrove includes two Python utility scripts to help prepare your music collection for optimal use with the application.

âš ī¸ IMPORTANT: Backup Your Music Collection
Before using these scripts, especially music_file_fixer.py, always create a complete backup of your music files. The filename fixing script will rename your audio files, and while it includes safety checks, it's essential to have a backup in case you need to revert changes. Consider using a backup tool or simply copying your music directory to a safe location before proceeding.

📝 generate_music_list.py

Automatically scans your music directory and generates a properly formatted tracklist.csv file with professional metadata extraction.

Requirements

Install required Python packages:

pip install tinytag mutagen

Get Help

For comprehensive help and usage examples:

python generate_music_list.py --help

Usage Examples

Features

🎨 Cover Art Extraction

Expected Filename Format:
The script works best with files named: Artist - Title - Key - BPM.extension
Example: Deadmau5 - Strobe - 8A - 126.flac

🔧 music_file_fixer.py

Standardizes your music filenames to match the format expected by Beatrove and the generator script.

Requirements

Install required Python package:

pip install tinytag

Getting Help

For complete usage information and all available options:

python music_file_fixer.py --help

Usage Examples

Features

Recommended Workflow

  1. Organize Your Files: Ensure your music files contain proper ID3 metadata
  2. Fix Filenames: Run music_file_fixer.py to standardize naming
  3. Generate Tracklist: Use generate_music_list.py to create your data file
  4. Load in Beatrove: Place the generated file as tracklist.csv for auto-loading
Pro Tip:
Use music_file_fixer.py first to standardize your filenames, then run generate_music_list.py to create a comprehensive tracklist. This ensures the best data quality for your Beatrove experience.

20. Visualizer

21. Troubleshooting


Enjoy managing your EDM music collection!