I was too dumb to look at the EngineDJ website before upgrading to macOS 13 (Ventura) and bricked the internal SSD of my SC6000 while trying to sync some new music (the application works as usual until you try to sync) and don’t want to wait or transfer my library to another machine.
So I wrote a small golang tool that syncs my library (using the library backup engineDJ created) including soundswitch on macOS Ventura.
The tool works by showing a UI that has buttons for selecting the a Engine Library Backup folder, optionally also a SoundSwitch project folder, and of course the target drive/folder to sync to.
When “start sync” is clicked, the application first creates necessary folders at the target location, copies the soundswitch project, all the engine database files and finally reads the copied database to copy all the files that are mentioned in it and then chaning the paths to what the are in the target location (it just puts everything in one directory for now).
Please note that I only have tested it on arm64 (M1) hardware, but there is a build for amd64 as well and you might be able to compile it yourself for other architectures (as well as windows or linux ) if you ever see the need to.
Also keep in mind that this is not a replacement for Engine Desktop! You’ll still need to manage your library there first, then create a backup using the Engine Desktop preferences, and finally use the tool to sync.
You can find the project on GitHub:
Click on the release version to download prebuilt binaries that can be launched using alt+open (I don’t have a valid developer certificate ).
Make sure to read the README and the disclaimers in it before using the software. I created it as an emergency solution, and it can’t do the same as EngineDJ Desktop.
I hope someone finds this useful.