touchMixerII is a live visual performance tool made with TouchDesigner 088.
Features:
2 Channel tox Bank and Mixer
You can stock up to 256 tox components (TouchDesigner projects) in the bank and smoothly load it in realtime. Optimized implementation with procedural Python script and Replicator COMP.
Simple File System
You can select your root folder which can have 8 subfolder inside it. Each subfolder will appear as a tab on the bank. A tab(folder) can contain 32 tox files. Sample root folder ātoxā is inclueded in the zip.
Practical Audio Input
is available for audio reactive composition. You can control incoming signal with a Band EQ and Parametric EQ.
Parameter Auto-Assign Function
You can reserve up to 8 visual control parameters in each of your TouchDesigner project and the parameters will be automatically assigned to the control section.
Output Management
You can define master resolution and each project will follow the resolution when you load it from the bank. Also basic tranform and scale are supported.
Selected Visual Effects
Simple but useful.
Selected Composite Operators
Based on the āBlendā component in TouchDesignerās Palette Browser. But much tidy and optimized.
Flexible MIDI Input
You can activate/deactivate parameters dynamically. KORG nanoKONTROL2ās sample MIDI map file is included.
To use all these features, you have to follow some ruleās when you make your TD project. You can find the rule inside the template tox file. Itās simple.
I think I will use this for my reference for python in touch. i have found plenty of examples of audio driven toe files, but didnāt know how you gratefully move between them or manage a show. this is a tool I can use before I go and re invent the wheel for my self later.
Iāve been trying to figure out how I can adapt this to be a clip mixer rather than a TOX mixerā¦I assume I need a movieIn within the toxBankMaster, but Iām not quite sure how to populate the file paramā¦Still getting to grips with Pythonā¦
Any hints?
Thanks
Alex
Make a tox component that loads your mov files. You could have one that looks in the dir for mov files and indexs them and use one of the sliders to choose witch one to play.
Thanks for checking out the component, rurik and isstuff,
Actually touchMixerII is only focused on mixing of tox. But as isstuff mentioned, the easiest way to use it with movie file is make a tox which loads/play your movie. However, as you already notice, if you want to use whole bank for movie file you need a separate tox for each file and it must be a bit pain to make the movie-playback tox for each file.
Iād recommend you to look into āMovieBinā tox in Pallette Browser/Tools. I actually used almost similar technic to format tox file.
Very roughly, the key process to organise the tox file isā¦
The python script creates a DAT table(/touchMixerII/toxLibrary/toxBankL/toxFileNamesOut) which contain every tox fileās name. It works as a Template Table for ātoxReplicatorā
There is Execute DAT Inside the Master Operator(toxMaster) for the Replicator. This python script does the job for each tox file.
This may be just saying the same thing but make a player that knows its tox file name and take the number on the end as the number of the mov out of the dir that it will read. Or make a master table of the tox file name and corresponding mov file paths.
I am courious how much logic chop and work with at tables I will do if I start writing some python. Why leave the code if you need it for 4 bits of logic, why not have it do the other 16 things. I guess if you can keep the python scripts to events and have chops run 60 times a second it may have speed benefits. I have built tools to manage shots and loading of assets into houdini in python and houdini digital assets so tox files, components and python shouldnāt be too strange.
This mixer looks really useful. Thanks for sharing. Iām trying this in build 25220 and getting errors with all the Replicator nodes.
ex:
Error: Cannot find function named: replicate (/touchMixerII/composite/compModeSelectButton/replicator1_callbacks)
However, āreplicateā is indeed defined in the callbacks DAT - itās the only method in there. I tried creating a fresh Text DAT, pasting the script in there, and pointing the Replicator to the new Text DAT for callbacks. Still no good. Pretty confused. Iāll admit that I donāt know Python very well, but it looks decent:
[code]# me is this DAT.
comp is the replicator component which is cooking.
allops is a list of all replicants, created or existing.
newops is the subset that were just created.
template is table DAT specifying the replicator attributes.
Okay this is now properly loaded in build 25,780+
However if this older file was saved out in recent builds, the replicator callback may have to be manually edited to fix the extra newline.
Hey,
i canāt find a way to solve the āerror script insideā. When I try to import the folder tox no one appear.
Iām trying to use TouchmixerII with Touchdesigner build 31900.
I get errors in line 11 and 20 of the panelstatexecute script. The line is (minus square brackets) as follows
[ op(āā¦/ā¦/blenderii/layer1/bankChangerā).allowCooking = 1 ] or = 0 in the case of line 24
Iām lost, but the effect is no TOXās seem to load and this is after doing the force run script Rob described⦠just more errors
I canāt even begin to mention the fixes⦠I think this file is no longer 100% 088 compat. There are still a few issues with this TouchMixer deal, but I have everything working - shoutout to kmoule for some tag team digging through the mess.
So.
use this file to replace the current rev. when running, and upon selecting a bank (L or R) you have to click the folder of TOX you wish to access, then click away (the boxes for the tox load) then click away and back again to populate the boxes with TOXās to play with. this is one-time after init.