@dusx Thank you! We will continue down the Arduino path and then come back to Isadora. In our previous installations, OSC data from a Unity simulation is controlling an Arduino (relays/air solenoids> soft robot manta). Does OSC seem appropriate for controlling Arduinos from Isadora?

My guess is that you will have to interface the pumps via some microcontroller. Maybe an Arduino.
This appears to be a starting point: 12VDC Pump control using PWM - Other Hardware / Motors, Mechanics, Power and CNC - Arduino Forum
Once the Arduino can control the pumps, it won't be to hard to extend the Arduino to listen to commands from Isadora.
Hello,
We want to use Isadora to play 4k video while controlling the speed of three D5 pumps using PWM and switching three 12V DC relays via a MIDI score synced to the video. The part we are stuck on is the PWM control for the pumps. To get started, we are looking for patch/hardware suggestions and general advice? The pumps are this type, used in liquid-cooled PC setups. In previous pieces (here is one example) we used these pumps with a Windows machine, and we could control the pump speed through the BIOS, but it was fixed and not interactive. In this instance, the work is running on an M4 Mac Mini and we would like to be able to modulate and control the speed of the pumps as the video plays.
Many thanks for any tips, we are looking forward to using Isadora for an installation that will be presented later this year in a biennale.
Thanks in advance!
Melissa and Aaron

I have logged this to both our feature requests database, and my personal python project list.

I've logged the idea to our feature request database.
We have plans to extent the functionality of the control addressing, so we will consider this as we workout the best way forward.

It looks like PyUserInput is a dead project, and PyMouse + PyKeyboard have both been merged into it years ago.
This appears to be the project these lead you to: moses-palmer/pynput: Sends virtual input commands , I will investigate this further as it appears to be more current and cross-platform.
I think cross app tooling is a useful extension to Isadora. Targeting specific apps is pretty easy from Windows, but apple limits this for security, so applescript is often used as a middle-ware. It will be interesting to see if this module offers this feature. It is clear in the docs that the user must setup a number of macOS system permissions to use the moduel.

Have you tried the same thing in Isadora 4.0.9?
Isadora 3.2.6 was released in December of 2022, so there's been quite a lot of changes since then and it's possible that what you're running into has already been addressed in a more modern version of the software.
The 3D Calc actor in the Rokoko Guru Session works great! Thank you for pointing me in that direction.
E.

Firstly, I'm looking for a way to control actions in other software from Isadora via keyboard shortcuts. For example to control the record (Alt+Cmd+R) and snapshot (Alt+Cmd+S) functions in Syphon Recorder. In other words, Python would need to send the keyboard shortcuts to Syphon Recorder when a trigger is activated.
This works in Pycharm:
from pymouse import PyMouse
from pykeyboard import PyKeyboard
m = PyMouse()
k = PyKeyboard()
k.press_keys(['Command','Alternate','r'])
# Documentation: https://github.com/SavinaRoja/...
I think an actor in Isadora would help a lot of people and above all avoid the risk of crashing that always exists with external software (Osculator).
Thanks
Jean-François