Blue Cat's plugin looks nice. Looks like they leave the script editing to an external editor - maybe I went a little over the top by embedding a code editor into the plugin's GUI. The embedded editor allows you to edit the main script (which gets saved into the host's project), and an external editor is still necessary to edit any include files and headers anyways.
Hmm, normally all the runtime dependencies are included in the distribution for windows - maybe i'll check if it works on a clean windows VM. What host and OS version was this on? (You're talking about running scripts in protoplug, right? If it's about compiling protoplug itself, of course, you need a c++ compiler).RunBeerRun wrote:If you're on Windows, it'll load but to compile you need one of those Microsoft C++ things, not sure which one, I have 3 installed in Sandboxie.
Yeah, as you might have guessed, I'm not much of mac user, but I'm still resolute on keeping a proper mac release - apparently that failed pretty hard. Creating a pkg wizard-style installer may have been ill-advised, a more appropriate way of distributing plugins would be through a dmg archive that lets you drag the plugins to wherever you want, correct?aMUSEd wrote:Found them finally - they were installed to \Users\username\Library\Audio\Plug-Ins\VST, which is not the correct path for plugins on Mac. None of my hosts look there.
Anyways, I'll get that into the next release - among other things - and I'll post here when it's out. Now I'm trying to automate the release cycle, and mac is not playing nice with cross-platform automated releases. I'm not sure how the hell ctrl does it (looks like pure magic).
@mystran - thanks for the detailed explanation. Right now, I think one of the only factors that make a speed difference between C and protoplug/LuaJIT is the floating point width: In LuaJIT, all floating-point numbers are doubles, while in C you'd normally use smaller floats for musical DSP. This could result in 2x processor usage for the LuaJIT version, assuming all floating-point operations are vectorized in the compiled C version. But of course, they're not always vectorizable: it depends on the algorithm. In short, performance relative to C will depend on what your script does: it could between equal performance and 2x processor usage. That's still ridiculously fast, but I guess the formulation on the website is mildly misleading (but not entirely wrong...)