New Features: Improved Audio-Routing + Pianoteq Fast Preset Loading


About plugins debug:

  • some TAL plugins are mapped into synth layer instead of effect: Dub-3, Filter, Filter-2, Vocoder-II .

  • Plugin “The Function” can hang zynthian after some job.
    here is the debug:

    ERROR:root:Can't exec engine command: \set_control 10, 0.913386 => Timeout exceeded. <pexpect.pty_spawn.spawn object at 0x6e04b850> command: /usr/local/bin/jalv args: ['/usr/local/bin/jalv', ''] buffer (last 100 chars): b'\\set_control 10, 0.913386\r\n> ' before (last 100 chars): b'\\set_control 10, 0.913386\r\n> ' after: <class 'pexpect.exceptions.TIMEOUT'> match: None match_index: None exitstatus: None flag_eof: False pid: 1361 child_fd: 30 closed: False timeout: 30 delimiter: <class 'pexpect.exceptions.EOF'> logfile: None logfile_read: None logfile_send: None maxread: 2000 ignorecase: False searchwindowsize: None delaybeforesend: 0 delayafterclose: 0.1 delayafterterminate: 0.1 searcher: searcher_re: 0: re.compile(b'\n> ') DEBUG:root:proc output: \set_control 10, 0.913386


I’ve modified the code to only send the All-Notes-Off when changing to a “Synth” layer, so, when “click-rotating” layers or when using the layer list for selecting an active layer, notes wont be cutted if you are not selecting a different Synth layer.

Of course, it’s not perfect and i will try to improve all this in the next days/weeks …

Anyway, the best way of managing SooperLooper is by using MIDI-Learning :wink:

Kind Regards,


oh yes of course, i forgot to mention i use it directly with cc pads on mpkMini :slight_smile: i don’t use zynthian interface layer.

will try soon


@jofemodo … i just found a segmentation fault during layer switching:

./ line 124:  1209 Segmentation fault      ./

attached snapshot for a faster reference:
008-JV LOOPER PIANO DR.zss (4.3 KB)

And seems Sooperlooper lost working midi mapping again.
or better, saved midi mapping is present but does not work. must repeat learning.
once remapped, cc works, but Debug says:

ERROR:root:Can't exec engine command: \set_control 3, 0.000000 =&gt; isalive() encountered condition where "terminated" is 0, but there was no child process. Did someone else call waitpid() on our process?


Strange error. It seems to be related with LinuxSampler and loading of big soundfonts from disk. If you restart the zynthian service from command line and try loading the snapshot again, it loads perfectly. If you reboot the zynthian, it fails again ;-(

Good bug!! :wink:



this is fuckin awesome!! Thank you!