A technique from MAOTIK masterclass@Nordic Media Lab

Hi touch designers!

I am searching for someone who can help with a detailed explanation of a technique used by Maotik, during his masterclass ( vimeo.com/154712834 ). I am trying to recreate the texture method shown in the video, looks very simple, but I have an issue with executing the Ramp table. I receive a message that the Input DAT must be text only.

I am not familiar with scripts and languages in Touch, so maybe it’s a silly question…

Thank you in advance

Hi Niraah, you need to be a bit more specific what technique you’re trying - as the video is an hour long :wink:

For instance, post the patch what you have made so far here so we can see what error comes up, and tell us the timecode of the video where the technique is explained.

Thank you Nettoyer!

It is about sampling a Ramp to create a reactive texture. A very fast and simple method…

What’s made in the video is assigning directly into the Ramp keys Table an operator to drive the point position. Than you need to execute the new script and this is the step I fail into - executing.

This part starts at the 38 min in the video.

Screenshot here:
drive.google.com/file/d/0B5gcwV … sp=sharing

So far I made a little progress and I found the proper way to build the system. Next problem is that I have a syntax error in my table.

Can somebody explain what are the parameters [0] and [1] about?

Here is the screenshot:

Can you post your screen shot again? It didn’t post.

In general I would be judicious with this approach. This kind of python use will be less performant at large scales (as in hundreds/thousands of these types of references), but provided that you’re not doing a ton of it, should be reasonable.

The python reference used reads in plain English as:

op( 'null1' )[ 'chan1' ]

the value of chan1 in the operator named null1

This could also be written as:

op( 'null1' )[ 0 ]

the value of the first channel in the operator named null1

If you had a multi sample CHOP you could also specify the sample to use:

op( 'null1' )[ 'chan1' ][ 0 ]

the value of the first sample in the channel called chan1 in the operator called null1

or

op( 'null1' )[ 0 ][ 0 ]

the value of the first sample in the first channel in the operator called null1
base_ramps.tox (814 Bytes)

You are absolutely right and your method looks much more clear! Thank you very much Matthew!