I have been poking around at the project file format, and what I have found so far, is that the project is dumped to a .sst file (Sorted String Table) which at first I thought was a Google LevelDB file, but on further inspection it is a block-based compacted RocksDB file.
I’m guessing this is rehydrated to memory when the device loads, and it stores all the project data as key-value pairs, all file paths for everything in the project is in there too - so moving/renaming samples/presets is absolutely going to bite us in the ass if we try to do that!
The version of RocksDB on the hardware looks to be 8.1.1, and I couldn’t get that version running on my mac, v10.x can read the sst, but complains about dumping it back out - and I wasn’t able to get a modified version to be recognized by the Tonverk so far; I’m sure there are smarter people than I who can re-compact the database export into a readable format!
Hopefully we’ll get either an update to Transfer for project management, or even a tool from Elektron specifically for the Toneverk.
Although I think what I have so far with just from being able to dump it to a readable format would be helpful to gather a projects supporting files for backup purposes, they’d just need to be kept in the same folder structure as what is in the project file.
Edit: All in all, some much more third-party friendly formats than anything Elektron have used so far - very nice stuff.
