eSpeak

Hi @th4, just going back through your instructions on a fairly fresh tidal install..

Can BootTidal.hs be left this way after adding this or will it interfere with Tidal's normal behavior?

I think it will work as normal like this.

the last part should replace the already present call to startStream

In the default BootTidal.hs the call is to the older startTidal call, but yes. You can make sure you're editing the right BootTidal.hs file by putting something like putStrLn "hello" in the file and see if that pops up if you restart tidal.

You don't need to create a separate x1 function, you can use d1, d2 etc. It will only send OSC messages to the espeak thingie if the word parameter is present in the pattern. Likewise, it will only send OSC to SuperDirt if the s (or sound) parameter is present.

This works for me:

d1 $ word "hello"

Does espeak-ng hello from a terminal window make sound for you? If not maybe you have jack running which is blocking pulseaudio desktop audio. You might fix that by installing pulseaudio-module-jack, or switching to the new pipewire replacement for jack which solves these problems nicely.