New MPCDI TOP, numerous crash fixes and improvements over 2023 initial release.
Release Notes
Dec 18, 2023
New Features
- MPCDI TOP - This new TOP lets you load calibration data stored in the MPCDI format. This can be used for projection and camera calibration data interchange between other applications. You can use the projection and cameraTransform python members of this operator in a Camera COMP to make use of the camera data contained in the configuration file. Please refer to MPCDI for a complete guide on TouchDesigners integration with the MPCDI Standard.
- Audio Device In CHOP - For ASIO, added Resample option to the 'Rate Mode' parameter that will resample from the audio device's rate to the CHOP's rate.
New Python
- MidioutCHOP Class.sendTimecode - A new method that sends a full MTC (MIDI Timecode) message to the device.
- Page Class.appendFileSave() - Unlike appendFile() which brings up a load dialog, this brings up a save dialog.
- SyncoutCHOP Class.timecode - A new member for the timecode representation of the last sent index.
- Timecode Class - Added length and cycle keywords to tdu.Timecode().
New Palette
- Palette:audioAnalysis - v6.1.1 - Expose parameters for trend computations.
- Palette:gestureCapture - v8.0.4 - Fixed error when there are 0 lines.
- Palette:logger - v2.2.6 - Fixed a case where Logger COMP and other components depending on it would fail to initialize if TDLogs folder was missing.
- Palette:opticalFlow - Fixed 'Inverse' parameters not working.
Bug Fixes and Improvements
- Updated Leap Motion SDK to 5.17.1
- Updated Orbbec SDK to 1.8.3
COMP
- Geometry COMP - Fixed instance texturing not working when texture index was given via a TOP.
- GLSL COMP - Fixed crash when pixel shader is empty and added additional error messages for invalid shaders.
- Nvidia Flow Emitter COMP - Fixed a crash that could occur.
TOP
- GLSL TOP - Fixed cases where non-preprocess directives that are used in the Preprocess Directive DAT would get included twice (Note: this parameter shouldn't be used for preprocess directives).
- Leap Motion TOP / Leap Motion CHOP - Updated SDK to version 5.17.1
- Movie File In TOP - Fixed .hdr files loading upside down.
- Movie File Out TOP - Fixed corruption on left of image when exporting Apple ProRes using 10-bit pixel format.
- Movie File Out TOP - Automatically create non-existent folders when saving out a file if it doesn't already exist.
- Orbbec TOP / Kinect Azure TOP - Updated to Orbbec SDK to 1.8.3
- Orbbec TOP - Improvements
- Added support for Y8 IR formats.
- Sensor format and FPS for the current image type are now displayed in the info text.
- Fixed a crash when using the node without the Kinect Azure package installed.
- Added warnings for unrecognized image formats.
- Point File In TOP / Point File Select TOP - Fixed a bug loading Zero, One or Active values from 2022 projects.
- Screen Grab TOP - Fixed a memory leak on Intel GPUs.
CHOP
- Audio File Out CHOP - Fixed this node always crashing.
- Body Track CHOP - 3D positions are now scaled and flipped to better fit TouchDesigner coordinates.
- MIDI Out CHOP - Added parameters for sending MIDI Timecode (MTC) as a stream of quarter frames.
- Object CHOP - Fixed an infinite load loop on startup that would result in a hang.
- Transform CHOP - Fixed a rotation error when output mode is set to Quaternion.
Misc
- macOS - Fixed crash on launch on some older macOS versions.
- macOS - Fixed point rendering not working correctly on macOS.
- Timecode - Fixed a bug with rate always coming from timeline when evaluating a CHOP as a timecode parameter.
- Fixed an issue which could cause a crash or unexpected behaviour when some unicode characters appeared in file paths.
- Fixed tdu.Timecode crash when using an invalid keyword argument.
- Fixed the bug loading the SimSun-ext b font. This large font would not fit in the max allocated texture, so it now lowers the quality slightly so it will fit the texture.
- Added 'Move Block' and 'Copy Block' options when dragging sequential parameters on the parameter dialog. Also added 'Paste Block' in parameter menu.