Strudel and Hydra

Last Updated or created 2025-11-24

(Live real time using text (code) to make music and visuals)

Last week, I discovered Strudel.
I was playing around with it and thought: “This would be perfect for Tyrone”.
He is/was the main musical artist in our Group.

Strudel REPL is a web-based, live coding environment for creating music, based on the Tidal Cycles pattern language. It allows users to write and edit code in a browser to instantly hear the music it produces, with features like visual feedback and an interactive tutorial to help beginners and experts. The “REPL” stands for Read-Eval-Print Loop, a common term for interactive programming environments where you can type code, and the system immediately evaluates it and prints the result. 

Check it out on : https://strudel.cc/

Below a strudel example

I can make some simple patterns, but I discovered that it can be used multiuser with realtime synthesizer named Hydra.
I’m better doing visuals, than creating realtime digital music.
Check out https://www.henriaanstoot.nl/?s=shaders – for my previous shader programming posts.
(I love playing real instruments, let’s keep it that way.)

Hydra video synth is a free, open-source, live-coding environment for creating real-time visuals that runs in a web browser. It uses JavaScript and WebGL to allow users to “patch” together different visual sources and transformations, similar to an analog modular synthesizer, to generate effects like video feedback, generative patterns, and audio-reactive visuals. 

It is JavaScript being compiled to WebGL

So using https://flok.cc we can start a multiuser session with realtime live coding.

So the first test session, learning to use Hydra and Strudel together over the internet. Plan is to do a live session for others using a screen projector.

Left Tyrone (Strudel) right me with Hydra.

In the last few days, I made some examples using hydra.

These examples use Microphone for sound reactive, and Webcam for embedded effects.
NOTE: These are only in your browser session, nothing is being recorded/stored.

You can check some examples here :

https://media.henriaanstoot.nl/hydra/

UPDATE : Controlling Hydra input using my DIY Midi Controller (see other post) (Music is NOT related, no microphone input)

Strudel midi input with lpf volume and room controls.

let cc = await midin(1)
note("c a f e").lpf(cc(7).range(0, 1000)).room(cc(3).range(0, 10)).sound("sawtooth")

Avond van de Filmmuziek

Last Updated or created 2025-11-24

4th time we’ve been

  • Also sprach Zarathustra, op. 30,(Richard Strauss cover)
  • Back to the Avond van de Filmmuziek,(intro film)
  • Back to the Future,(Alan Silvestri cover)
  • The Strength of the Righteous (main title),(Ennio Morricone cover) (from ‘The Untouchables’)
  • Downton Abbey: The Suite,(John Lunn cover)
  • Succession (Main Title Theme),(Nicholas Britell cover)
  • Renaissance (Main Title Theme),(Cristobal Tapia de Veer cover) (from ‘The White Lotus’)
  • This Is Berk,(John Powell cover) (with Anna Lapwood) (from ‘How to Train Your Dragon’)
  • Hymn to the Fallen,(John Williams cover) (from ‘Saving Private Ryan’)
  • La vita è bella,(Nicola Piovani cover)
  • I Could Use a Boost,(Kris Bowers cover) (from ‘The Wild Robot’)
  • Suite from ‘De Wilde Noordzee’,(Sven Figee cover) (with Sven Figee)
  • Mission: Impossible,(Lalo Schifrin cover)
  • Superdaan,(intro film)
  • Superman March,(John Williams cover)
  • Out of Africa,(John Barry cover)
  • 20th Century Fox Fanfare,(Alfred Newman cover)
  • American Beauty,(Thomas Newman cover) (with Sven Figee)
  • Mad World,(Tears for Fears cover) (with Gary Jules)
  • Of Separation,(Elliot Goldenthal cover) (from ‘Heat’)
  • Solomon,(Hans Zimmer cover) (from ’12 Years a Slave’)
  • Mommy’s Dollhouse,(Cristobal Tapia de Veer cover)
  • Chevaliers de Sangreal,(Hans Zimmer cover) (from ‘The Da Vinci Code’)
  • Suite from Interstellar,(Hans Zimmer cover) (with Anna Lapwood)
  • The Raiders March,(John Williams cover)
  • No One Mourns the Wicked,(Stephen Schwartz cover) (with Vajèn van den Bosch)
  • Defying Gravity,(Stephen Schwartz cover) (with Vajèn van den Bosch)

Other concerts we’ve been to, movie music related.

  • Hans Zimmer in Concert
  • Star Wars Suite
  • War of the worlds (Jeff Wayne)
  • ?? Forgot what it was called.

Working on a (C64) handheld probe oscilloscope

Last Updated or created 2025-11-14

These will be available in my shop.

Probably a webpage with measured examples are usefull.

There is a cover for the pogo pin which holds the ground clamp

Handheld device to measure voltages and make screenshots using an application.

Control over serial

  • Select USB device to connect
  • Start a capture to screen
  • Clear (redraw probe screen)
  • Rotate screen for left/right-handed people and easy reading
  • Sample time speed in microseconds
  • 5V reading but 15 volt tolerant, due to the SID pins
  • ??? love to hear ideas

I’m currently working on streaming output.

Below, an example of screenshotting.

Below, measuring outputs from a NE555 (dutch comments)

Working on the garden lights POC

Last Updated or created 2025-11-24

Working on my garden lights

Working 12V relay bottom left, and upper right the Raspberry $ compute module board with NodeRed.

I made a little board to program the ATTiny85.

The RS485 chip I wanted to use (SN65HVD3082) came as SMD, luckily I have some SMD to THT/DIL boards. (breakoff)

Above on the breadboard : The SN65HVD3082EP on a little pcb, the ATTiny85 .
4×4 WS2812 led matrix will be my dimmable RGB garden light.

New MMWave boards.

Last Updated or created 2025-12-12

Several years ago, I used some radar boards to detect movement.

After that I used a MMWave board

These are amazing, I’m using this in my Lab to switch on my big LED panel. You don’t need to move, it will detect human presence.
Another one I’m using in my living room.
It can power off all media at night (like TV, amplifier and lights)
It’s part of my home alarm system when we are away.

Now I got a new MMWave sensor (hlk-ld2450) , it can detect up to 3 persons and their location.


Screenshot from a Bluetooth phone app reading the sensor.