Installation
Description
Mutable Instruments was a popular Eurorack module company from Normandy. The designer, engineer, and founder of Mutable Instruments, Émilie Gillet, has made all of her work open source. Volker Böhm has taken the time to port some of these modules to SuperCollider under the project title “mi-UGens” (no affiliation with Mutable Instruments).
Significant further work to make mi-UGens functional in Tidal was done by a large number of forum users, documented in this thread by @chrislo
Installation
Automatic
For debian/ubuntu/mint systems, these ugens can be installed as part of the ansible Tidal installer
Manual
-
Unpack the latest release from mi-UGens appropriate to your Operating System (Note: Windows is missing from 0.0.4, try 0.0.3 which has everything except mi-Braids)
-
Move the top level directory of the archive (
mi-UGens/
) into the SuperCollider Extensions folder (create it if it doesn’t exist):- Linux:
/home/<youruser>/.local/share/SuperCollider/Extensions/mi-UGens
- Windows:
C:\Users\<youruser>\AppData\Local\SuperCollider\Extensions\mi-UGens
- OSX:
/Users/<youruser>/Library/Application Support/SuperCollider/Extensions/mi-UGens
- Linux:
-
Create a new synthdef file
mi-ugens.scd
, with these synthdefs- Linux:
/home/<youruser>/.local/share/SuperCollider/synthdefs/mi-ugens.scd
- Windows:
C:\Users\<youruser>\AppData\Local\SuperCollider\synthdefs\mi-ugens.scd
- OSX:
/home/<youruser>/Library/Application Support/SuperCollider/synthdefs/mi-ugens.scd
- Linux:
-
Create a new parameter definitions file,
mi-ugens-params.hs
, with these parameters- Linux:
/home/<youruser>/.local/share/SuperCollider/synthdefs/mi-ugens-params.hs
- Windows:
C:\Users\<youruser>\AppData\Local\SuperCollider\synthdefs\mi-ugens-params.hs
- OSX:
/Users/<youruser>/Library/Application Support/SuperCollider/synthdefs/mi-ugens-params.hs
- Linux:
-
Configure SuperCollider - edit your
startup.scd
:- Linux:
/home/<youruser>/.conf/SuperCollider/startup.scd
- Windows:
C:\Users\<youruser>\AppData\Local\SuperCollider\startup.scd
- OSX:
/Users/<youruser>/Library/Application Support/SuperCollider/startup.scd
- Linux:
-
Load the
mi-ugens.scd
synthdef instartup.scd
. Use the full path from 3.After:
// ...~dirt = SuperDirt(2, s);// load mi-ugens.scd synthdefsload("FULL_PATH_TO_mi-ugens.scd");// end load mi-ugens.scd synthdefs -
Configure
verb
andclouds
as Global Effects. Add the following stanza as indicated to yourstartup.scd
:After:
// ...~d10 = ~dirt.orbits[9]; ~d11 = ~dirt.orbits[10]; ~d12 = ~dirt.orbits[11];);// define global effects for mutable instruments effects~dirt.orbits.do { |x|var clouds = GlobalDirtEffect(\global_mi_clouds, [\cloudspitch, \cloudspos, \cloudssize, \cloudsdens, \cloudstex, \cloudswet, \cloudsgain, \cloudsspread, \cloudsrvb, \cloudsfb, \cloudsfreeze, \cloudsmode, \cloudslofi]);var verb = GlobalDirtEffect(\global_mi_verb, [\verbwet, \verbtime, \verbdamp, \verbhp, \verbfreeze, \verbdiff, \verbgain]);x.globalEffects = x.globalEffects.addFirst(clouds).addFirst(verb);x.initNodeTree;};// end define global effects for mutable instruments effects -
Save your
startup.scd
and exit -
You can choose to import the
mi-ugens-params.hs
parameter definitions manually in your tidal session, or add the following:script
directive to theBootTidal.hs
file associated with your editor of choice (locating the correctBootTidal.hs
is beyond the scope of this reference)After:
-- ...setR = streamSetR tidalsetB = streamSetB tidal:}Add:
:script FULL_PATH_TO_mi-ugens-params.hsWhich should now be followed by
:set prompt "tidal>":set prompt-cont ""-- ... -
Start/restart SuperCollider