New Alpha test build 1.0.12 - massive update!

Hi everyone,

There’s a new build ready, and it’s huge. I’ve been working so hard over the last few months, some of the developments will be obvious - new features and refinements of the zone editor, clip deck and clip editor - and many of them are invisible - performance optimisation, code architecture improvements, and an all-new open source laser control code library (called Libera).

If you want to give it a try please join the new beta testing programme.

(If you already applied I’ll be reviewing applications this morning - expect to hear soon)

Cheers!

Seb


Liberation new build may 2026 1.0.12

Output view - New zoning system

  • Better handles, interface
  • Circle zone
  • Simpler line / curve zone
  • Dynamic subdivided zone
  • Better grid controls
  • Better zoom in and out controls
  • Test pattern preview selection

Top Icon bar

  • New CPU performance meter
  • Keyboard mode toggle (see below)
  • Test pattern selector with preview

Custom MIDI devices

  • Now uses text based (hopefully readable) MIDI config files for specific devices.
  • Clip trigger uses same press/release model as APC40
    • Can be relative to scroll position or absolute clip position
  • Map any controller to any function
  • Automatically assign a connected device to a config or manually choose (or disable)
  • All controllers now use this system so you have some examples to look at!
  • I’ve added quick (and likely incomplete) implementations of APC64, and launchpad mini
  • See the documentation in the working folder midi folder. This can be used with any AI agent - probably the fastest way to create these config files for custom controllers.

Completely rewritten laser control back end (Libera)

  • IDN support
  • Now built on my new open source library Libera.

DMX control

Liberation now has a zone-per fixture system for control via a lighting desk. It’s designed in a similar way to X-Laser Mercury in that it provide DMX profiles for each zone rather than offer remote control for Liberation itself.
All zoning still done in app.

  • Completely separate render pass from in-app control
  • 16 and 32 channel profiles available.
  • Clip deck is treated like a collection of “gobos” and each 8 x 5 “page” is selectable on its own channel
  • RGB channels for colour override or blend with liberation clip colours
  • 16 bit X and Y position
  • Scale and spin available
  • 32 channel profile also has effects that can be applied per zone

App wide undo / redo

  • App level undo/redo that is state aware. IE if you edit a zone, then move a clip, the first undo will reset the clip. The second undo returns to the output view and undoes the zone edit.
  • Works in all “edits”, clips, zones, timeline etc.
  • Probably some broken edge cases - please test and report back!
  • Probably some things that should be removed or added from the undo system
  • Has potentially made some operations slow while caching large amounts of data - let me know!

Keyboard clip control

  • Toggle keyboard clip control with the icon in the top bar
  • Top three rows of clips show a letter to indicate the key that triggers them
  • Press ALT / OPTION to use the low 2 rows of clips and to toggle effects
  • Fullstop key to stop all clips
  • When in keyboard mode you need CMD for R, T, Y tap tempo keys. Will rethink this in future.

Canvas

  • New distribution method
    • put a canvas zone in more than one laser and it automatically shares the load
  • Better interface - can now click/drag target areas
  • Still to do - refine interface - right now it’s awkward to move target areas to back to access zones etc.

Clip deck

  • Smooth scrolling!
  • Left and right arrow keys now “snap” to a page position. Easier to find your bearings.
  • Mini clip visualiser bar - can now click to jump to a location
  • Clip preview caching system - gradually converts all button previews to bitmaps - slow clips shouldn’t drag down the entire app now. Huge engineering task!
  • Optimised button shape rendering
  • Improved 3D point rendering
  • Cut / copy / paste clips
  • MIDI channel/note shown in right click menu when MIDI send/receive system is enabled

Visualiser support

  • Depence added

TouchDesigner / MadMapper integration

  • New PONK input node, can ingest paths from anything that can make PONK paths

Timing

  • Added MIDI timecode, Artnet timecode and SNTC (for Depence)
  • Ableton link completely rewritten for reliability (was a bit crashy before)
  • Aimed to simplify timing system a little, now choose LIVE or TIMELINE with external options separate for each of those. More refinement / simplification to come.

Timeline

  • New audio engine,
    • rewritten from the ground up.
    • better sound card support
    • More accurate timing.
    • Smooth varispeed correction for incoming timecode signals
    • Can shift up and down when syncing to live tempo - good for slowing down timelines while building
  • Interface clean up
    • zoom slider
    • mute toggle button with volume pop up
    • snap toggle button with interval pop up
    • Minimise / maximise toggle
    • Top edge drag to resize rather than all of transport bar
    • New settings panel
  • Cut / copy / paste blocks

Start up refinements

  • On first run the app now offers to import older versions’ content (if any exist)
  • On first run, auto scale interface for the screen resolution - should help particularly on lower resolutions
  • Remembers app size and position from last session

Crash reporting
Extremely complicated and tedious but important. Hopefully now if you crash, it should send the server a report. As you can imagine this is difficult to test!

Clip editor

  • Multi node selection and drag, cut/copy/paste, undo.
  • Automatic connection routing and improved render style

Text Creator

  • Now has a nice curated library of single stroke fonts
  • Caches shapes so if you move the project to a computer without the font, the glyphs are retained
  • Has smoothing option - can be useful for low poly line fonts

Custom oscillator

  • Much simpler interface
  • Click drag points
  • Right click on lines to select easing

Shimmer

  • optimisations and colour/resampling fixes

Linked Oscillators

  • CMD/ALT drag oscillators to create “linked” copies that use all the same settings but with a different range. This is experimental and I think I will likely change the interface for this in future.

UI/App wide refinements

  • Native trackpad zoom scroll now enabled for OUTPUT and CANVAS views and timeline
  • Global brightness level now retained between sessions
  • Quit confirmation message (inspired by Chrome - hold CMD Q to quit)
13 Likes

WOW! You have been extremely busy Seb! A big thank you for all your hard work! Looking forward to checking it all out. Super :star:

1 Like

2 posts were split to a new topic: TouchDesigner content to Liberation via PONK

WOW. I now understand why it took a bit :joy: really really excited to give this a go this week!!

1 Like

This is quite the massive update indeed. Congrats Seb, this looks really good.

I was wondering if there is already a documentation regarding the DMX control, especially what channel does what in the 16 and 32 channel modes. Happy to test that :slight_smile:

1 Like

Thanks! I’ll post the DMX profiles into the private channel for testers. It’s still somewhat fluid so I don’t want to make it public yet.

All the best
Seb

Excited to try the DMX profiles. I’ll get this going on my MA3 soon. Thanks seb!

1 Like

Hope a video tutorial with new features.

1 Like

please don’t forget to make that post, this is EXACTLY what I needed to accurately animate the beams to follow a robot arm with mirror inside Chataigne :sweat_smile:- super excited to use this, I think right now I’m gunna just try every channel until I find it!

2 Likes

Mirrors and robot arms! Now that’s got me excited!

1 Like

A post was split to a new topic: DMX Fixture per zone