i don’t think I’ve seen a talker ever take input from another source…
basically they are trigged by ‘key events’ , this works with midi, since midi notes are converted into key events.
usually talkers send fixed phrases (triggered by key events as above)
the exception to this is their interaction with things like the scale manager which has ‘variables’ which are then used by the talker (variable scale 1) , and set in browser or my belcanto.
(i think you can use variables outside of this, as I half remember doing this in one on my setups … see below)
you can also set talker phrases dynamically… though iirc, Ive had some issues with that in some cases
I think the largest source of Belcanto is probably in my Eigenharp project, which I used for quite a while to create full setups for pico and alpha, in their you will find ‘picomix’ a pretty complex setup I did for the pico.
inside the Scripts subfolder you’ll find some scripts to do various stuff
inside the ‘creator’ subfolder you’ll find the thing I built that combined templated belcanto to create setups.
I’ll be honest, I got happy with my setups quite a while ago - and so not been doing that much Belcanto as before , so my deeper knowledge of belcanto is a bit rusty.
hence why Ive not posted much in the way of replies, as id need to refresh my knowledge, and also probably dig back into the EigenD code in some places… and im lacking time at the moment.
e.g. the ‘controller input’ you see so frequently, basically is a way to throw information around eigend between modules, most ‘importantly’ information about key and musical layouts. but honestly, I can’t remember what else it can contains… id have to check the source code to see if its anything else … (i dont think so)
but hopefully the above scripts/templates will give you some ideas/pointers , and perhaps help in some of the trickier areas of Belcanto syntax e.g. setting control ids on connections.
a word of warning,
when I originally wrote picomix, I found some of the more esoteric areas ‘buggy’ e.g. things that id not see work in other setups, but thought ‘should’ work, often didn’t… as presumably they were untested.
worst still… more than once, I manage to corrupt the setup by doing something it didnt like i.e. belcanto would work, then EigenD would hang next time i tried to load it - this is why I moved towards the script approach - so I could recreate my work
BUT at a minimum , keep a backup of what you are working on in case it goes wrong
btw: if you’re a c++ coder , then the EigenD source code is available to check things out, but be warned its a pretty complex code base (understatement ? ) , so takes a bit of groking to get into it.