• when changing scripts, softcut state and parameters are reset to a default configuration. this behavior is defined at the system level and could only be changed there. so without introducing a mod it’s not possible to continue a softcut “session” across script launches.

  • it is possible to change engines within a script, but it is a little fiddly. here’s a very old example that AFAIK should still work:
    norns engine switching test · GitHub
    i seem to recall some script using the method in a more serious way, but have forgotten which one it was.

  • however, the most idiomatic solution if you are making your own engine class would be to just make your various voice types or synth architectures controllable from a single engine class. mx.synths is an example where multiple synth types are “isomorphic” w/r/t parameters and voice handling, so they are implemented as interchangeable synthdefs. it would also be possible to make a more heterogenous collection and/or use a deeper class structure.

2 Likes