Mutable Instruments UGens

I think most of that detail is beyond my knowledge, but I understand the main point - freq is the frequency knob - Thanks for the explanation :slight_smile:

All the documentation is finished!
https://tidalcycles.org/docs/reference/mi-ugens/

My big takeway, the synths have waaaayy more depth than I'd given them credit for - there are so many sounds to be squeezed out of them

6 Likes

Hi there,
I followed the instructions. Received an error;

ERROR: syntax error, unexpected SYMBOL, expecting ';' or ','
  in interpreted text
  line 5 char 24:

  var envLength = sustain\*(end-begin)/speed;
                         ^
  var line = Line.ar(begin, end, envLength, doneAction: Done.freeSelf);
-----------------------------------
ERROR: Command line parse failed

Hi,
It looks like you haven't copied/saved the synthdefs file correctly - you'll need to download it (rather than copy and paste) from here:
https://raw.githubusercontent.com/cleary/ansible-tidalcycles-synth-mi-ugens/master/files/mutable-instruments-synthdefs.scd

As you can see, the syntax error you are getting is because there is a spurious backslash character (as indicated in your error) in the file for some reason:
image

1 Like

I do receive the following issues while evaluating the plaits example :

<interactive>:19:7: error:
Variable not in scope: engine :: Pattern a4 -> Pattern ValueMap
<interactive>:20:7: error:
Variable not in scope: timbre :: Pattern a3 -> Pattern ValueMap
<interactive>:21:7: error:
Variable not in scope: harm :: Pattern a2 -> Pattern ValueMap
<interactive>:22:7: error:
Variable not in scope: morph :: Pattern a1 -> Pattern ValueMap
<interactive>:23:7: error:
Variable not in scope: level :: Pattern a0 -> Pattern ValueMap

And also this one at Tidal startup :

• Variable not in scope: pF :: t0 -> t
   • Perhaps you meant ‘pi’ (imported from Prelude)
   |
  3 |     timbre = pF "timbre"
   |              ^^

On Linux Manjaro, running Tidal 1.9.3, GHCi 9.02 without any other issues so far. Do you have any idea ?

1 Like

Yep - step 9 of the install is not done/working:

Did you do step 9? If so, then there's a good chance you've updated the wrong BootTidal.hs file -

You can find them all with:

find ~/ -iname "BootTidal.hs"

Then just make sure the one you edit is actually the one tidal is using - the easiest way to do this is to change the prompt from Tidal> to something else (and restart your editor, checking the prompt in the tidal term)

1 Like

Thanks a lot for your answer. Indeed, I've found a second BootTidal.hs file within my .emacs folder ... made the changes here as well but still facing the same issue. Will investigate more in depth later on. Thank you for your kind help !

The other issue you may have, is that you haven't put it in the correct spot in the BootTidal.hs - make sure it is towards the end, ideally in exactly the spot as indicated in the step 9 instructions

@thedigitalDog while I'm going, can you just paste your BootTidal.hs while we're going?

1 Like

Thanks again so much for your support @cleary ! It is working now and it looks like a whole new world of fun and exploration awaits ! That was the thing, to put the sentences at the very end of the BootTidal.hs. Thanks to everyone involved also !
Edit : been going through the effects a bit ... it's absolutely amazing ! :two_hearts:

1 Like

@cleary Thanks! It works. I copied the codes from the website's page directly. I guess it's a markdown language issue.

1 Like

The MiRipples UGen has been removed from the 0.0.4 release, is it on purpose ?
Edit : nevermind, just drop it back in its folder :upside_down_face:

You'd have to ask the github repo maintainer - I haven't had any luck getting 0.0.4 running on linux at all

Oh ok. it works fine on Manjaro Linux with SC 3.12.2. Wait and see.

OK tested on 22.04 and it's a direct drop in replacement for 0.0.3 and working fine -

did you notice there is a new grids module? It looks like a drum pattern generator -

https://pichenettes.github.io/mutable-instruments-documentation/modules/grids/

1 Like

also, thanks to @bromethezine on discord, plaits signal mixing has been cleaned up - info here:

1 Like

Nice to know it's working for you. I've only quickly played and tested some effects so far .. I don't really have time at the moment.
Bests !

I set this up today following the instructions - the synths sound so good! :star_struck: Great work everyone!

I'm having only one problem. In step 9, it suggests using :script "FULL_PATH_TO_mi-ugens-params.hs" to load the parameter definitions. When I do this and then reboot tidal, I get an error which simply says syntax: :script.

Does anyone have an idea what the problem is or how to fix it?

In the meantime, I'll define them manually in my tidal session :slight_smile:

@jobi Have a look at the troubleshooting steps here:

There is a git pr still pending for the docs to hopefully improve some of the steps

1 Like

Huge thanks to @gamar3is who has trawled the plaits manual and adapted it for tidal:

4 Likes

just installed it... this opens up a whole new sonic realm in Tidal :blush:

thanks a lot :pray:

2 Likes