🎚️ HYDRA SANITY - new button AT - AfterTouch on hydra row = support VST instrument

Is this what chatGPT induced psychosis is?

The entire HYDRA SANITY project was created for my purposes, so that I could control the hydra and play without any jerks in the sound, and could work with the graph as a whole concept in all patterns simultaneously and record and play back pure sound at the same time.
I designed this audio engine based on my many years of experience in audio engineering. To speed up development and effectively solve conceptual problems - including optimizing over 200 variables - I use AI in my work. I have dedicated over 60 hours of pure time to the project so far.
My main goal and biggest challenge is to tune the system so that it is universally usable. To ensure the stability of the scripts and the correct connection of variables, I created a comprehensive CODEX. The most demanding phase of development was stabilizing the GUI logic and precise timing of the audio output to avoid errors when changing the graph. That is why the project can seem so robust and complex at first glance.
There are many things that many programmers have already puzzled over. When I solve a problem with stability or connection of variables, I rely on my own comprehensive CODEX. The most worrying thing for me was the stability of the GUI logic and the synchronization of the audio output so that the sound doesn’t drop out when the graph changes. That’s why it all looks so monstrous - but there’s just a huge amount of work behind it.

Besides, you can copy the script into chatGPT and do what it tells you to do, analyze the logic of writing IRON, MIDI_INC… find out how I use buffer, cache… you’ll see that it seems like chaos to you. But in reality, it has a fixed order and logic.

1 Like

Ok, I’ll give it a try!:+1:

Thank you all for your patience … I thought it would be easy to make my own 2 tools for Renoise … but in the end I was overwhelmed with work for several weeks full of evenings of testing, debugging, calculating, optimizing, refactoring. You can now use the new version safely without the GUI, it runs in the background. Just set up your MIDI controller correctly so you can use it to its fullest.
The new implementation and tuning of the HYDRA SANITY tool also brought very good latency and respects the Renoise environment so as not to unnecessarily burden the Renoise API resources.
You can use the graphical user interface, but you don’t have to. It is mainly used for overview and settings.
If you set MIDI MAPPING to REC ON , LATCH, STICK, ARM ON, MUTE, SOLO works for you for each HYDRA in song … The LEDs on your MIDI controller will signal all the states that are happening.
Tools works in the background with Renoise and you.
If your HW supports MCU, or reverse control of the LED, via the set MIDI OUT.
For example, the cheapest MIDI device solution Behringer X-touch mini in MC mode supports LEDs.
And save state to song,
You can find the procedure below.

This tool will expand your work with the automation graph, making it more pleasant when recording live, or overwriting the automation graph.
There are also important mappable buttons such as delete notes for the current track in the pattern and return to line 00 … you can play and record again.
Or record notes, or just the automation graph.
Tools was created with the aim of improving work with HYDRA input, if you need to control with a MIDI controller what is happening in your song with HYDRA inputs.
At the same time, this tool will give you an overview of all hydras that you have installed in your song in one place in the GUI.
Automatic track switching when moving the encoder, the fader that belongs to it + automatic loading of the hydra automation graph when moving the MIDI encoder will make it easier for you to have an overview of the situation in your song.
You can also map in Renoise MIDI mapping calls to the graphical GUI environment. And when you don’t need the engine to run, simply turn it off from the GUI.

Usage Example:
Do you have HYDRA ready in your tracks? Do you have HYDRA SANITY in SETUP set MIDI mapping for REC ON/OFF, ARM ON/ STICK OFF, MUTE ON/ SOLO, and fader? then just close the GUI tool HYDRA SANITY and work. By turning the encoder, fader, you call HYDRA automation GRAPH, and track, or you have Renoise MIX running and you look at the HYDRA graph below. Do you have a graph drawn? Call the keyboard shortcut, or MIDI buttons GUI HYDRA SANITY and turn on IRON on HYDRA in REC ON, iron your graph so that the sound output is smooth and clean. finish ironing and turn off IRON when you think the graph is already cleanly ironed. Close the GUI tool and continue working. You can browse the fader, decoder in Hydra Automation, or call a track with an instrument in front of you. write notes straight away. Use MIDI mapping for play REC NOTE , or just for PLAY REC automation graph, or just safe PLAY. Map DELETE active TRACK NOTE in the pattern you are writing notes into. And if you fail to play well, make a mistake in the track while recording notes, just press one button DELL all NOTE in track x Pattern x and the button will delete the track for you and return you to line 00.

HYDRA SANITY 8.18 (19) APEX Engine - respects Renoise

This update continues the direction of making HYDRA SANITY work more naturally with Renoise instead of fighting the current workspace.

What changed:

  • Automatic switching respects Renoise wherever you are, in EDIT, MIX, SAMPLE, MIDI modes…

  • AUTO GRAPH now defaults to ON when the engine starts.

  • The top control layout was cleaned up so the graph auto-focus control stays in one clear location.

  • Versioning and startup labels were updated to the new 8.18 APEX build.

  • Added a Show / Hide Volume Meter option for HYDRA rows.

  • Fixed the volume meter toggle rebuild issue caused by duplicate ViewBuilder id registration.

  • Optimized GUI refresh for high BPM/LPB projects:

  • PLAY refresh throttled to 120 ms

  • STOP/PAUSE refresh throttled to 180 ms

  • Improved MIDI device refresh behavior so setup scanning no longer runs unnecessarily during playback.

  • Refined HYDRA autoswitch focus behavior for EDIT / MIX / other Renoise views.

  • Manual HYDRA graph selection no longer interferes with encoder-driven focus takeover.
    In short:
    HYDRA SANITY is now getting friendlier with Renoise and better respects the currently open window/view context while keeping fast graph access ready when needed.
    Added MIDI LED feedback for the main transport-style control buttons, using the same feedback philosophy already used for LATCH and ARM-related states.

    What is new:

    REC PLAY NOTE & AUTOMATION button now sends LED feedback
    REC PLAY AUTOMATION button now sends LED feedback
    PLAY / Safe Listen button now sends LED feedback
    active mode = LED ON
    paused mode = LED blinking, using the same timing principle as ARM ON

    DEL NOTE TRACK PATTERN:

    this button now uses a short confirmation flash
    LED turns ON for 1 second after a successful delete action
    no persistent state is kept
    no false “success” feedback is shown when delete is not actually executed

    Implementation notes:

    integrated into the existing MCU / MIDI feedback path
    no separate LED engine added
    no unnecessary MIDI spam
    existing latency-sensitive design was preserved
    feedback refresh stays aligned with the current cached LED update logic

v8.17 slot-channel stable

  • Major internal refactor of runtime state and boundary handling.
  • Improved REC / STICKY / LATCH stability across pattern and sequence changes.
  • Fixed write-target consistency so automation stays in the correct pattern.
  • Unified many GUI, refresh, save, and MCU feedback paths through shared helper logic.
  • Added safer idle throttling for lighter UI/feedback load.
  • Implemented real per-slot MIDI channel transform for MIDI IN / MIDI OUT.
  • Cleaned up slot/channel routing layer and promoted the new stable baseline.

My GUI Renoise Theme

zrg-color-theme-settigs-26-04.xrnc (5.0 KB)

HYDRA SANITY v8.20

  • Add fix when in Renoise click to track ( select track) HYDRA SANITY auto switche first hydra in selected track.

If the selected HYDRA line is already active in the track you click on in Renoise, the selected hydra will remain in the track (this is the situation when there are more than one hydra in 1 track).

  • fix button ARM ON and LEAVE in row HYDRA : better collored rainbow

NEW SLIM MODE GUI & stability fix & feedback with Renoise

HYDRA SANITY v8.23 → v8.26 — Short Change Log

  • solved fix if Track is Solo and I want another unmute.
  • Fix goal: when you delete Hydra on the fly, HYDRA SANITY should not crash on the old Renoise object, but safely discard it from the runtime cache and restore the GUI according to the current state of the song during rescan.

Added a new SLIM GUI mode with persistent preference saving.
SLIM mode hides the upper control row and TOPOLOGY row for a more compact working view.
Added shortened SLIM labels for key transport controls.
Improved FOLLOW button synchronization:
HYDRA SANITY now reads the actual Renoise Follow Player state.
changing Follow directly in Renoise is reflected in the HYDRA GUI.
SLIM FOL ON / FOL OFF now shows proper active/off coloring.
Improved transport button synchronization with Renoise:
REC NOTE & Automation, REC Automation, and PLAY/PAUSE buttons now follow the real Renoise transport state.
REC ON/OFF and PLAY/PAUSE changes made directly in Renoise are reflected in HYDRA SANITY.
Added visual PAUSE feedback for transport buttons:
paused REC modes now pulse between selected orange and inactive button color.
PLAY/PAUSE safe listen also uses a dedicated pulse state when paused.
Moved HIDE / SHOW VOLUME METER into the main control area for faster access.
Added active track display in the lower GUI area:
Track: number | name
Improved TOPOLOGY layout by reducing loop button widths.
Added STOP / PAUSE graph preview:
when playback is stopped or paused, moving the Renoise pattern cursor now updates HYDRA SANITY’s volume meter from the current Hydra automation graph values.
preview is read-only and does not write or modify automation data.
Improved GUI rendering efficiency:
GUI refresh and drawing updates now run only while the GUI is open.

HYDRA SANITY + MCU_COM Panorama integration update

HYDRA SANITY and MCU_COM Panorama can now work together as one connected Renoise control system.

MCU_COM Panorama handles the Nektar Panorama T/P hardware layer:

  • encoders, faders and buttons
  • LCD display feedback
  • button LED feedback
  • MIDI Learn for custom INTERNAL presets
  • dedicated SETUP CONTROLL TOOL mapping
  • Panorama W.A. encoder automation publishing

HYDRA SANITY remains the automation engine:

  • ARM / LATCH / STICKY / IRON recording behavior
  • automation lane creation and graph focus
  • REC PLAY Note & Automation
  • REC PLAY Automation
  • PLAY / Safe Listen mode
  • Panorama automation rows from MCU_COM

The bridge allows Panorama encoders with W.A. enabled to appear in HYDRA SANITY as PANORAMA_E1–E8 rows. These rows can use the normal HYDRA workflow, including REC ON/OFF, ARM, LATCH, STICKY and IRON.

A new LCK button below each encoder W.A. button can keep the Panorama row locked in HYDRA SANITY. This prevents the row from being disconnected while still allowing REC ON/OFF to behave like a normal HYDRA row.

The new SETUP CONTROLL TOOL window in MCU_COM adds learnable control buttons for track, bank, zoom, browse/view and transport-style actions. Each button can be MIDI-learned directly, shows its assigned CC/Note and channel, and selected transport buttons can be routed to HYDRA SANITY through HS mode.

Current HS button routing:

  • REC → HYDRA REC PLAY Note & Automation
  • PLAY → HYDRA REC PLAY Automation
  • STOP → HYDRA PLAY / Safe Listen
  • REPEAT → HYDRA delete current track notes in pattern and return to row 00

This setup keeps the Panorama hardware control surface separated from Renoise MIDI Map, while HYDRA SANITY handles the automation safety, graph writing and recording logic.

Today I learned that in 1987 Matthew Broderick killed two people while driving on the wrong side of the road in Northern Ireland and was fined $175

1 Like

Change log v 8.30 - 8.31 Hydra Sanity

  • implementation OSC server for IPC event comunication with other Zorgan tools (MCU COM Panorama )

  • Panorama row support now REL ENC, REL DEC, ABS ENC and Linking to Graph

  • Fix for MCU_COM v0.64 & HYDRA SANITY v8.31
    If the old server/client handle remains non-zero after reload, the start function returns “OK”, but the socket is not physically reopened. This corresponds exactly to: OSC looks on, but data is not flowing; since write fallback is off, linking to graph then has no alternative path

  • Fix for HYDRA SANITY v8.31 / respect updated version MCU_COM v0.64
    Callback is not wrapped in pcall() - with socket callback via Renoise C++ layer it is a risk

  • full transfer IPC of all communication via OSC

  • Add button NO STOP - if the song reaches the last line, during looping, or playback … ARM STICK automatically switches to ARM ON, disconnects the graph redrawing and waits for a new MIDI ENC,DEC movement. The NO STOP button ensures that STICK redrawing remains active even when the song is repeated.

  • check duplicity if you send ENC from panorama to HYDRA SANITY (W.A. button LCK lock to HYDRA SANITY ) and create a duplicate row hydra panorama vs hydra sanity, HS will recognize it and hide the hydra row. Because Hydra Sanity always loads all hydra rows from the song, it is a clear solution. After disconnecting again, HS will call the hydra row back again.
    This way you can set another MIDI device to the 3 that HS offers. In the MCU_COM tool as DEVICE 2 … on a secondary MIDI controller e.g. Panorama T4 T6 P Panorama has its MIDI port 2 for ENC, FAD and Buttons, so you can set MIDI device Panorama MIDI port 1 for note keys in Renoise. And everything will work.

  • MIDI LEARN duplicate cleanup

Many hours work for development and debugging starts to bring low latency and low CPU load for both instruments running simultaneously. The ideal is to have a secondary Monitor … or just set all MIDI learn and use utilities in the background. it can do that. As long as you don’t stop the engine.

HYDRA SANITY v8.32 — Global Aftertouch / Smart HYDRA Topology Rescan

  • Added per-row AT / Aftertouch buttons for normal HYDRA rows and PANORAMA_E1–E8 rows. Any number of rows can receive Aftertouch at the same time; this is not a radio-button workflow.

  • Added global AT input parsing for Channel Pressure and Poly Pressure, normalized to 0..1 and routed through the existing HYDRA pending-input / automation-writer path.

  • AT input is detected from Renoise MIDI Master input settings in Config.xml using MasterInDeviceNameA/B, avoiding blind opening of all visible system MIDI ports.

  • Added AT source priority in the pending MIDI mailbox. When AT and CC/PB/Panorama input arrive in the same writer window, AT wins and prevents lower-priority input from overwriting the pressure value.

  • Added song persistence and robust state recovery for per-row AT state, including GUI rebuild safety for FULL / SMALL / SETUP changes.

  • Expanded DIAG with AT status fields and a dedicated device-name log showing the real MIDI IN ports opened for AT reception.

  • Added smart HYDRA topology signature detection. HYDRA additions, removals and moves now refresh the GUI automatically, while unrelated non-HYDRA DSP changes no longer force unnecessary full rebuilds.

  • Preserved the single-writer architecture: AT does not add a new writer, timer, Learn path, OSC payload or parallel legacy input engine.

yea

HYDRA SANITY 8.32 - new AfterTouch support for HYDRA INPUT , update refresh GUI logical
2026-05-02 22_37_33-Zorgan_ HYDRA SANITY v8.31 OSC IPC MCU_COM tool ready
I’ve been thinking a lot about how to quickly and reliably get aftertouch on my VST instruments. Sometimes Aftertouch is simply complicated and using the genius of Renoise Hydra for these purposes seemed pretty good to me. That’s why now each row has an AT button, it has priority over the MIDI ENC setting, but it also works with it. The AT button is saved.
AfterTouch is only written from MIDI device IN, which are mapped in Renoise DAW.

  1. improved detection of changes in Renoise in HYDRA DSP for Hydra Sanity GUI refresh

web page support here
Send me report, bug here

1 Like