Releases: tixl3d/tixl
Release list
v4.2.1 (hotfix)
4.2 is a huge step forward with a focus on 3 areas: Timeline, Video-Playback and Documentation. And of course there are plenty of other improvements on the side.
UI Features
New Timeline
We've completely rewritten TiXL's timeline window.
- Timeline Ruler is now easier to use at the top of the area and no longer interferes with the Win11 taskbar
- It features a new Selection Range Area to quickly rescale or even time warp animations.
- Below is a new Selection Set area to quickly select or move all keyframes at once.
- The Inline Curve Editor is now integrated and can be opened for each parameter of the dopesheet by clicking the curve icon.
New Animation Curve
We've completely reimplemented TiXL's animation curve system (Nerd speech: We switched the interpolation from Monotone Hermite Bézier to Cubic Bézier). This allows us to stretch tangents (hold Ctrl+Shift) and define much more expressive animation curves.
Along the way we've also cleaned up the names of the keyframe interpolation types.
Sadly, this is a breaking change. That means that although older TiXL versions can still open these projects, some of the new animation data will be lost.
Audio Clips
You can now create and edit [AudioClip]s directly on the timeline. This can be useful for editing and adding audio effects.
Recording IO Tracks
You can now record live sets as io-data- and audio-clips. io-Clips can then be replayed, with simulated MIDI and OSC events sent to the existing operators. That's a great way to prepare for a live show!
Better Video-Playback with ffmpeg
With this version we finally switched from Windows' MediaFoundation to ffmpeg. This is huge, because it brings...
- frame precise seeking
- caching
- super fast GPU-accelerated playback
- many more supported file formats like MKV, HAP, or animated GIFs.
We went through a number of iterations on how to implement this on the operator side and finally added [PlayVideo], [VideoClip] and [VideoClipPlayer]. Combined with [AudioClip]s this unlocks non-linear video editing with TiXL.
Render-export now also uses FFmpeg: This unlocks HEVC and HAP export and hardware-accelerated NVENC encoding if available. This completely replaces Microsoft MediaFoundation and should allow rendering videos on Linux / Wine. We also use FFmpeg to generate proxy videos that allow fast seeking. You can trigger this with the context menu on video operators.
New Parameter Control View
You can now flag individual parameters as Controlled by Snapshots. These will then be shown nicely grouped in the Parameter Window when no other operators are selected. In the Parameter Control view you can also quickly create snapshots and crossfade them with the new slider list dropdown. In the control view you can also arrange the snapshots as scenes for MIDI controllers like the APC Mini.
The same dropdown is also used to present Operator Presets right in the [ui:ParameterWindow].
We think that this is working so well that we've adjusted the main window layouts and replaced the Variations Window with the new Help Window (see below).
Variations by Project
Before v4.2 all Presets and Snapshots (i.e. Variations) were lumped together in a single folder and saved by the GUID. To clean things up, these will now be sorted into their project's .meta/Variations/ directories.
Settings are Project-specific
Many settings are now saved directly with your project:
- Output Resolution, Loop Range, Layout, Pinned operators, etc.
Restore Project Backups within the Editor
TiXL now saves backups at the project level. This means that they're only created if a project actually changes and they are much smaller. But the best part: If for some reason a project fails to compile, it no longer prevents the editor for starting.
Instead TiXL will highlight the broken project right in the project list where you can use the context menu to browse and restore any of the backups.
Documentation
Markdown Format in the Editor
Most documentation and description texts are now displayed with Markdown formatting, including links. References like [Layer2d] will directly link to the Symbol Library. You can also drag any of these references right onto the graph.
Help Window
We added a new help window that shows documentation for the current or hovered operator or topic. You can toggle the hover interaction with the icon.
Video Example References
We used voice-to-text analysis to transcribe all previous meet-up recordings. We could then automatically cross-link operators to relevant sections of these videos on YouTube.
New Alpha-Version Workflow
Testing "alpha" versions is crucial for development. But it shouldn't interfere with production work: TiXL now clearly separates directories used by preview versions. To help with this, you'll be greeted with the new "Welcome to Alpha" window that gives an overview of the new features, how to test them, and helps you import your projects.
Guided Testing
TiXL now ships with a suite of guided test sets that cover many of TiXL's editor features. Interactive features are notoriously hard to test automatically. Although these tests were initially planned to test for regressions, the guided tests turned out to be great for walking users through new features and discovering all the details.
Skill Quest Tips
The skill quest tutorials are awesome. But sometimes hunting down the precise float parameter value can be frustrating. TiXL 4.2 comes with an improved tutorial guidance system that will point out if unnecessary parameters have been modified and nudges you toward what to try next.
More UI-Improvements
- You can drag files or Assets directly into the timeline. This will then create Audio, Video or DataClips.
- The Asset Library will automatically update when files are created or removed.
- Projects using an external audio device can now leave the input set to Default Audio Input, which resolves to each machine's own configured device — so shared projects no longer break on hardware-specific device names.
- Undo/Redo now works for most interactions
- Improve the Performance Popup with some new graphs. It can now be opened as a window.
- In the Variations window, live-rendered thumbnails and hover preview can be toggled with icons.
- Tweak the design of many Dialogs like adding/renaming inputs
- Align the visual display of menus
- Improve the visual display of the Project, Render, and User settings
- Outputs can now be renamed
- On the graph you can now select and connect multiple operators to a Multi Input.
- The search window (Ctrl+F) now finds Sections (Annotations) and renamed operators
- Indicate Selections or highlights outside the visual canvas area with a white border line.
- The light theme got some polish
- We switched the default Editor font from Roboto to Inter to increase readability.
- Improved searching for Variable names
- Keyboard Shortcuts for rendering Screenshots (Ctrl+Alt+R) and Videos (Ctrl+Shift+R) work in focus mode
- Switching to focus mode and back will no longer result in two background images
- We fixed the hover of enum-parameter popups
- Dialogs are automatically resized to avoid scrolling or hiding important buttons.
- Modifier keys like Alt, Ctrl and Shift work more reliably when switching between applications.
- Slightly improved mouse-cursor style consistency.
- Parameter window shows current or available presets dropdown.
- You can scroll in most windows by dragging the right mouse button.
Graph
- Splitting connections now works when coming from outputs and input nodes
- Shaking off operators will restore more connections
- You can duplicate operators with their connections by pressing Ctrl+Shift+D
- Working with multi-input slots should be much more stable
- Hovering over a GetVar operator now indicates the SetVar operator
- You can now create connections by dragging from an input in the graph or from the Parameter window.
- Sections automatically resize and move to avoid overlaps.
More Features
- You can now import MIDI files as a DataClip and map channels to events and data.
- Update window layout while resizing Application window
- There is a continuous screenshot mode for producing making-ofs.
- Incrementing the rendered video number is more stable.
- We added a new Continuous render mode that keeps rendering from the current time. This can be useful for capturing Feedback effects without rewinding time.
- We added thumbnails for most Image operators
- We extracted many IO operators (MIDI, Serial, OSC, DMX) into a separate project.
- Image operators now support .tiff
- Annotations are now called Sections. They can be collapsed and resized on all edges and corners.
New Operators
- [SwiftCamDevice] access to Swift microscope cameras
- [ReadPointColors] a simple helper to read colors from points
- [WLedSerialOutput] Sends LED color data to WLED.
- [Vec3ToString]
- [VideoClip], [VideoClipPlayer] and [PlayVideo]
- [AudioClip], [AudioClipPlayer]
- [DataClip] can load IO data like MIDI or OSC recordings
- [SimulateIoData] can be used to play back recorded MIDI signals
- [ChromaBlur] only blurs the color components in OKLab space. This can be useful to reduce chromatic aberration
- [AnalyzePianoMidi] is a simple helper to convert a control range to normalized note and velocity.
- [LoadMidiFile] can load a MIDI sequence into a data clip and play back MIDI signals or events
- [SampleFloatFromDataClip] and [SampleGateFromDataClip] can be used to play back events
- [SequenceAnim] got a new interpolation mode
- [DampSpring] now works when rendering videos -- ❤️newemka
- [Grain] has a new CleanMode -- ❤️newemka
- [AdvancedFeedback2] now uses [FastBlur] for better quality/pe...
v4.2.0.5
4.2 is a huge step forward with a focus on 3 areas: Timeline, Video-Playback and Documentation. And of course there are plenty of other improvements on the side.
UI Features
New Timeline
We've completely rewritten TiXL's timeline window.
- Timeline Ruler is now easier to use at the top of the area and no longer interferes with the Win11 taskbar
- It features a new Selection Range Area to quickly rescale or even time warp animations.
- Below is a new Selection Set area to quickly select or move all keyframes at once.
- The Inline Curve Editor is now integrated and can be opened for each parameter of the dopesheet by clicking the curve icon.
New Animation Curve
We've completely reimplemented TiXL's animation curve system (Nerd speech: We switched the interpolation from Monotone Hermite Bézier to Cubic Bézier). This allows us to stretch tangents (hold Ctrl+Shift) and define much more expressive animation curves.
Along the way we've also cleaned up the names of the keyframe interpolation types.
Sadly, this is a breaking change. That means that although older TiXL versions can still open these projects, some of the new animation data will be lost.
Audio Clips
You can now create and edit [AudioClip]s directly on the timeline. This can be useful for editing and adding audio effects.
Recording IO Tracks
You can now record live sets as io-data- and audio-clips. io-Clips can then be replayed, with simulated MIDI and OSC events sent to the existing operators. That's a great way to prepare for a live show!
Better Video-Playback with ffmpeg
With this version we finally switched from Windows' MediaFoundation to ffmpeg. This is huge, because it brings...
- frame precise seeking
- caching
- super fast GPU-accelerated playback
- many more supported file formats like MKV, HAP, or animated GIFs.
We went through a number of iterations on how to implement this on the operator side and finally added [PlayVideo], [VideoClip] and [VideoClipPlayer]. Combined with [AudioClip]s this unlocks non-linear video editing with TiXL.
Render-export now also uses FFmpeg: This unlocks HEVC and HAP export and hardware-accelerated NVENC encoding if available. This completely replaces Microsoft MediaFoundation and should allow rendering videos on Linux / Wine. We also use FFmpeg to generate proxy videos that allow fast seeking. You can trigger this with the context menu on video operators.
New Parameter Control View
You can now flag individual parameters as Controlled by Snapshots. These will then be shown nicely grouped in the Parameter Window when no other operators are selected. In the Parameter Control view you can also quickly create snapshots and crossfade them with the new slider list dropdown. In the control view you can also arrange the snapshots as scenes for MIDI controllers like the APC Mini.
The same dropdown is also used to present Operator Presets right in the [ui:ParameterWindow].
We think that this is working so well that we've adjusted the main window layouts and replaced the Variations Window with the new Help Window (see below).
Variations by Project
Before v4.2 all Presets and Snapshots (i.e. Variations) were lumped together in a single folder and saved by the GUID. To clean things up, these will now be sorted into their project's .meta/Variations/ directories.
Settings are Project-specific
Many settings are now saved directly with your project:
- Output Resolution, Loop Range, Layout, Pinned operators, etc.
Restore Project Backups within the Editor
TiXL now saves backups at the project level. This means that they're only created if a project actually changes and they are much smaller. But the best part: If for some reason a project fails to compile, it no longer prevents the editor for starting.
Instead TiXL will highlight the broken project right in the project list where you can use the context menu to browse and restore any of the backups.
Documentation
Markdown Format in the Editor
Most documentation and description texts are now displayed with Markdown formatting, including links. References like [Layer2d] will directly link to the Symbol Library. You can also drag any of these references right onto the graph.
Help Window
We added a new help window that shows documentation for the current or hovered operator or topic. You can toggle the hover interaction with the icon.
Video Example References
We used voice-to-text analysis to transcribe all previous meet-up recordings. We could then automatically cross-link operators to relevant sections of these videos on YouTube.
New Alpha-Version Workflow
Testing "alpha" versions is crucial for development. But it shouldn't interfere with production work: TiXL now clearly separates directories used by preview versions. To help with this, you'll be greeted with the new "Welcome to Alpha" window that gives an overview of the new features, how to test them, and helps you import your projects.
Guided Testing
TiXL now ships with a suite of guided test sets that cover many of TiXL's editor features. Interactive features are notoriously hard to test automatically. Although these tests were initially planned to test for regressions, the guided tests turned out to be great for walking users through new features and discovering all the details.
Skill Quest Tips
The skill quest tutorials are awesome. But sometimes hunting down the precise float parameter value can be frustrating. TiXL 4.2 comes with an improved tutorial guidance system that will point out if unnecessary parameters have been modified and nudges you toward what to try next.
More UI-Improvements
- You can drag files or Assets directly into the timeline. This will then create Audio, Video or DataClips.
- The Asset Library will automatically update when files are created or removed.
- Projects using an external audio device can now leave the input set to Default Audio Input, which resolves to each machine's own configured device — so shared projects no longer break on hardware-specific device names.
- Undo/Redo now works for most interactions
- Improve the Performance Popup with some new graphs. It can now be opened as a window.
- In the Variations window, live-rendered thumbnails and hover preview can be toggled with icons.
- Tweak the design of many Dialogs like adding/renaming inputs
- Align the visual display of menus
- Improve the visual display of the Project, Render, and User settings
- Outputs can now be renamed
- On the graph you can now select and connect multiple operators to a Multi Input.
- The search window (Ctrl+F) now finds Sections (Annotations) and renamed operators
- Indicate Selections or highlights outside the visual canvas area with a white border line.
- The light theme got some polish
- We switched the default Editor font from Roboto to Inter to increase readability.
- Improved searching for Variable names
- Keyboard Shortcuts for rendering Screenshots (Ctrl+Alt+R) and Videos (Ctrl+Shift+R) work in focus mode
- Switching to focus mode and back will no longer result in two background images
- We fixed the hover of enum-parameter popups
- Dialogs are automatically resized to avoid scrolling or hiding important buttons.
- Modifier keys like Alt, Ctrl and Shift work more reliably when switching between applications.
- Slightly improved mouse-cursor style consistency.
- Parameter window shows current or available presets dropdown.
- You can scroll in most windows by dragging the right mouse button.
Graph
- Splitting connections now works when coming from outputs and input nodes
- Shaking off operators will restore more connections
- You can duplicate operators with their connections by pressing Ctrl+Shift+D
- Working with multi-input slots should be much more stable
- Hovering over a GetVar operator now indicates the SetVar operator
- You can now create connections by dragging from an input in the graph or from the Parameter window.
- Sections automatically resize and move to avoid overlaps.
More Features
- You can now import MIDI files as a DataClip and map channels to events and data.
- Update window layout while resizing Application window
- There is a continuous screenshot mode for producing making-ofs.
- Incrementing the rendered video number is more stable.
- We added a new Continuous render mode that keeps rendering from the current time. This can be useful for capturing Feedback effects without rewinding time.
- We added thumbnails for most Image operators
- We extracted many IO operators (MIDI, Serial, OSC, DMX) into a separate project.
- Image operators now support .tiff
- Annotations are now called Sections. They can be collapsed and resized on all edges and corners.
New Operators
- [SwiftCamDevice] access to Swift microscope cameras
- [ReadPointColors] a simple helper to read colors from points
- [WLedSerialOutput] Sends LED color data to WLED.
- [Vec3ToString]
- [VideoClip], [VideoClipPlayer] and [PlayVideo]
- [AudioClip], [AudioClipPlayer]
- [DataClip] can load IO data like MIDI or OSC recordings
- [SimulateIoData] can be used to play back recorded MIDI signals
- [ChromaBlur] only blurs the color components in OKLab space. This can be useful to reduce chromatic aberration
- [AnalyzePianoMidi] is a simple helper to convert a control range to normalized note and velocity.
- [LoadMidiFile] can load a MIDI sequence into a data clip and play back MIDI signals or events
- [SampleFloatFromDataClip] and [SampleGateFromDataClip] can be used to play back events
- [SequenceAnim] got a new interpolation mode
- [DampSpring] now works when rendering videos -- ❤️newemka
- [Grain] has a new CleanMode -- ❤️newemka
- [AdvancedFeedback2] now uses [FastBlur] for better quality/pe...
v4.2.0 - preview
TiXL v4.2 - Release Notes (WIP)
UI Features
4.2 is a huge step forward with a focus on 3 areas: Timeline, Video-Playback and Documentation. And of course there are plenty of other improvements on the side.
New Timeline
We've completely rewritten TiXL's timeline window.
- Timeline Ruler is now easier to use at the top of the area and no longer interferes with the Win11 taskbar
- It features a new Selection Range Area to quickly rescale or even time warp animations.
- Below is a new Selection Set area to quickly select or move all keyframes at once.
- The Inline Curve Editor is now integrated and can be opened for each parameter of the dopesheet by clicking the curve icon.
New Animation Curve
We've completely reimplemented TiXL's animation curve system (Nerd speech: We switched the interpolation from Monotone Hermite Bézier to Cubic Bézier). This allows us to stretch tangents (hold Ctrl+Shift) and define much more expressive animation curves.
Along the way we've also cleaned up the names of the keyframe interpolation types.
Sadly, this is a breaking change. That means that although older TiXL versions can still open these projects, some of the new animation data will be lost.
Audio Clips
You can now create and edit [AudioClip]s directly on the timeline. This can be useful for editing and adding audio effects.
Recording IO Tracks
You can now record live sets as io-data- and audio-clips. io-Clips can then be replayed, with simulated MIDI and OSC events sent to the existing operators. That's a great way to prepare for a live show!
Better Video-Playback with ffmpeg
With this version we finally switched from Windows' MediaFoundation to ffmpeg. This is huge, because it brings...
- frame precise seeking
- caching
- super fast GPU-accelerated playback
- many more supported file formats like MKV, HAP, or animated GIFs.
We went through a number of iterations on how to implement this on the operator side and finally added [PlayVideo], [VideoClip] and [VideoClipPlayer]. Combined with [AudioClip]s this unlocks non-linear video editing with TiXL.
Render-export now also uses FFmpeg: This unlocks HEVC and HAP export and hardware-accelerated NVENC encoding if available. This completely replaces Microsoft MediaFoundation and should allow rendering videos on Linux / Wine. We also use FFmpeg to generate proxy videos that allow fast seeking. You can trigger this with the context menu on video operators.
Settings are Project-specific
Many settings are now saved directly with your project:
- Output Resolution, Loop Range, Layout, Pinned operators, etc.
New Parameter Control View
You can now flag individual parameters as Controlled by Snapshots. These will then be shown nicely grouped in the Parameter Window when no other operators are selected. In the Parameter Control view you can also quickly create snapshots and crossfade them with the new slider list dropdown. In the control view you can also arrange the snapshots as scenes for MIDI controllers like the APC Mini.
The same dropdown is also used to present Operator Presets right in the [ui:ParameterWindow].
We think that this is working so well that we've adjusted the main window layouts and replaced the Variations Window with the new Help Window (see below).
Variations by Project
Before v4.2 all Presets and Snapshots (i.e. Variations) were lumped together in a single folder and saved by the GUID. To clean things up, these will now be sorted into their project's .meta/Variations/ directories.
Documentation
Markdown Format in the Editor
Most documentation and description texts are now displayed with Markdown formatting, including links. References like [Layer2d] will directly link to the Symbol Library. You can also drag any of these references right onto the graph.
Help Window
We added a new help window that shows documentation for the current or hovered operator or topic. You can toggle the hover interaction with the icon.
Video Example References
We used voice-to-text analysis to transcribe all previous meet-up recordings. We could then automatically cross-link operators to relevant sections of these videos on YouTube.
New Alpha-Version Workflow
Testing "alpha" versions is crucial for development. But it shouldn't interfere with production work: TiXL now clearly separates directories used by preview versions. To help with this, you'll be greeted with the new "Welcome to Alpha" window that gives an overview of the new features, how to test them, and helps you import your projects.
Guided Testing
TiXL now ships with a suite of guided test sets that cover many of TiXL's editor features. Interactive features are notoriously hard to test automatically. Although these tests were initially planned to test for regressions, the guided tests turned out to be great for walking users through new features and discovering all the details.
Skill Quest Tips
The skill quest tutorials are awesome. But sometimes hunting down the precise float parameter value can be frustrating. TiXL 4.2 comes with an improved tutorial guidance system that will point out if unnecessary parameters have been modified and nudges you toward what to try next.
More UI-Improvements
- You can drag files or Assets directly into the timeline. This will then create Audio, Video or DataClips.
- The Asset Library will automatically update when files are created or removed.
- Projects using an external audio device can now leave the input set to Default Audio Input, which resolves to each machine's own configured device — so shared projects no longer break on hardware-specific device names.
- Undo/Redo now works for most interactions
- Improve the Performance Popup with some new graphs. It can now be opened as a window.
- In the Variations window, live-rendered thumbnails and hover preview can be toggled with icons.
- Tweak the design of many Dialogs like adding/renaming inputs
- Align the visual display of menus
- Improve the visual display of the Project, Render, and User settings
- Outputs can now be renamed
- On the graph you can now select and connect multiple operators to a Multi Input.
- The search window (Ctrl+F) now finds Sections (Annotations) and renamed operators
- Indicate Selections or highlights outside the visual canvas area with a white border line.
- The light theme got some polish
- We switched the default Editor font from Roboto to Inter to increase readability.
- Improved searching for Variable names
- Keyboard Shortcuts for rendering Screenshots (Ctrl+Alt+R) and Videos (Ctrl+Shift+R) work in focus mode
- Switching to focus mode and back will no longer result in two background images
- We fixed the hover of enum-parameter popups
- Dialogs are automatically resized to avoid scrolling or hiding important buttons.
- Modifier keys like Alt, Ctrl and Shift work more reliably when switching between applications.
- Slightly improved mouse-cursor style consistency.
- Parameter window shows current or available presets dropdown.
- You can scroll in most windows by dragging the right mouse button.
Graph
- Splitting connections now works when coming from outputs and input nodes
- Shaking off operators will restore more connections
- You can duplicate operators with their connections by pressing Ctrl+Shift+D
- Working with multi-input slots should be much more stable
- Hovering over a GetVar operator now indicates the SetVar operator
- You can now create connections by dragging from an input in the graph or from the Parameter window.
- Sections automatically resize and move to avoid overlaps.
More Features
- You can now import MIDI files as a DataClip and map channels to events and data.
- Update window layout while resizing Application window
- There is a continuous screenshot mode for producing making-ofs.
- Incrementing the rendered video number is more stable.
- We added a new Continuous render mode that keeps rendering from the current time. This can be useful for capturing Feedback effects without rewinding time.
- We added thumbnails for most Image operators
- We extracted many IO operators (MIDI, Serial, OSC, DMX) into a separate project.
- Image operators now support .tiff
- Per-project backups — backups now live in
<project>/.temp/Backup, are minimal by default, and don't bump versions when unchanged. - Annotations are now called Sections. They can be collapsed and resized on all edges and corners.
New Operators
-
[SwiftCamDevice] access to Swift microscope cameras
-
[ReadPointColors] a simple helper to read colors from points
-
[WLedSerialOutput] Sends LED color data to WLED.
-
[Vec3ToString]
-
[VideoClip], [VideoClipPlayer] and [PlayVideo]
-
[AudioClip], [AudioClipPlayer]
-
[DataClip] can load IO data like MIDI or OSC recordings
-
[SimulateIoData] can be used to play back recorded MIDI signals
-
[ChromaBlur] only blurs the color components in OKLab space. This can be useful to reduce chromatic aberration
-
[AnalyzePianoMidi] is a simple helper to convert a control range to normalized note and velocity.
-
[LoadMidiFile] can load a MIDI sequence into a data clip and play back MIDI signals or events
-
[SampleFloatFromDataClip] and [SampleGateFromDataClip] can be used to play back events
-
[SequenceAnim] got a new interpolation mode
-
[DampSpring] now works when rendering videos -- ❤️newemka
-
[Grain] has a new CleanMode -- ❤️newemka
-
[AdvancedFeedback2] now uses [FastBlur] for better quality/performance.
-
[Gradient] is a simple cousin of [SampleGradient]
Stability and performance
- We detected and fixed a number of ways to create cycles in the graph (which would result in freezing the editor).
- We've fixed many potential exceptions and crashes.
v4.1.1
TiXL v4.1.1 Release Notes
v4.1 is the first stable release in half a year and a major step up in maturity for TiXL. We focused on completely rewriting asset handling, the audio engine, and overall usability.
Major UI Improvements
Working with Assets
We completely rethought and rewrote how TiXL works with file resources. Before this change, the editor used a chaotic mix of relative and absolute file paths. As of v4.1, we switched to a human-readable and consistent address format that is used for all assets. It starts with project ID followed by a colon and the relative file path in the Assets folder.
Yes, we used the opportunity to rename the Resources/ folder to Assets/ to align it with the user interface.
The new Asset Library window provides an overview of all available assets across all projects. You can finally drag one or more files into TiXL to import them, and they will immediately show up as operators on the graph.
When selecting an operator with an asset reference, the Asset Library will automatically filter all matching types and provide a clever blue indicator that reveals that asset within the folder structure. You can then switch the reference to another asset with a simple click.
Assets can be dragged between folders and TiXL will automatically update all operators referencing them. You can also list all operators referencing an asset. Assets that are not referenced are indicated with a small zzz icon.
And in case you're wondering: since we're slowly but steadily working towards a native Linux release, backslashes are automatically converted.
We used the opportunity to clean and sort the paths of all existing assets and examples.
Thumbnails for Assets, Presets, Symbols and Projects
We added a new system to generate, load, and show thumbnails. The use for image assets is obvious, but you can also generate preview images for presets, symbols, and projects. We already create preview images for many presets and will complete this over time.
From the main menu, you can also save cover images for your projects, which makes the project list easier to scan.
Skill Quest - An interactive tutorial
We invested significant time into our new interactive and playful tutorial system. On startup, it is shown at the bottom of Project Hub and guides you through a series of small interactive puzzles and tutorials, starting with essential basics of TiXL's user interface and moving toward more advanced rendering topics.
In 4.1, we added the initial tutorials, but we plan to greatly extend this content in the upcoming release. Please give it a try and share your feedback.
Audio Engine
We completely rewrote TiXL's audio engine to streamline the implementation of upcoming features like sequences, audio effects, and audio time-clips. This already significantly reduced latency and made [AudioReaction] for live visuals snappier.
@H445 added a whole suite of audio playback operators that you can use to build your own sequencers.
Mediapipe
@banidu-512 added a whole suite of operators to use Google's Mediapipe gesture detection directly in TiXL.
Timeline
We are preparing the upcoming redesign of the timeline editor with some performance optimizations. Additionally, you can now copy and paste keyframes between operators and even between different parameters.
- You can now evenly space keyframes
- Recounting values got a touch-up
More features and improvements
- It only took us 5 years, but we finally implemented anti-aliasing in the output window.
- The output window toolbar has icons to render a screenshot or animation. These can also be triggered by hotkeys.
- When searching for assets or symbols, matches are underlined
- Fonts can be directly converted to MSDF within TiXL 💖@ExtraBinoss
Additional improvements
- Audio background images are created in the temp folder
- Stabilized exporting executables and removed unused dependencies to reduce build size
- Live hover no longer breaks on connection feedback effects
- Cleaned up warnings in the log
- Added basic support for pinch-zooming and panning with a notebook trackpad
- Exported executables avoid frame drops by pre-rendering
--
- Use the infinity slider for time-scrubbing while holding the T key
- Search window now supports searching for annotations
- Activate dropdown values on hover
- Projects can be archived in the project page. This speeds up startup timing.
--
- Symbol namespaces can be renamed and dragged between projects
- Previews can be saved for presets and snapshots
- Integer parameters have +/- buttons and an angle button to rotate 45°
- No longer used symbols can be removed with a dialog
- Support for multiple project folders
- Use "Tour Points" to create interactive tutorials
- Update: Navigate op selection history with Alt + Left/Right
- Mesh vertices now support vertex colors. This is especially useful when creating procedural meshes with [RepeatMeshAtPoints] using colored points.
More UI Fixes
- Fix updating the state of operators after disconnecting or reconnecting inputs
- Improve shader compiler output handling (show error instead of first warning)
- Fix display of HDR colors in color picker swatches
- Fix modifying keyframes with constant interpolation
- Fix render to image sequence audio processing (#977)
- Fix "gray empty" UI freeze on startup
- Fix camera interaction jittering for very low frame rates
- Improve UI when using custom UI scaling
- ...and countless more fixes and performance optimizations
Operator updates
Images and Effects
- [LoadSvgAsTexture2D] add split to layer and update the example (#963) - 💖@newemka
- Improve [ImageLevels] display of alpha channel curve
- Improve [AsciiRender] flickering when animating offset
-- - Add [FastBlur]
- Add [KeepInTextureArray] and [TimeDisplace]
- Add [RemoveStaticBackground]
- Add [TileableNoise]
- Add [TemporalAccumulation]
Points & Particles
- Improved [BlendPoints] handling of separators and unequal point buffer sizes
- Breaking [GridPoints] changed default rotation axis from 0,0,1 to 1,0,0
-- - [SwitchParticleForces] supports -1 to disable all
- [TextureMapForce] supports colorization
-- - [PointsToCPU] supports StartIndex and MaxCount parameters
- [BlendPoints] now uses smootherStep to improve quality when blending with ranges
- [LinearSamplePointsAttributes] now supports F1, F2 and a strength factor
-- - Add [CustomFaceShader], [CustomVertexShader], [CustomPixelShader], [CustomPointShader] support a consistent parameter set and fields - 💖unc
- Add [GenerateNumberLinePoints] experimental shader
- Add [BlendMeshToPoints] (#970)
- Add [PointToMatrix]
- Add [IkChain] add Direction bias parameter - 💖newemka
- Add [KeepPreviousPointBuffer]
- Add [MeshVolumeForce] works similar to [FieldVolumeForce]
- Add [SubdivideLinePointsExample]
- Add [DrawLinesAlt] and [DrawLinesAltExample] - 💖newemka
- Add [ReorientLinePoints] aligns forward Z vector along line (which is useful for camera transitions)
- Add [PointsToCamera] (work in progress)
- Add [PointInfoLines] - 💖newemka
Rendering, Scenes and Camera
- Breaking change: [DrawMesh] sets default alpha cutoff to 0. This can drastically improve rendering performance for opaque geometry.
- Added [ProjectLight] (with example) to render volumetric light and shadow - 💖@unc-quite
- [Layer2d] added texture filter parameter
- [NormalMap] supports wrap texture parameter
- [FadingSlideShow] uses GPU caching
- Fix [LoadImage] GPU caching parameter
- [DrawMotionPoints] now stretches into a pill instead of gnocki shape
- [DrawRayLines] supports FX scale factors
- [Text] now supports a billboard mode (#971) - 💖newemka
- [Text] & [TextOutline2] add sharpness parameter (#965) - 💖newemka
- [DrawMeshAtPoints] atlas mode (#979) - 💖newemka
- [OrientPoints] add screen and to camera orientation modes (#978) - 💖newemka
- Animating [Sketch] IndexOverride parameter will synchronize keyframes and sketch pages. This is super useful for drawing annotations or scribbling and retiming storyboards. Also, its asset address is initialized meaningfully.
- [TimeClip] now supports multiple connected inputs
- [RenderTarget] can now output NormalMaps which allows advanced rendering effects - 💖newemka
-- - [BlendCamera] reference supports GetCamTransformBuffer
- [ApplyCamTransform] and [VisualizeCamTrail] can be used to visualize procedural camera animations
- [OrthographicCamera] improve parameters
- [SliceViewPort] also adjusts requested resolution and has a fit aspect mode
-- - Add [ActionCamera] with [GamePad] example (#953)
- Add [ProjectLight] post effects
- Add [SpreadIntoGrid] helper
- Add [ValueRaster], [PadVec2Range], [AnalyzeFloatList]
- Add [FXAA] post effect
- Add [TransformMatrix], [TransformVec3] and [MulMatrix]
- Add [NormalMapExample]
- Add [SetRequestedResolution]
- Add [ClearSomePoints] implementation
- Add [PointColorWithField]
SDF, Fields and ray-marching
- [RaymarchField] added SpecularAA parameter
- [RaymarchField] supports NormalMap
- [TranslateField] added transform gizmo
-- - Add [BoxFrameSDF]
- Add [RotatePlaneSDF]
- Add [BlendSDFWithSDF]
- Add [SdfToColor] with Mapping modes and GainAndBias parameters
- Add [RotateField]
-- - Add [SdfReflectionLinePoints] with a nice example tutorial
- Add [ApplyVectorFieldExample]
Mesh
- [MeshFacePoints] has new output modes and improved orientation handling
- [LoadObj] fixed wrong index order (#969) and supports vertex colors
- [ExtrudeCurves] works with vertex colors
- [FlipNormals] now also reverses vertex order
- [DrawMesh], [DrawMeshAtPoints], [DrawScene] supports SpecularA...
v4.1.0.13
v4.1.0.12-alpha
Fix Executable export
v4.1.0.11 alpha
⚠️ Make a Backup of your projects before testing this pre-release⚠️
- preview release with updated player export and ProjectLight preview
v4.1.0.10 - Alpha 2
⚠️ Make a Backup of your projects before testing this pre-release⚠️
Another preview release.
- Cleaned up asset pipeline
- Added basic thumbnails support of projects and symbols
- Fixed Executable export
v4.1.0.9 - alpha
⚠️ Make a Backup of your projects before testing this pre-release⚠️
A preview release with the asset flow and latest media pipe features.