The synthesizer code itself is relatively small.Īlso, the integration with the synthesizer, the interactive controls, the live view of parameters, is all handled in the plug-ins, separate from the synthesizer. The funny thing is, the majority of the memory and file size of the SCCore module is purely data. The initialize function could allocate a new state and return a handle or pointer to it, and all the other API functions could accept this handle to work with a given instance of the synthesizer. That's right, they never heard of instance structures and handles.
The OS X version goes a step further and does a binary search for the filename in the module, changing it to something different so it forces the dynamic linker to re-import it. The reason for this, is that the module uses a DLL containing the core synthesizer, and for each unique instance, it must copy this file to a temporary directory, then import it into the address space. This is a general purpose device that would work with any external hardware with multiple midi channels. TBH I don't really use it much, I have a korg nanokontrol and made this handy device for quickly scrolling through sounds in bitwig with that first macro knob. Interestingly, the iOS version (and it seems the desktop app too) work with this since its all based on Sysex messages. If you have an ipad and Lemur, I made this giant page for selecting sounds quickly. When you open this file, it will take about one minute to load the plug-ins, 15 seconds x 4 plug-ins. Let's say you are using four SOUND Canvas VA plug-ins on a project file. The SOUND Canvas VA plug-in must initialize its parameters and read its settings when it loads, so it may take about 15 seconds to load per plug-in. The one thing that irks me about the desktop version is this quote from their page: so I find myself still using the hardware. I own the iOS Sound Canvas app as well, which has waaaay more sounds, but I found it a little cumbersome to incorporate into my setup, and honestly the reason I bought the SC-55 was because it's pretty heavily featured on some of my favorite JRPG games like final fantasy 7-9. Here is a playlist I've been working on of original RPG music using my SC-55 Sound Canvas ( pictured here) If anyone is unfamiliar with the sound of these things.