I wrote a tool to finally fix this error
If there is interest, I will revise it for an English version, as it is currently only available in German.
VirtualDJ & SoundSwitch – Reliable Database Cleaning and Analysis
Many users experience major issues with SoundSwitch’s auto-scripting features. In these cases, neither SoundSwitch support (e.g. Liam) nor VirtualDJ can usually help, because the true cause lies on the user’s side: specifically, in the VirtualDJ database.
The Issue: Corrupt database.xml
VirtualDJ stores all important data in the database.xml. SoundSwitch also accesses this file for scripting and automation.
If this XML contains invalid characters or is improperly structured, SoundSwitch will abort the import process. The most common result:
“File skipped, File has no beatgrid”
Typical root causes include:
Special characters or emojis (like palm trees, musical notes, etc.) in file names or tags (often from promo deliveries)
Database corruption caused by power outages, improper disconnection of external drives, system crashes, or buggy third-party tools
Unfinished write operations, leaving XML blocks in an invalid state
Trying to find and fix such errors manually is nearly impossible—after rescanning disks or folders, these issues typically reappear.
The Solution: VirtualDJ Database Cleaning & Analysis Tool
This tool offers an automated, fast, and reliable way to clean and analyze your VirtualDJ database.
Not only does it fix the database, but (optionally) it can also move problematic media files to a quarantine folder to prevent future re-imports.
Feature Overview
Analysis Mode
Counts all audio and/or video files listed in your database.xml.
Checks how many of these files actually exist on your hard drive (in the folders you select).
Generates a clear log listing all missing media files.
Your database remains untouched during analysis.
Cleaning Mode
Optionally creates an automatic backup of your database.
Finds and removes all corrupt or orphaned database entries:
All invalid blocks outside <Song>...</Song> or <Track>...</Track> are detected and deleted.
Optionally, entries for non-existent media files can be removed (“orphan check”).
If desired, problematic media files are moved to a safe quarantine folder.
Three flexible cleaning modes:
XML Repair Only
Repairs the database structure only—does not check for missing files.
XML Repair + Move Files
As above, but also moves affected media files to a quarantine folder.
Full Clean
Checks all media files, removes all orphaned entries, then repairs the XML structure.
After completion, you receive a detailed summary with statistics (number of cleaned blocks, moved files, total processing time).
Safety & Transparency
Automatically creates a log file documenting all changes and statistics.
Optionally creates a database backup before any modification.
Multi-core support ensures fast operation—even with huge databases (100,000+ entries).
Trial Version (optional)
Optionally available as a trial version, limited to 14 days per machine/directory.
After expiration, the tool will deactivate itself—your database is never harmed.
With this tool, even huge VirtualDJ databases can be maintained quickly, transparently, and reliably.
Annoying “File skipped” and missing beatgrid issues are now a thing of the past.
For more information, support, or feedback, please contact me.
Tip:
This tool is designed for DJs who value professional workflows and rock-solid reliability. Use it regularly for stable shows and error-free scripting with SoundSwitch!
If there is interest, I will revise it for an English version, as it is currently only available in German.
VirtualDJ & SoundSwitch – Reliable Database Cleaning and Analysis
Many users experience major issues with SoundSwitch’s auto-scripting features. In these cases, neither SoundSwitch support (e.g. Liam) nor VirtualDJ can usually help, because the true cause lies on the user’s side: specifically, in the VirtualDJ database.
The Issue: Corrupt database.xml
VirtualDJ stores all important data in the database.xml. SoundSwitch also accesses this file for scripting and automation.
If this XML contains invalid characters or is improperly structured, SoundSwitch will abort the import process. The most common result:
“File skipped, File has no beatgrid”
Typical root causes include:
Special characters or emojis (like palm trees, musical notes, etc.) in file names or tags (often from promo deliveries)
Database corruption caused by power outages, improper disconnection of external drives, system crashes, or buggy third-party tools
Unfinished write operations, leaving XML blocks in an invalid state
Trying to find and fix such errors manually is nearly impossible—after rescanning disks or folders, these issues typically reappear.
The Solution: VirtualDJ Database Cleaning & Analysis Tool
This tool offers an automated, fast, and reliable way to clean and analyze your VirtualDJ database.
Not only does it fix the database, but (optionally) it can also move problematic media files to a quarantine folder to prevent future re-imports.
Feature Overview
Analysis Mode
Counts all audio and/or video files listed in your database.xml.
Checks how many of these files actually exist on your hard drive (in the folders you select).
Generates a clear log listing all missing media files.
Your database remains untouched during analysis.
Cleaning Mode
Optionally creates an automatic backup of your database.
Finds and removes all corrupt or orphaned database entries:
All invalid blocks outside <Song>...</Song> or <Track>...</Track> are detected and deleted.
Optionally, entries for non-existent media files can be removed (“orphan check”).
If desired, problematic media files are moved to a safe quarantine folder.
Three flexible cleaning modes:
XML Repair Only
Repairs the database structure only—does not check for missing files.
XML Repair + Move Files
As above, but also moves affected media files to a quarantine folder.
Full Clean
Checks all media files, removes all orphaned entries, then repairs the XML structure.
After completion, you receive a detailed summary with statistics (number of cleaned blocks, moved files, total processing time).
Safety & Transparency
Automatically creates a log file documenting all changes and statistics.
Optionally creates a database backup before any modification.
Multi-core support ensures fast operation—even with huge databases (100,000+ entries).
Trial Version (optional)
Optionally available as a trial version, limited to 14 days per machine/directory.
After expiration, the tool will deactivate itself—your database is never harmed.
With this tool, even huge VirtualDJ databases can be maintained quickly, transparently, and reliably.
Annoying “File skipped” and missing beatgrid issues are now a thing of the past.
For more information, support, or feedback, please contact me.
Tip:
This tool is designed for DJs who value professional workflows and rock-solid reliability. Use it regularly for stable shows and error-free scripting with SoundSwitch!
Posted 3 days ago @ 6:10 pm