EDM Tracklist Web App â User Guide
1. Getting Started
- Open the web app in your browser.
- For the best experience, use a modern browser (Chrome, Firefox, Edge, Safari).
2. Uploading a Tracklist
- Click the Upload button or drag and drop your tracklist file (CSV or TXT) into the app.
- The tracklist will be processed and displayed in the main area.
- If the file is invalid, an error message will appear.
- Beatrove automatically detects and supports two tracklist formats.
đ 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
- Automatic Detection: Beatrove automatically identifies which format your file uses
- Energy Levels: Optional 1-10 scale using "Energy #" format
- Record Labels: Optional field for professional music management
- File Paths: Absolute paths enable direct audio preview and M3U export
- Artwork Support: CSV format includes optional artwork path column
3. Advanced Search & Filtering
- Use the search bar to find tracks by artist, title, genre, or record label.
- Enable đ¤ Fuzzy Search for typo-tolerant searching.
- Use multiple filter dropdowns simultaneously for precise track discovery.
- All filters work together to narrow down results progressively.
Available Filters
- BPM Filter - Filter by specific tempo ranges
- Key Filter - Filter by musical key (Camelot notation)
- Genre Filter - Filter by musical genre categories
- Label Filter - Filter by record label for professional collections
- Year Search - Filter by release year or ranges (e.g., "2020-2023")
- Tag Filter - Filter by custom user-defined tags
- Energy Filter - Filter by energy level (1-10 stars)
4. Multi-Criteria Search
- Combine multiple filters simultaneously for precise track discovery.
- Each filter narrows down the results further using AND logic.
- Perfect for finding tracks with very specific characteristics.
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
5. Fuzzy Search (Typo-Tolerant)
- Toggle the đ¤ Fuzzy Search checkbox to enable typo-tolerant searching.
- Uses advanced Levenshtein distance algorithm for intelligent matching.
- Finds tracks even with spelling mistakes or variations in names.
- Automatically searches across artist, title, genre, and record label fields.
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
- Click the star icon (â/â
) next to a track to mark it as a favorite.
- Favorites are saved in your browser and persist after refreshing.
- Click the star again to remove a track from favorites.
7. Copy Path to Clipboard
- Click the folder icon (đ) next to a track to copy the file path to your clipboard.
- Paste the path into your file manager or terminal to locate the file.
8. Audio Preview
- Click the preview icon (âļī¸) to listen to a track.
- The first time, you'll be prompted to select your audio files folder.
- After loading, you can preview any track whose file is present.
- Select a waveform style from the "Waveform Style" dropdown in the top controls.
- When you play a track, a real-time waveform appears in the audio player popup window.
- Switch between different visualization styles during playback to compare representations.
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
- Click the đ¨ Cover Art button in the top controls to show/hide artwork
- Your preference is automatically saved and restored when you reload the app
- Cover art appears as 64px thumbnails next to track information
đ 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
- .jpg (JPEG) - Recommended for smaller file sizes
- .jpeg (JPEG)
- .png (Portable Network Graphics)
- .webp (WebP)
File Naming Convention
Cover art files use a simplified Artist - Title format:
- Audio File:
Deadmau5 - Strobe - 8A - 126.flac
- Cover Art:
artwork/Deadmau5 - Strobe.jpg
Note: Legacy full filename format is still supported for backward compatibility.
đ How It Works
- Automatic Detection: When you select an audio folder, Beatrove looks for an
artwork
subdirectory
- Smart Matching: For each track, searches for cover art in priority order (jpg â jpeg â png â webp)
- Graceful Fallback: Shows clean SVG placeholder when no cover art is found
- Performance: Images are cached for faster loading
đą Responsive Design
- Desktop: 64px à 64px cover art
- Tablet: 56px à 56px cover art
- Mobile: 48px à 48px cover art
- Hover effects and smooth animations enhance the user experience
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
- Create new playlists, add or remove tracks, and rename or delete playlists.
- Use the playlist dropdown to switch between playlists.
- Export playlists to save them, or import previously saved 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
- Select any playlist from the playlist dropdown menu
- Click the âļī¸ Play All button to begin playing all tracks in sequence
- The queue controls will appear with playback management buttons
- Track progress is displayed (e.g., "Playing Track 4 of 156")
Queue Controls
- âļī¸ Play All: Start playing all tracks in the current playlist from beginning
- âŽī¸ Previous: Jump back to the previous track in the playlist
- â¸ī¸ Pause / âļī¸ Resume: Pause or resume the currently playing track
- âī¸ Next: Skip forward to the next track (triggers crossfade if auto-mix is enabled)
- âšī¸ Stop: Stop playlist playback completely and close the queue
đī¸ Auto-Mix Crossfade
Enable professional DJ-style crossfading between tracks for smooth, seamless transitions:
- Enable Auto-Mix: Check the "đī¸ Auto-Mix" checkbox to activate crossfading
- Adjust Duration: Use the crossfade slider to set transition time (1-15 seconds)
- Real-time Display: See the current crossfade duration (e.g., "5s")
- Automatic Transitions: Tracks automatically crossfade when songs end
- Manual Skip: Click âī¸ Next button to trigger crossfade immediately
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
- Set Preparation: Create playlists for different set sections or moods
- Smooth Transitions: Use 5-8 second crossfades for seamless DJ-style mixing
- Energy Building: Combine with energy level filtering for perfect set progression
- Quick Previewing: Skip through tracks with âī¸ to find the perfect next track
- Live Mixing: Adjust crossfade duration in real-time to match your mixing style
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
- Click the đ§ Smart Playlist button in the playlist controls
- Enter a descriptive name (e.g., "High Energy House", "90s Hip-Hop", "Peak Time Techno")
- Click + Add Rule to create filtering conditions
- Configure each rule with Field, Operator, and Value(s)
- Choose between AND logic (all rules must match) or OR logic (any rule can match)
- See live preview of matching tracks count and track list
- Click Create Smart Playlist to save
Rule Configuration
- Field Options: Genre, BPM, Key, Year, Energy Level, Artist, Title, Record Label
- String Operators: "is" (exact match), "contains" (partial match), "starts with"
- Numeric Operators: "is", "greater than", "less than", "between" (range)
- Between Values: For ranges, enter two values (e.g., BPM between 128 and 132)
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
- Smart playlists appear in the playlist dropdown with a đ§ emoji
- Select a smart playlist to instantly filter tracks by its rules
- Tracks automatically update when your library changes
- Export smart playlists to save current matching tracks as text files
- Smart playlists persist across browser sessions
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
- Select any playlist (regular or smart) from the playlist dropdown
- Click the Export Playlists button in the playlist controls
- Choose your preferred export format from the interactive modal
đ TXT Format
- Content: Simple text file with track names, one per line
- Use Cases: DJ software compatibility, lightweight sharing
- Benefits: Universal support, small file size, easy to edit
- Example: Perfect for importing into Serato, Traktor, or Virtual DJ
đ CSV Format
- Content: Complete track metadata in spreadsheet format
- Includes: Artist, Title, Key, BPM, Track Time, Year, Path, Genre, Energy Level, Record Label
- Use Cases: Data analysis, Excel processing, metadata backup
- Benefits: Proper CSV escaping, complete information, Excel-ready
- Example: Analyze your collection's BPM distribution or track energy levels
đ HTML Format
- Content: Professional styled web page with searchable table
- Features: Dark theme styling, energy level stars, responsive design
- Use Cases: Web sharing, printing, offline viewing
- Benefits: Beautiful presentation, interactive table, printer-friendly
- Example: Share your set list on social media or print for gigs
đĩ M3U Format
- Content: Standard playlist format for media players
- Includes: Track duration, file paths, artist/title metadata
- Use Cases: VLC, iTunes, Winamp, media player import
- Benefits: Industry standard, broad compatibility, duration info
- Example: Load your playlist directly into VLC for listening
đĄ 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
- File Names: Exported files use the playlist name with proper extensions (.txt, .csv, .html, .m3u)
- Metadata Quality: Ensure your tracks have complete metadata for best export results
- File Paths: M3U exports include original file paths for direct media player access
- Energy Levels: HTML exports display energy ratings as gold stars (â
â
â
â
â
âââââ)
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
- Click the đ Compare Tracklist button in the top control panel
- Upload a DJ set tracklist file (TXT or CSV format)
- View the comparison results showing matched and missing tracks
- Export missing tracks or create playlists from matched tracks
đ Supported Tracklist Formats
The comparison feature intelligently parses multiple tracklist formats:
- Timestamped Format:
[00:12] Artist - Title [Label]
- Numbered Format:
1. Artist - Title
- Simple Format:
Artist - Title
- Full Beatrove Format:
artist - title - key - BPM.ext - time - year - path - genre - energy - label
đ§ Smart Matching Algorithm
The comparison uses advanced fuzzy matching to handle real-world variations:
- Artist Variations: Matches "Sama" with "Sama (US)" by removing parenthetical info
- Collaborations: Matches "Jazzy" with "Jazzy & Luuk van Dijk" by comparing first artists
- Reverse Collaborations: Matches "Confidence Man & DJ Seinfeld" with "DJ Seinfeld"
- Typo Tolerance: Uses Levenshtein distance for fuzzy artist and title matching
- Multiple Strategies: Tries exact match, fuzzy artist, fuzzy title, and combined approaches
- Confidence Scores: Shows match confidence percentage for transparency
đ Results Display
The comparison results show:
- Total Tracks: Number of tracks in the DJ set
- Matched in Library: Tracks you already have (â
green)
- Missing from Library: Tracks you need to acquire (â red)
- Match Rate: Percentage of tracks found in your library
đž Export Options
- Export Missing as CSV: Creates a spreadsheet with artist, title, BPM, key, and label
- Export Missing as TXT: Creates a text file shopping list of missing tracks
- Create Playlist from Matched: Generates a playlist from tracks found in your library for easy set recreation
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!
- Click the tag icon (đˇī¸) to add or edit tags for a track.
- Filter tracks by tag using the tag dropdown.
- Click the mood & vibe icon (đ) to add emotional and atmospheric tags to tracks.
- Add tags that describe the mood and vibe of your tracks for better set planning.
- Mood & vibe tags appear as orange-gradient pills with a đ icon to distinguish from regular tags.
- These tags are saved separately and included in data export/import.
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
- Rate tracks on a 1-10 star energy scale to organize by intensity level.
- Click the energy icon (âĄ) next to any track to set its energy level.
- Choose from 1 star (low energy) to 10 stars (high energy), or clear the rating.
- Energy levels are displayed below the year as: Energy: â
â
â
âââââââ (3/10)
- Use the Energy filter dropdown to view tracks by specific energy levels.
- Energy ratings are saved automatically and persist across browser sessions.
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
- Track record label information is automatically imported from CSV files.
- Record labels appear in track details between the year and energy level.
- Labels are displayed as Label: [Record Label Name] in the track information.
- View label distribution in the Library Statistics section.
- Record labels help organize tracks by their release label for professional DJ collections.
- Use the CSV format:
...year - path - genre - Energy # - Record Label
to import label data.
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
- Click the "đ Library Stats" button in the top control bar
- The statistics panel will appear below your tracklist with smooth scrolling
- Click the button again to hide the statistics panel
đ Interactive Charts
Library Statistics displays beautiful, interactive charts powered by Chart.js:
Chart Types
- Genre Distribution - Interactive donut chart showing your top 12 genres with dynamic colors
- Musical Keys - Blue-themed bar chart displaying key distribution across your collection
- BPM Ranges - Red-themed bar chart showing tempo analysis in organized ranges (60-89, 90-109, etc.)
- Energy Levels - Yellow-themed bar chart displaying the complete 1-10 energy spectrum
- Release Years - Green-themed bar chart showing your collection timeline by year
- Record Labels - Full-width donut chart displaying your top 15 record labels
Chart Features
- Hover Tooltips - Detailed information appears when hovering over chart elements
- Theme Adaptation - Charts automatically adjust colors for light/dark mode
- Responsive Design - Charts work perfectly on desktop, tablet, and mobile devices
- Smart Filtering - Charts show meaningful data by filtering out "Unknown" entries
- Data Grouping - Smaller entries are grouped into "Others" category for cleaner visualization
đ Layout & Organization
- Professional Grid - Clean 2-column layout for optimal chart viewing
- Full-Width Labels - Record labels section spans both columns to prevent text cutoff
- Overview Section - Total tracks and artists count at the top
- Responsive Layout - Adapts to single column on mobile devices
đ Fallback Support
- Graceful Degradation - If charts fail to load, data displays in list format
- Complete Information - List views include all data, including "Unknown" entries
- Browser Compatibility - Works across all modern browsers
đĄ 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
- Basic usage:
python generate_music_list.py /path/to/music/directory
- Professional CSV with cover art:
python generate_music_list.py /path/to/music/directory --csv --extract-artwork
- Custom artwork directory:
python generate_music_list.py /path/to/music/directory --csv --extract-artwork --artwork-dir ./covers
- Custom output location:
python generate_music_list.py /path/to/music/directory -o my_tracklist.txt
Features
- Scans directories recursively for audio files (MP3, FLAC, WAV, AIFF, AAC)
- Extracts metadata from ID3 tags and file names
- Supports custom metadata fields (Energy Level, Record Label)
- đ¨ Cover Art Extraction: Extracts album artwork from MP3/FLAC files
- Handles both standardized and non-standardized filenames
- Outputs in professional CSV or legacy text format
- Validates BPM and musical key formats
- Progress reporting and detailed error handling
đ¨ Cover Art Extraction
- Supported Formats: MP3 (ID3 tags) and FLAC (embedded pictures)
- Auto-Detection: Automatically detects JPEG/PNG image formats
- Clean Naming: Creates organized artwork directory with clean filenames
- CSV Integration: Adds artwork paths to CSV output for future use
- Example:
--extract-artwork --artwork-dir ./album_covers
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
- Dry run (preview changes):
python music_file_fixer.py /path/to/music/directory
- Apply renames with confirmation:
python music_file_fixer.py /path/to/music/directory --apply
- Apply all without confirmation:
python music_file_fixer.py /path/to/music/directory --apply --auto-yes
- Custom defaults:
python music_file_fixer.py /path/to/music/directory --default-key 1A --default-bpm 128
Features
- Analyzes existing filenames and identifies formatting issues
- Suggests standardized renames following the
Artist - Title - Key - BPM.ext
format
- Dry-run mode to preview changes before applying
- Extracts BPM and key information from filenames
- Uses metadata as fallback for missing information
- Preserves complex track titles with multiple parts
Recommended Workflow
- Organize Your Files: Ensure your music files contain proper ID3 metadata
- Fix Filenames: Run
music_file_fixer.py
to standardize naming
- Generate Tracklist: Use
generate_music_list.py
to create your data file
- 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
- When previewing audio, visualizer bars animate in sync with the music.
- Both the top and bottom visualizers show the audio spectrum.
21. Troubleshooting
- Search not finding tracks? Try enabling Fuzzy Search for typo-tolerant matching, or check your spelling.
- Multi-criteria search too restrictive? Remove some filters to broaden results, or check if data exists for your criteria.
- Fuzzy search finding too many results? Disable Fuzzy Search for exact matching, or use additional filters to narrow down.
- Label filter empty? Make sure your tracklist includes record label information in the correct format.
- Audio preview not working? Make sure you have loaded the correct audio files folder and that filenames match the tracklist.
- Waveform not showing? Ensure you've selected a waveform style from the dropdown and that audio is playing.
- Nothing happens when clicking icons? Try refreshing the page or clearing your browser cache.
- Mood & vibe tags not saving? Check that you're clicking the Save button in the popup, and ensure your browser allows localStorage.
- Can't see mood & vibe tags? Look for orange-gradient pills with a đ icon - they appear below regular blue tags.
- Mood & vibe popup not appearing? Try clicking directly on the đ icon button next to the track.
- Favorites, playlists, or tags missing? These are stored in your browser. If you clear your browser data, they may be lost.
- Still need help? Contact the project maintainer or check the README for more info.
Enjoy managing your EDM music collection!