At the same time a new version of the tool is being prepared, the Hy.Sa engine. 8.69 I am solving incompletely finished and fine-tuned parts of the script, areas of functionality of the tool that have now appeared, version 8.69 advances the tuning of stability,
GUI display and all branches, from cache, shadow, , state_accessors_comit_transport.lua and others … they had very strict foundations so far, which we have fine-tuned well.¨
The main shift is not just a “latency fix”, but a straightening of the process model.
HYDRA SANITY v8.69 — Stability & MCU ROW Bug Fix Update
This update focuses on stability fixes discovered during deeper debugging of HYDRA SANITY and MCU_COM interaction, especially in the Panorama / MCU ROW workflow, Track DSP mode, GUI row selection, and runtime persistence behavior.
1. MCU ROW display name cleanup — Instrument Automation
Improved the way Instrument Automation targets are shown in MCU ROW labels.
Before this fix, MCU ROW could display inconsistent names such as:
*Instr. Automation
*I.A.
Now the GUI display uses the clean user-facing form:
I.A.
The real/raw target name is still preserved internally for matching, cache validation, duplicate detection, and target-control logic.
This prevents GUI naming changes from interfering with internal DSP/parameter identification.
2. MCU_COM → HYDRA SANITY I.A. name sync
MCU_COM now sends a consistent Instrument Automation display name across W.A. and LCK target updates.
Previously, W.A. and LCK could send slightly different display labels for the same Instrument Automation target. This could cause unnecessary name refreshes and unstable GUI feedback.
Now MCU_COM normalizes these forms consistently:
*Instr. Automation
*Instrument Automation
*I.A.
Instr. Automation
Instrument Automation
to:
I.A.
Raw target information remains available separately for internal checks.
3. MCU ROW add/remove behavior during PLAY and PLAY REC
Fixed a bug where MCU ROW removal worked during playback, but adding a new MCU ROW while PLAY or PLAY REC was active could fail to appear in the GUI.
The tested behavior now supports:
W.A. / LCK ON → MCU ROW appears
W.A. / LCK OFF → MCU ROW is removed
while transport is running.
This improves live use with MCU_COM Track DSP control and reduces the need to manually switch GUI modes just to refresh the row list.
4. Selected HYDRA ROW protection during MCU_COM Track DSP refresh
Fixed a selection conflict where selecting a HYDRA ROW could trigger a Track DSP refresh from MCU_COM, and that refresh could incorrectly disable or hide the selected HYDRA ROW.
The problem occurred when:
HYDRA ROW selected
→ selected track changed
→ MCU_COM Track DSP updated its encoder target
→ MCU ROW refreshed its DSP/parameter name
→ selected HYDRA ROW could lose selection
The refresh is now treated as a passive target update, not as an ownership command.
Result:
MCU ROW may refresh its DSP/parameter name,
but it must not steal selection from the manually selected HYDRA ROW.
5. MCU_COM Track DSP W.A. / LCK state per track
Improved MCU_COM Track DSP behavior so W.A. and LCK states can be assigned per track instead of globally per encoder slot.
Example:
Track 01 / ENC2 = W.A. ON + LCK ON
Track 02 / ENC2 = W.A. OFF
This is important because in Track DSP mode, the same encoder can control different DSP/parameter targets depending on the currently selected Renoise track.
This prevents W.A. / LCK states from leaking between tracks.
6. Runtime freeze diagnosis — persistence bottleneck found
A terminal debug pass identified the exact source of GUI/DAW freeze after row-button clicks such as:
IRON
Sm
REC ON
AT
ALL REC
The button callbacks and GUI refresh were fast. The freeze was caused by runtime persistence:
HYDRA_PERSIST.save_song_state()
which could take around one second when triggered after row-button changes.
The intended v8.69 direction is:
Do not perform heavy song.tool_data persistence after normal row-button clicks.
Persist full state only on manual Save Song or STOP ENGINE.
Do not save on START ENGINE.
This separates live performance interaction from heavy state persistence.
7. Better separation of live GUI state and persistent HW profile data
The debugging clarified that live row state, MCU ROW runtime state, and HW profile payload must remain separate.
HYDRA SANITY now treats these as separate concerns:
Live row interaction = fast runtime state
MCU ROW / Panorama state = live control bridge state
HW profile payload = persistent configuration
This avoids unnecessary full-profile work during ordinary GUI interaction and keeps live control responsive.
8. Safer debugging direction for future fixes
The v8.69 debug pass also established an important development rule:
Do not treat MCU ROW refresh, shadow ownership, GUI row rebuild, and persistence as one combined problem.
They are separate layers and must be tested separately:
OSC / IPC communication
WA/LCK row-model state
GUI MCU ROW materialization
HYDRA ROW selection ownership
song.tool_data persistence
This reduces regressions and keeps future HYDRA SANITY updates more controlled.
9. Cleanup of the “dirty” GUI pipeline
Status: RESOLVED
The GUI update model has been cleaned up so that full rebuilds are done in a single controlled path.
Full rebuilds are still allowed for real structural changes:
Removing HYDRA DSP
Creating/removing ROW MCUs
Cleaning up stale rows
Rebuilding the row model
but they are now queued via the existing “dirty idle” GUI cadence instead of being triggered directly from the button callback path.
This improves latency, prevents repeated row rebuilds, and keeps the Renoise GUI thread more stable.
10. Debug passport v8.69 introduced,
separate layers, tested separately:
OSC/IPC communication
W.A. row model state / LCK
MCU GUI Row Materialization
HYDRA Row Selection Ownership
GUI dirty/rebuild Cadence
Song.tool_data persistence
This reduces regressions and keeps future HYDRA SANITY updates under more control.
11. new rules for autoselect row and button REC ON binding
ENC/DEC auto-select:
REC state nesmí blokovat výběr HYDRA/MCU row.
Automation write:
REC ON zůstává jediný gate pro zápis do graphu.
REC button selection:
OFF → ON vybere row.
ON → OFF row násilně nevybírá.
Summary
HYDRA SANITY v8.69 focuses on:
MCU ROW stability
Track DSP W.A./LCK behavior
clean I.A. display names
HYDRA ROW selection protection
PLAY / PLAY REC MCU ROW updates
runtime freeze diagnosis
safer persistence strategy
This update is mainly a stability and reliability pass for users working with MCU_COM, Panorama / MCU ROW control, and live HYDRA automation workflows in Renoise.
Of course, there will also be a new update v0.65 of the Renoise DAW tool
MCU MIDI COM Mapping tool for PANORAMA T and P series.
At the same time, the foundation for the universal Multi-tracks MIDI Mapping Device tool is laid. When changing a track in Renoise DAW, ENC/DEC 1-8 are remapped to specific instrument controls in track x.
More about the tool here: