An open collection of useful tools around Derivative Touchdesigner.
Outputs a pulse (maximum value of 1) in sync with the global project tempo.
Pulse Length (Value between 0 and 1) Determines the fraction of "Note Length" duration that the output stays 1. E.g. If "Note Length" is 1/4 and "Pulse Length" is 0.5 the output stays 1 for 1/8th (of a beat).
Beat Speed (Value between 0 and 1) Determines the frequency of the pulse.
Note Length (read only) The frequency set in "Beat Speed" expressed in fractions or multiples of a beat.
Ease Out (Value between 0 and ~ in seconds) Duration the output takes to ease back to 0 after a pulse.
Lets you pick a color and output it as CHOP Channels.
Color An RGB Color
Alpha The alpha value of the color
Channel Name Prefix (String) By default the output channels will be named "r", "g", "b", "a" for the color channels. You can specify a string to prefix the default channel names.
Lets you map values to CHOP Channels via a Table DAT. This is useful to clearly keep track of the DMX Setup at all times. Takes values between 0 and 1 and outputs integer values between 0 and 255 that can be plugged into a DMX Out CHOP.
Open Mapping Table (Button) Click to open the mapping table in a seperate window.
Example Mapping Table
DMX Channel | Path To Value | Fixture Name | Channel Description |
---|---|---|---|
1 | op('../const1')[0] | Left RGB Par | Red |
2 | op('../const1')[1] | Green | |
3 | op('../const1')[2] | Blue | |
4 | Preset | ||
5 | Shutter | ||
6 | op('../const1')[3] | Dimmer |
The first column of the mapping table takes the number of the corresponding DMX channel. Must be a list of consecutive integers. If you have empty channels inbetween mapped channels make sure to fill in the missing numbers.
The second column takes a python expression pointing to the value the channel will get.
The third column takes a fixture name. Just for clarity. Has no effect.
The fourth column takes a channel description. Just for clarity. Has no effect.
…stub…