This Program is now Obsoleted; please use the newer version:
This is a C++ console program for converting your group of SunVox metamodules into a preset bank with live preview and with much smaller file size. So far no source code will be released at the moment because I want to re-write the program in rust. This is not the final version due to the current limitation of the SunVox library. I will update the program once the SunVoxLib has some new functions!
Git: [Coming Soon]
Program: SunVox Preset Bank Generator
To use the program, simply following the steps:
1. Prepare a project with the module of your choice, and create multiple of them with different settings. Please do not mix modules and having module ID gaps, or you conversion will simply not work):


Be careful at the top left module ID. Without a continuous ID, you will encounter missing or skipping preset!
2. Once you have the project, locate and copy your file path with your file name for generating a preset:
3. Open the SunVoxPresetBankGenerator.exe and paste the project file location by right click:

4. Wait around 10 seconds, you will get two files in the “ProcessTemp” folder: (There will be an “Exported” folder if SunVoxLib has the ability to load project in metamodule or save the project as .sunsynth in future.)

5. Once you have the two files, open SunVox with creating a metamodule and load the project surfaceLevelLogic.sunvox. Click Edit to access the inner structure of the surface level logic.

Enter the Surface Level Logic
6. Try to find the metamoudle named “Core Logic”, and load the coreLevelLogic.sunvox into the metamodule;

Locate the core logic module, and load the core logic project
7. After loaded the core logic, DO NOT TOUCH THE BPM Control, but set the Play patterns controller to on (repeat) / on (no repeat).

8. Once you have done, you can quit editing and save the completed preset bank as a sunsynth.

9. Load the preset module and connect it with your Metamodule based .sunsynth; press any key and enjoy the preset bank system! At this point, you can expend the preset system with your custom control to have a bit more flexibility.
