Infinite-Noise Development blog

Real life got in the way a few times, but I finally reached the point where I could publish the plugin on GitHub.

So if anyone is interested in trying it out, you can find it here:

Although I’ve only been able to test it on Windows, the plugin should also work on macOS and Linux, as it is built using the standard VCV Rack toolchain.

I’ve also written a complete user manual covering every module, so hopefully everything you need to get started is there. If you run into any issues or have suggestions for improvements, I’d love to hear your feedback.

Just tried to build it on MacOS Tahoe 26.5.2 arm64 using Rack 2.6.6 SDK . Get the following failure:

In file included from src/CvToGt.cpp:6:
src/inMath.hpp:9:9: warning: 'M_PI' macro redefined [-Wmacro-redefined]
    9 | #define M_PI            3.14159265358979323846
      |         ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/math.h:741:9: note: previous definition is here
  741 | #define M_PI        3.14159265358979323846264338327950288   /* pi             */
      |         ^
In file included from src/CvToGt.cpp:6:
src/inMath.hpp:38:26: warning: implicit conversion from 'unsigned int' to 'float' changes value from 4294967295 to 4294967296
      [-Wimplicit-const-int-float-conversion]
   38 |                 return (float)next() / 0xFFFFFFFF;
      |                                      ~ ^~~~~~~~~~
src/CvToGt.cpp:21:9: error: expected identifier
   21 |         MAX_INPUT,
      |         ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h:90:34: note: expanded from macro 'MAX_INPUT'
   90 | #define MAX_INPUT                1024   /* max bytes in terminal input */
      |                                  ^
src/CvToGt.cpp:271:108: error: expected unqualified-id
  271 |         addInput(createInputCentered<infNoiseThemedPolyPort>(Vec(cntrClm, 170.886f), module, CvToGtModule::MAX_INPUT));
      |                                                                                                            ^
/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/sys/syslimits.h:90:34: note: expanded from macro 'MAX_INPUT'
   90 | #define MAX_INPUT                1024   /* max bytes in terminal input */
      |                                  ^
2 warnings and 2 errors generated.
make: *** [build/src/CvToGt.cpp.o] Error 1
make: *** Waiting for unfinished jobs....

Thanks for the report, and thanks for trying to build it for MacOS. I’ll report back when I have a fix

It seams to be a clash between the MAX_INPUT I define (id for an input port) and the MAX_INPUT that is defined as the value 1024 in syslimits.h for the MacOS build. As I recall I use MAX_INPUT and MIN_INPUT in several modules, so I better rename them all to someting different. The M_PI is at least “just a warning”, but I’ll have a look at it as well.

I’ve pushed the fixes for what I saw from your build log.

Perfect, builds fine now and even the warnings were sorted out. Nice one. I will report back if I find anything amiss, but that is a lots of modules to go through :wink: .