In a nutshell
I’ve got scide installed and making noise. I’ve built sc3-plugins and symlinked it to my user Extensions folder. The existence of that symlink causes SC to treat the names of UGens from sc3-plguins differently, as if it knows something about them – but SC tells me they aren’t installed.
Details
I’m testing sc3-plugins by evaluating a piece of code from the documentation for Decimator, which a part of sc3-plugins. Without the symlink to SC3Plugins, if I evaluate this:
{Decimator.ar(SinOsc.ar([400, 404], 0, 0.2), MouseX.kr(0, 44100), MouseY.kr(0, 31))}.play
I get the error I expected:
ERROR: Class not defined.
in interpreted text
line 1 char 10:
{Decimator.ar(SinOsc.ar([400, 404], 0, 0.2), MouseX.kr(0, 44100), MouseY.kr(0, 31))}.play
With the symlink in place, I get a different error:
exception in GraphDef_Recv: UGen 'Decimator' not installed.
*** ERROR: SynthDef temp__1 not found
FAILURE IN SERVER /s_new SynthDef not found
Thus, SC does seem to be recognizing the existence of the symlink from Extensions to SC3Plugins. It appears to be finding the word “Decimator” in the SC3Plugins folder. I believe that because, if I replace the word Decimator with the word GibberishNonsenseFlimflammery, then the existence of the symlink has no effect; I get the first Class not defined
error regardless of whether the symlink is in place or not.
So even though it’s finding the word Decimator in SC3Plugins, SC is not actually using the Decimator.
Is there some extra step, after putting the SC3Plugins in the Extensions folder, required in order to actually install those things?
Possibly relevant: I’m using NixOS
I described in my post on Saturday what I did to install SC and sc3-plugins. At that point I thought it was a Nix problem, but now I don’t. Also I think maybe nobody tried to answer my post because they thought they’d have to know a lot about Nix. That’s why I’ve created this second post. I hope that’s okay.