Support added for AJA Kona X devices, bug fixes and improvements
Release Notes
May 03, 2024
New Features
- Video Device In TOP / Video Device Out TOP / AJA - Upgraded to SDK 17.0.0.12, added support for the Kona X device.
- CPlusPlus SOP - Added new attributes that the user can access - vertex color, vertex textures, and primitive color.
New Python
- Matrix Class - Added new projectAndClip function to project a position argument only if the w component of clip space is positive.
- TextCOMP Class - Fixed a potential crash when calling the setCursorPos function.
New Palette
- Palette:kinectCalibration - Fixed 'Body Tracking Model' parameter on Kinect Azure TOP being not set.
- Palette:logger - v2.2.9 - Updated log level menu order.
- Palette:popMenu - Added "Include in Placement Dialog" parameter to avoid polluting that dialog. Default is Off.
- Palette:testGrid - v2.0.4 - Creates a grid of any resolution with a variety of adjustable graphical elements.
- TDAbleton - TDAbleton 2.5
- Verified compatible with Ableton Live 12
- Change "Master" track to "Main" track for Live 12+. BACKWARDS COMPATIBILITY for Live 12+: SongInfo['tracks']['# Master Track #'] will now be SongInfo['tracks']['# Main Track #'].
- Fix bug when adding TDA_Master.
- Address some crash problems in the console.
- Clear SongInfo when not connected.
- Fix Connected status in odd cases where listeners are added without Live connection.
- Clean up timing callbacks after connecting.
Bug Fixes and Improvements
- Updated AJA SDK to version 17.0.0.12 - Video Device In TOP / Video Device Out TOP
- Updated NDI SDK to 6.0.0 - NDI In TOP / NDI Out TOP
- Updated OpenColorIO SDK to version 2.3.2 - OpenColorIO TOP
COMP
- Blend COMP - Fixed a crash.
- Container COMP - Fixed a panel layout crash.
- Engine COMP - Fixed an issue which could cause some custom parameters to be lost or stop working when custom parameters were modified by the loaded component.
- Engine COMP / TouchEngine - Fixed issue which could cause a crash in TouchEngine when custom parameter pages were modified by the loaded component.
- Window COMP - Fixed an issue which could cause the wrong Operator to be used in Perform Mode after using 'Open as Perform Window' from a Window COMP parameter dialog.
TOP
- Analyze TOP - Fixed cases where the width/height of the output would be collapsed down to 1 pixel incorrectly.
- Cache TOP - Fixed issues with using 'Replace Single' on a not yet filled Cache TOP resulting in incorrect indices being given when using Cache Select TOP.
- Chroma Key TOP - Fixed a hang that can sometimes occur.
- Movie File In TOP - Fixed an issue that can occur when loading 2 channel .exr files.
- Movie File Out TOP - Fixed an issue where container color primaries would be set to Rec2020 for UHD Apple ProRes content. Stay as Rec709 for now.
- Movie File Out TOP / Video Stream Out TOP - Fixed compressed audio bit rate always being 128kbs rather than what is selected by the menu.
- Nvidia Denoise TOP / Nvidia Background TOP / Nvidia Upscaler TOP / Face Track CHOP / Body Track CHOP - Fixed a potential crash on dual Nvidia GPU systems.
- OpenColorIO TOP - Upgrade to SDK v2.3.2, which will fix loading of v2.3 config files in TouchDesigner. Also added support for built-in configs.
- OP Viewer TOP - Fixed blank output when viewing a SOP or COMP. Also fixed recursive cook loop warnings.
- Ramp TOP - Fixed corruption and artifacts that can occur on AMD GPUs.
- Render Select TOP - Fixed loading up with incorrect 'Index' parameter value if the 'Mode' was set to 'Image Output'.
- Texture 3D TOP - Fixed filling the cache at the wrong rate when FPS is not 30.
- Video Device In TOP - Fixed a crash that can occur when the input video resolution increases.
- Vioso TOP - Added 'Offset' and 'Resolution' control parameters.
CHOP
- Audio Device In CHOP - Fixed Deltacast device list being empty when using Deltacast driver and fixed non-input devices being listed for some drivers.
- Audio Device In CHOP / Audio Device Out CHOP - Fixed ASIO input/output for Float32LSB sample type which was causing issues with applications such as Voicemeeter / VB Matrix Audio and others using float sample types.
- Audio File Out CHOP - Fixed compressed audio bit rate always being 128kbs rather than what is selected by the menu.
- Audio Stream In CHOP - Change default for 'Sync Offset' parameter to 0.
- Beat CHOP - Fixed 'Reset' to affect the current cook, and not skip on dropped frames.
- CPlusPlus CHOP - Fixed a crash that could occur when unloading the CHOP then selecting parameter dialog.
- OAK Device CHOP - Reduced CPU usage of device thread.
- Rename CHOP / Select CHOP - Don't allow creation of blank channel names leading to crashes downstream.
- Timer CHOP - Fixed a recent crash when dealing with parallel custom values and fixed unstable output when timer got to "done" when 'Locked to Timeline' and 'Active while Running' were selected.
DAT
- OP Find DAT - Fixed custom parameter changes not updating the results.
SOP
- Alembic SOP - Fixed a hang when copy and pasting the node.
- Fillet SOP - Fixed a crash when filleting subgroups with cut primitives enabled.
- Group SOP - Fixed crash when using 'Create Boundary Group'.
- Group SOP - The default 'rangeend' parameter expression (used when Operation = Group by Range) was changed so that it correctly counts the number of points when 'Entity' not set to 'Primitives'.
- Profile SOP - Fixed a NURBS evaluation crash.
- Ray SOP - Fixed a crash when updating shared geometry in another network.
- Trail SOP - Fixed an infinite cook loop on TouchDesigner start-up.
MAT
- Line MAT - Fixed a crash when the 'Draw Points' parameter was enabled.
- Phong MAT - Fixed a crash when using multi-texturing.
- Phong MAT / PBR MAT - Fixed a recent change that caused multiple color buffer outputs to be incorrect for buffers 1+.
Misc
- Privacy - Private .toe files specified on the wrong monitor now launch on first monitor as intended.
- macOS - Fixed crash that can occur on macOS when using texture instancing when the number of textures is changing.
- macOS - Fixed an issue which prevented TouchEngine TOP outputs working for some third-party hosts on macOS.
- macOS - Fixed an issue which could prevent TouchDesigner launching on macOS while a third-party host was using TouchEngine.
- Fixed panel layout issues when rewiring panel hierarchy or changing alphabetical order by editing the Panel COMP's name.
- Fixed group changing of clone and similar parameters.
- Fixed DAT table select offset when working on long cells.
- Fixed last two environment variables being skipped in var functions. Addresses report of "Unusual Behavior with Environment Variables Starting with the Letter 'X'".
- Tweak to extension initializations.
- Improved scaling and positioning of Windows IME dialog relative to cursor position in DATs, textport, Text COMP, parameters, etc.
Backward Compatibility Changes
- BACKWARD COMPATIBILITY ISSUE TDAbleton - Change "Master" track to "Main" track for Live 12+, therefore SongInfo['tracks']['# Master Track #'] will now be SongInfo['tracks']['# Main Track #'].