Repository navigation
Releases: DarienBrito/TDXMorph
Release list
TDXMorph Open Toolkit 4.3.8 (public beta)
Component versions in this release: PresetManager 4.4.5, PresetSnap 1.3.2, ControlMapper 1.1.2, PresetInspector 1.5.9, JSONTree 1.5.8, ListView 1.0.10.
TDXMorph 4 is a public beta: every component has been through a full audit and a closed beta, and the toolkit is ready for a wider audience, but bugs are still possible. Please report anything you find.
This release covers everything since 4.3.6.
PresetSnap 1.3.2
Recall(name)moves thePresetmenu to the preset it recalled. A recall from a script used to write the values but leave the menu, andCurrentPreset(), naming the previous preset. Choosing from the menu was always right.- The file no longer carries an unused path from the development project behind one of its expressions.
All six components
- The About page's Support button is labelled Patreon, which says where it goes. The parameter keeps its name,
Support, so a script that pulses it keeps working. - It opens patreon.com/darienbrito (it was patreon.com/c/darienbrito; both reach the same page).
Example project
TDXMorphOpenExample.toe is a basic example built only from the free components: a particle system that spells words, morphed by PresetManager, recoloured by PresetSnap, driven over OSC through ControlMapper, with PresetInspector and JSONTree showing what is stored. It opens in Perform mode; press Help for a step-by-step tour. The example is licensed CC BY-NC 4.0 (non-commercial); the components inside it stay MIT.
The full example is the extended, complete version. It adds the paid components, with SceneLauncher playing the set as scenes and ParameterMorpher morphing the look, and is available on Patreon for patrons on the Tools tier and above.
Install
Drag the .tox into your network, or use File > Import > Component. Built on TouchDesigner 2025.33230.
ParameterMorpher and SceneLauncher are paid components and are not distributed here. They are available through Patreon.
Full history: CHANGELOG.md.
TDXMorph Open Toolkit 4.3.6 (public beta)
Component versions in this release: PresetManager 4.4.4, PresetSnap 1.3.0, ControlMapper 1.1.1, PresetInspector 1.5.8, JSONTree 1.5.7, ListView 1.0.9.
TDXMorph 4 is a public beta: every component has been through a full audit and a closed beta, and the toolkit is ready for a wider audience, but bugs are still possible. Please report anything you find.
PresetManager 4.4.4
- Stop freezes a morph where it is. Stopped past the halfway point, a morph snapped to its target, and stopped after a Pause it jumped back to its start.
- A track set to
looporpingpongkeeps looping when another track finishes in the same frame. With equal durations the whole morph used to end. Behaviour change. - Manual Blend moves Int, Toggle and Menu values too: preset A's below a factor of 0.5, preset B's from 0.5 up. Behaviour change.
- A track stored on its own curve keeps that curve's shape instead of taking the global curve's.
- Export JSON keeps your preset order.
ControlMapper 1.1.1
- MIDI and OSC learn and route on the very first message. A one-shot OSC trigger needed two presses to map, and the first message on a newly created mapped address was dropped.
The other four are unchanged since 4.3.5 and are attached so that every download in one place is the current build.
Install
Drag the .tox into your network, or use File > Import > Component. Built on TouchDesigner 2025.33230.
ParameterMorpher and SceneLauncher are paid components and are not distributed here. They are available through Patreon.
Full history: CHANGELOG.md.
TDXMorph Open Toolkit 4.3.5 (public beta)
Component versions in this release: PresetManager 4.4.3, PresetSnap 1.3.0, ControlMapper 1.1.0, PresetInspector 1.5.8, JSONTree 1.5.7, ListView 1.0.9.
TDXMorph 4 is a public beta: every component has been through a full audit and a closed beta, and the toolkit is ready for a wider audience, but bugs are still possible. Please report anything you find.
JSONTree 1.5.7
- Leftover expression text from an old file layout is gone from the toolbar.
PresetInspector 1.5.8
- Carries JSONTree 1.5.7's cleanup, and its embedded tree no longer holds leftover expression text naming a development folder.
Nothing changes in use for either. The other four are unchanged since 4.3.4 and are attached so that every download in one place is the current build. Earlier changes are in the CHANGELOG.
Install
Drag the .tox into your network, or use File > Import > Component. Built on TouchDesigner 2025.33230.
ParameterMorpher and SceneLauncher are paid components and are not distributed here. They are available through Patreon.
Full history: CHANGELOG.md.
TDXMorph Open Toolkit 4.3.4 (public beta)
Component versions in this release: PresetManager 4.4.3, PresetSnap 1.3.0, ControlMapper 1.1.0, PresetInspector 1.5.7, JSONTree 1.5.6, ListView 1.0.9.
TDXMorph 4 is a public beta: every component has been through a full audit and a closed beta, and the toolkit is ready for a wider audience, but bugs are still possible. Please report anything you find.
PresetManager 4.4.3
- The morph engine's value stores ship empty instead of holding the channels of its last run.
- Since 4.4.1: the morph engine ships with no other state from its last run, and the Paths editor no longer carries an unused table or two unused parameter pages left from the Lister it replaced.
- Nothing changes in use.
The other five are unchanged since 4.3.1 and are attached so that every download in one place is the current build. Earlier changes, including the 4.3.0 behaviour changes, are in the CHANGELOG.
Install
Drag the .tox into your network, or use File > Import > Component. Built on TouchDesigner 2025.33230.
ParameterMorpher and SceneLauncher are paid components and are not distributed here. They are available through Patreon.
Full history: CHANGELOG.md.
TDXMorph Open Toolkit 4.3.3 (public beta)
Component versions in this release: PresetManager 4.4.2, PresetSnap 1.3.0, ControlMapper 1.1.0, PresetInspector 1.5.7, JSONTree 1.5.6, ListView 1.0.9.
TDXMorph 4 is a public beta: every component has been through a full audit and a closed beta, and the toolkit is ready for a wider audience, but bugs are still possible. Please report anything you find.
PresetManager 4.4.2
- The morph engine ships with no state left from its last run.
- The Paths editor no longer carries two unused parameter pages left from the Lister it replaced.
- Nothing changes in use.
The other five are unchanged since 4.3.1 and are attached so that every download in one place is the current build. Earlier changes, including the 4.3.0 behaviour changes, are in the CHANGELOG.
Install
Drag the .tox into your network, or use File > Import > Component. Built on TouchDesigner 2025.33230.
ParameterMorpher and SceneLauncher are paid components and are not distributed here. They are available through Patreon.
Full history: CHANGELOG.md.
TDXMorph Open Toolkit 4.3.2 (public beta)
Component versions in this release: PresetManager 4.4.1, PresetSnap 1.3.0, ControlMapper 1.1.0, PresetInspector 1.5.7, JSONTree 1.5.6, ListView 1.0.9.
TDXMorph 4 is a public beta: every component has been through a full audit and a closed beta, and the toolkit is ready for a wider audience, but bugs are still possible. Please report anything you find.
PresetManager 4.4.1
- The Paths editor no longer carries an unused table that held a path from the development project. Nothing read it, so nothing changes in use.
The other five are unchanged since 4.3.1 and are attached so that every download in one place is the current build. Earlier changes, including the 4.3.0 behaviour changes, are in the CHANGELOG.
Install
Drag the .tox into your network, or use File > Import > Component. Built on TouchDesigner 2025.33230.
ParameterMorpher and SceneLauncher are paid components and are not distributed here. They are available through Patreon.
Full history: CHANGELOG.md.
TDXMorph Open Toolkit 4.3.1 (public beta)
Component versions in this release: PresetManager 4.4.0, PresetSnap 1.3.0, ControlMapper 1.1.0, PresetInspector 1.5.7, JSONTree 1.5.6, ListView 1.0.9.
TDXMorph 4 is a public beta: every component has been through a full audit and a closed beta, and the toolkit is ready for a wider audience, but bugs are still possible. Please report anything you find.
PresetInspector 1.5.7
- Behaviour change:
Presetmanagerstarts empty. It defaulted to the namePresetManager, so a fresh PresetInspector attached itself to any sibling called that. It now starts unattached, like every other TDXMorph component; point it at a PresetManager yourself.
The other five are unchanged since 4.3.0 and are attached so that every download in one place is the current build. What 4.3.0 changed, including its behaviour changes, is in the CHANGELOG.
Install
Drag the .tox into your network, or use File > Import > Component. Built on TouchDesigner 2025.33230.
ParameterMorpher and SceneLauncher are paid components and are not distributed here. They are available through Patreon.
Full history: CHANGELOG.md.
TDXMorph Open Toolkit 4.3.0 (public beta)
Component versions in this release: PresetManager 4.4.0, PresetSnap 1.3.0, ControlMapper 1.1.0, PresetInspector 1.5.6, JSONTree 1.5.6, ListView 1.0.9.
The release audit. Every component was reviewed ahead of the TDXMorph 4 release, and all six changed. The full list is in the CHANGELOG; the highlights are below.
Behaviour changes
These alter what an existing setup does, not only what a broken one does.
- PresetManager:
onMorphingEndfires on Stop, on Set and Set Random during a morph, and on turning Blend Active on during one. - PresetManager: a
morphTime,morphCurveormodepassed to a call applies to that call only. SetMorphtime,MorphcurveorRandomdistributionto change the settings themselves. - PresetManager: with Lock on, a preset morph also leaves Menu, Toggle and Int values alone. With Multitrack on, a preset stored with
looporpingpongtracks keeps looping after recall. - PresetManager: a Filter that matches nothing makes Store partial instead of all-or-nothing, and a deleted node is skipped and reported instead of opening a blocking dialog.
- PresetManager:
PlayMorphingno longer touches the clock'splayflag, andPaths.Clear()withoutoverwriteWarning=Truereturns before the paths are cleared. - PresetSnap: a parameter missing at a rescan stays included and comes back when it returns.
- ControlMapper: pickup re-arms when something else moves the parameter.
Highlights
- PresetManager 4.4.0: Pause works, Stop ends a morph properly, a morph with nothing to interpolate ends, and a curve always morphs with its own shape. Deleting or clearing paths asks what to do with the presets that store them. Importing a PresetSnap export can no longer wipe everything, and files are read and written as UTF-8.
- PresetSnap 1.3.0: a preset named after a table column no longer overwrites the table, an existing
Presetspage keeps your parameters, and another TDXMorph tool's file is refused. - ControlMapper 1.1.0: pickup works outside the mapping's range and on a menu, and re-learning a mapping keeps its settings.
- ListView 1.0.9: the selection stays on its row when the rows change, and every component embedding a ListView carries the fix.
- JSONTree 1.5.6 and PresetInspector 1.5.6: editing a file keeps its non-ASCII text, and a chosen skin and a saved search survive reopening the project.
Install
Drag the .tox into your network, or use File > Import > Component. Built on TouchDesigner 2025.33230.
ParameterMorpher and SceneLauncher are paid components and are not distributed here. They are available through Patreon.
Full history: CHANGELOG.md.
TDXMorph Open Toolkit 4.2.1
Component versions in this release: PresetManager 4.3.0, PresetSnap 1.2.1, ControlMapper 1.0.5, PresetInspector 1.5.5, JSONTree 1.5.5, ListView 1.0.8.
Two components changed since 4.2.0. The other four are unchanged and are attached so that every download in one place is the current build.
ControlMapper 1.0.5
A mapping never overwrites a parameter that something else is driving.
- A parameter driven by an expression or an export is refused, and so is one bound to such a parameter: a mapping writes values, which would replace the expression for good.
Armreturns False, and clicking the control in map mode says which parameter is driven. - A parameter that becomes driven after it was mapped is skipped rather than overwritten, and is reported by the new
DrivenRows(). The editor marks it(driven), andPruneDeadleaves it alone.
PresetSnap 1.2.1
It ships with an empty parameter list again.
- The 1.2.0 download carried seven leftover rows, one per parameter of the project it was exported from, each marked
missingwithincludeoff. A fresh drop-in opened Edit Params on dead rows thatRescancannot clear, since a vanished parameter is marked rather than deleted by design. No values were exposed. The export now clears the table to its header.
Install
Drag the .tox into your network, or use File > Import > Component. Built and tested on TouchDesigner 2025.33070.
ParameterMorpher and SceneLauncher are paid components and are not distributed here. They are available through Patreon.
Full history: CHANGELOG.md.
TDXMorph Open Toolkit 4.2.0
Version 4 is now the stable line, and master serves it. The 3.x line is superseded; v3.2.1 remains available from the release history.
Component versions in this release: PresetManager 4.3.0, PresetSnap 1.2.0, ControlMapper 1.0.4, PresetInspector 1.5.5, JSONTree 1.5.5, ListView 1.0.8.
Since version 4, the free components carry their own version numbers rather than a single toolkit version, because they ship and update independently.
PresetSnap and ControlMapper join the toolkit. PresetSnap is plain store and recall for any COMP, with no morph engine at all: drop it into a base or container and a Presets page appears on that component. ControlMapper is MIDI and OSC mapping for any custom parameter.
Since 4.1.3:
- Exported preset files now record the tool and version that wrote them, and imports check that stamp before reading a file. A file from a newer TDXMorph is refused by name rather than read as far as it happens to parse, and pointing Import at something that is not a TDXMorph export now tells you so.
- Per preset timing in PresetManager, sitting alongside the global timing.
- A text rendering fix in ListView that reaches every component embedding it.
Presets written by older versions migrate automatically. Back up your project and export your presets before upgrading from 3.2.1.
ParameterMorpher and SceneLauncher are commercial components and are not distributed in this repository. They are available through Patreon. Their reference pages are in Documentation/ and Help/.
See CHANGELOG.md for the full list, Documentation/ for the reference pages and Help/ for the per module API.