It’s not just semantics. There is no way to “disable animations”. There is no code that says “animate this plug LED”, so it can’t be turned off. What happens instead is that the window is redrawn many times per second, which may appear different based on the internal state of the program. If the state changes (e.g. the plug voltage is changed), the next frame will appear differently than the previous frame. This creates the animation illusion.
If you’re asking how Rack’s graphics thread can affect Rack’s engine thread, sometimes the operating system assigns two threads to the same core because another process (your browser, DAW, etc) is currently using the other one. Additionally, your CPU’s L3 cache is shared on all cores, so both threads share its bandwidth. There are many other reasons two threads might not be truly parallel.
Godot (game engine) ran in to a similar situation (they have a laptop mode for the editor.) What they do is
have a screen-wide dirty flag and if a control needs to update its external appearance, set the flag. Then if laptop mode is enabled the screen is only redrawn when the flag is set otherwise it’s always redrawn.
there’s a small spinner on the UI that increments with redraws, so you can watch when something is causing renders that shouldn’t be or not.
Although this flag would likely be flipped to maintain compatibility with old modules (assume a draw was dirty, unless the module asserts that its visual update is insignificant.)
I’m aware there’s no way to disable animations. That was a suggestion. If there’s no way to do it, okay. I’ll wait for whatever is implemented so whatever is necessary to create the illusion of animation doesn’t affect whatever is necessary to create the illusion of sound.
I would be surprised if it happened in rack, but sometime if you are moving massive amounts of texture data to the GPU it can can affect the CPU? I think especially with onboard graphics where the GPU memory is really CPU memory. Have to confess this is based on some non-PC systems I’ve worked on on the past.
No textures are moved between the CPU and GPU in Rack whatsoever, except for Images, but few people use those. EDIT: And only when images are loaded from the disk.
well it’s just uninspiring for me. why people do that? 50 dollars for the max style design modular…I mean VCV Rack is still leader for me. GUI, workflow, sound. No need to alternative)
Audulus runs very well and efficiently on my MacBook Pro, and doesn’t seem to run out of steam very easily. As for graphics, the Mac version uses Metal for graphics, so is much more efficient than VCV Rack in that respect.
It’s very different from Rack in many ways, and for me the two can co-existing very nicely. Sometimes I prefer one…sometimes I prefer the other.
Not sure if anyone mentioned it before but there is pretty lightweight program called Sunvox. It’s modular synth with tracker interface, pretty cool actually.
Unfortunately it’s closed source and developed by single guy so bus factor is pretty high…
Sunvox is pretty good ! I have it on my small linux computer. Even with crazy patches i never managed to go past my crappy cpu’s limit. There is a lot of fun to be had in that program, and many users have created synths, modules and effetcs that are now included in the official release.
I guess until we get the polyphonic cables it’s a good alternative if you want to craft your own polysynths
notice in the middle the TABLE VCO (that contains a formula parser like the Formula module)
and is the grandfather of all the Simplers/samplers and Seven Seas in NYSTHI VCV Rack experience!
the micropanel on the right is the browser for all the module available !