Libcube-public wiki This DLL binary release implements "parameter reduction" machine learning code. The typical audio synthesizer has large number of parameters which are difficult to tweak. The C++ implementation with binary compatible "C API" allows you to reduce the number of parameters to two or three which can be then searched more easily for new sounds (machine learning maps parameter space to lower dimensional space of "good sounds/parameters"). In a VST synthesizer, you can give the synthesizer preset values to the library and allow user to search for new sounds. Included file "test_cube_c_api.cpp" shows how to use the C API library. The C API is in "cube_interface.h" file and the DLL is "cube_param.dll". The example uses the t-SNE algorithm for the dimension reduction which is recommended and scales O(N*log(N)) with the number of N presets. The library takes advantage of multi-core CPUs and with modern CPUs, the computations proceed quite quickly. The example program can be compiled with wither "compile.sh" or "compile.bat" with MSYS2 MINGW or Visual C++ in Windows (Command-line must be initialized with "init_env.bat" with Visual C++ (Community 2022 edition)). The library depends on few "linux" DLLs with their own licenses which don't stop using the program commercially. Because a parameter reconstruction to higher dimensional original parameter space is done using neural networks, it requires many cycles of CPU time and you cannot use automation in DAW to keep changing those parameters in 44.100 Hz times per second or something. You can change parameters and then play instrument offline but cannot keep changing parameters real-time. EXAMPLES Example sounds found from audio synth with lots of good preset values. Example sound 1 Example sound 2 YouTube video example showing how libcube can find good sounds from real commercial VST2 synthesizer (Sylent1). YouTube example video FEEDBACK I would be interested to get feedback about this software. You can freely ...
First seen: 2025-10-22 23:28
Last seen: 2025-10-23 10:30