the docs are terse on this, but time(), from norns utilities, should return two values: seconds, and microseconds. its actual accuracy should be good to, i dunno, 10s of microseconds? (it’s just gettimeofday().) if this isn’t working for some reason lmk.
sure, as you say it’s easy to send messages. i think i’ve suggested elsewhere to just send Song Start from the param handler or whatever turns on midi clock in the script. i don’t actually know if this is a universal requirement (should be baked into beatclock directly) or if there could just be a more convenient extension to beatclock allowing to send more arbitrary midi stuff on state changes.
that’s true, other than pulling them into matron. but the C/lua interface could be cleaner, and if there is a hunger for plugins then we can think about plugins in a later version.