New mixer proposal

I was thinking to a general FX volume for every layer. If i have a chorus, a delay and a reverb attached to a synth, could be usefull to change the level of the three FX together.

Is there a way to do send and return buses with the mixer? I use MOD ui on external devices (ukulele, guitar, bass) but I would like to send/return the outputs from my zynthstruments through some of the same chains too… like… It’s nice to add a “master” reverb to make things sound like they are in the same room… Also, is there a way to sidechain compressors?

The output from the zynthian layers are send to “monitor”, that can be connected to your FX chain on the MOD-UI (it should be in the left side, with the rest of MOD inputs).

Regarding sidechain compressors, i think there is some of this stuff in the list of plugins and you can include it in your MOD’s FX-chain.

Regards,

Conceptually rather a nice idea but I wouldn’t want to document it.

Are we maintaining a specific order that we add input control channels? Is our MIDI implementation a subset of our OSC presentation?
If we really have our control chain slick then we should be able to throw Mixer control signals into the top end of our OSC channel and everything should just fly! The GUI would then be entirely remote :smiley:

I presume you’d have to declare CC7 as last affected cc7 responder in the layer chain, and then it would act as a layer volume control, but I don’t doubt your suspicions in this area are justified

Meanwhile, in VCV Rack land, they have stuff like this:


and this:

As detailed in another thread, there is now a mixer in development available to test via the zynmixer branch. It provides:

  • A channel for each layer based on the MIDI channels, i.e. maximum of 16 channels
  • A master bus
  • Level control of each channel and master
  • Balance control of each channel and master
  • Mute of each channel and master
  • Peak programme meters for each channel and master including peak hold and three colour level indication
  • Shows just the channels that have audio routed, i.e. only populated layers
  • Control from touch / mouse and via rotary encoders
  • Jump to layer control screen from mixer channel

The latest addition is the peak meters. This looks pretty but is not fully optimised and adds to CPU load. I need to remove the peak program library feeding the topbar and replace with this to see how CPU improves.
image

5 Likes

Switching at the midi level or switched audio streams?

Midi learn implemented?

Regards…

Mute and faders work on the JACK audio. All changes are smoothed over each process cycle, i.e. over a buffer which softens changes, e.g. reduces risk of clicks or zipping.

MIDI and OSC control are on the list of feature enhancements but not yet implemented.

I have committed some optimisations today which (amongst other things) disable DPM when the mixer is not shown. These seem to yield similar performance as the master branch but I have only done minimal testing. There is one more significant optimisation I hope to complete this weekend then I will figure out some more representative tests.

I realised today that the faders attenuate the signal only, i.e. 0dB gain / attenuation is when the fader is fully up. I would prefer to have some gain above a zero point but that will take a little bit of figuring out so may arrive later. The DPM meters show 0dBFS at the top down to -50dBFS with colour changes: 0dBFS to -3dBFS (red), -3dBFS to -10dBFS (yellow) and -10dBFS to -50dBFS (green).

2 Likes

To save processor resources, perhaps the best option would be to implement the functions “Mute”, “Solo” at the midi level? Engines consume less resources until they generate sound, that is, they do not receive midi commands …
These two buttons could be replaced by one - “Activity” … when it is pressed, then the midi commands arrive on the channel … This would simplify the interface and make touch control on small screens more convenient.

How do you think?

these are just my thoughts as a user of Ableton and Cubase, nothing more …

Regards…

Hi @riban,

I have updated (zynmix branch) and now I got stuck at the boot screen with an error. Here is the log:

-- Logs begin at Sun 2020-07-12 14:05:50 BST. --
Jul 12 14:06:14 zynthian-RitCh startx[460]: lilv_world_load_bundle(): note: New version 2071.7 found in <file:///zynthian/zynthian-plugins/lv2/b_whirl/>
Jul 12 14:06:14 zynthian-RitCh startx[460]: error: failed to open file /zynthian/zynthian-plugins/lv2/Harmless.lv2/manifest.ttl (No such file or directory)
Jul 12 14:06:14 zynthian-RitCh startx[460]: lilv_world_load_file(): error: Error loading file `file:///zynthian/zynthian-plugins/lv2/Harmless.lv2/manifest.ttl'
Jul 12 14:06:14 zynthian-RitCh startx[460]: lilv_world_load_bundle(): error: Error reading file:///zynthian/zynthian-plugins/lv2/Harmless.lv2/manifest.ttl
Jul 12 14:06:15 zynthian-RitCh startx[460]: error: failed to open file /zynthian/zynthian-my-data/presets/lv2/manifest.ttl/manifest.ttl (Not a directory)
Jul 12 14:06:15 zynthian-RitCh startx[460]: lilv_world_load_file(): error: Error loading file `file:///zynthian/zynthian-my-data/presets/lv2/manifest.ttl/manifest.ttl'
Jul 12 14:06:15 zynthian-RitCh startx[460]: lilv_world_load_bundle(): error: Error reading file:///zynthian/zynthian-my-data/presets/lv2/manifest.ttl/manifest.ttl
Jul 12 14:06:15 zynthian-RitCh startx[460]: error: failed to open file /zynthian/zynthian-my-data/presets/lv2/Clavinet.ttl/manifest.ttl (Not a directory)
Jul 12 14:06:15 zynthian-RitCh startx[460]: lilv_world_load_file(): error: Error loading file `file:///zynthian/zynthian-my-data/presets/lv2/Clavinet.ttl/manifest.ttl'
Jul 12 14:06:15 zynthian-RitCh startx[460]: lilv_world_load_bundle(): error: Error reading file:///zynthian/zynthian-my-data/presets/lv2/Clavinet.ttl/manifest.ttl
Jul 12 14:06:16 zynthian-RitCh startx[460]: libjackpeak registering as 'jackpeak'.
Jul 12 14:06:16 zynthian-RitCh startx[460]: libjackpeak created input ports
Jul 12 14:06:17 zynthian-RitCh startx[460]: ERROR: PatternManager failed to open file for load /zynthian/zynthian-my-data/sequences/patterns.zynseq
Jul 12 14:06:17 zynthian-RitCh startx[460]: Can't init zynmixer library: /home/pi/zynthian-ui/zynmixer/build/libzynmixer.so: cannot open shared object file: No such file or directory
Jul 12 14:06:17 zynthian-RitCh startx[460]: zynseq: Jack samplerate: 44100
Jul 12 14:06:17 zynthian-RitCh startx[460]: zynseq: Jack buffer size: 256
Jul 12 14:06:17 zynthian-RitCh startx[460]: Traceback (most recent call last):
Jul 12 14:06:17 zynthian-RitCh startx[460]: File "./zynthian_gui.py", line 1609, in <module>
Jul 12 14:06:17 zynthian-RitCh startx[460]: zyngui.start()
Jul 12 14:06:17 zynthian-RitCh startx[460]: File "./zynthian_gui.py", line 345, in start
Jul 12 14:06:17 zynthian-RitCh startx[460]: self.screens['audio_mixer'] = zynthian_gui_mixer()
Jul 12 14:06:17 zynthian-RitCh startx[460]: File "/home/pi/zynthian-ui/zyngui/zynthian_gui_mixer.py", line 448, in __init__
Jul 12 14:06:17 zynthian-RitCh startx[460]: zynmixer.enable_dpm(False) # Disable DPM by default - they get enabled when mixer is shown
Jul 12 14:06:17 zynthian-RitCh startx[460]: File "/home/pi/zynthian-ui/zynmixer/zynmixer.py", line 140, in enable_dpm
Jul 12 14:06:17 zynthian-RitCh startx[460]: lib_zynmixer.enableDpm(0)
Jul 12 14:06:17 zynthian-RitCh startx[460]: AttributeError: 'NoneType' object has no attribute 'enableDpm'
Jul 12 14:06:17 zynthian-RitCh startx[460]: zynseq exit
Jul 12 14:06:17 zynthian-RitCh startx[460]: PNG file: /zynthian/config/img/fb_zynthian_error_ip.png - Application must supply a known background gamma
Jul 12 14:06:17 zynthian-RitCh startx[460]: /zynthian/config/img/fb_zynthian_error_ip.png is 480x320 PNG image, color type RGB_ALPHA, 8 bit, file gamma 0.4546
Jul 12 14:06:17 zynthian-RitCh startx[460]: Zooming image by 100%...done
Jul 12 14:06:17 zynthian-RitCh startx[460]: Merging...done
Jul 12 14:06:17 zynthian-RitCh startx[460]: Building XImage...done
Jul 12 14:06:21 zynthian-RitCh startx[460]: lilv_world_load_bundle(): warning: Replacing version 2071.3 of <http://gareus.org/oss/lv2/b_whirl#extended> from <file:///zynthian/zynthian-plugins/lv2/b_whirl_xt/>
Jul 12 14:06:21 zynthian-RitCh startx[460]: lilv_world_load_bundle(): note: New version 2071.7 found in <file:///zynthian/zynthian-plugins/lv2/b_whirl/>
Jul 12 14:06:21 zynthian-RitCh startx[460]: error: failed to open file /zynthian/zynthian-plugins/lv2/b_whirl_xt/b_whirl.ttl (No such file or directory)
Jul 12 14:06:21 zynthian-RitCh startx[460]: lilv_world_load_bundle(): warning: Replacing version 0.0 of <http://gareus.org/oss/lv2/b_whirl#simple> from <file:///zynthian/zynthian-plugins/lv2/b_whirl_xt/>
Jul 12 14:06:21 zynthian-RitCh startx[460]: lilv_world_load_bundle(): note: New version 2071.7 found in <file:///zynthian/zynthian-plugins/lv2/b_whirl/>
Jul 12 14:06:33 zynthian-RitCh startx[460]: error: failed to open file /zynthian/zynthian-plugins/lv2/Harmless.lv2/manifest.ttl (No such file or directory)
Jul 12 14:06:33 zynthian-RitCh startx[460]: lilv_world_load_file(): error: Error loading file `file:///zynthian/zynthian-plugins/lv2/Harmless.lv2/manifest.ttl'
Jul 12 14:06:33 zynthian-RitCh startx[460]: lilv_world_load_bundle(): error: Error reading file:///zynthian/zynthian-plugins/lv2/Harmless.lv2/manifest.ttl
Jul 12 14:06:34 zynthian-RitCh startx[460]: error: failed to open file /zynthian/zynthian-my-data/presets/lv2/manifest.ttl/manifest.ttl (Not a directory)
Jul 12 14:06:34 zynthian-RitCh startx[460]: lilv_world_load_file(): error: Error loading file `file:///zynthian/zynthian-my-data/presets/lv2/manifest.ttl/manifest.ttl'
Jul 12 14:06:34 zynthian-RitCh startx[460]: lilv_world_load_bundle(): error: Error reading file:///zynthian/zynthian-my-data/presets/lv2/manifest.ttl/manifest.ttl
Jul 12 14:06:34 zynthian-RitCh startx[460]: error: failed to open file /zynthian/zynthian-my-data/presets/lv2/Clavinet.ttl/manifest.ttl (Not a directory)
Jul 12 14:06:34 zynthian-RitCh startx[460]: lilv_world_load_file(): error: Error loading file `file:///zynthian/zynthian-my-data/presets/lv2/Clavinet.ttl/manifest.ttl'
Jul 12 14:06:34 zynthian-RitCh startx[460]: lilv_world_load_bundle(): error: Error reading file:///zynthian/zynthian-my-data/presets/lv2/Clavinet.ttl/manifest.ttl
Jul 12 14:06:34 zynthian-RitCh startx[460]: libjackpeak registering as 'jackpeak'.
Jul 12 14:06:34 zynthian-RitCh startx[460]: libjackpeak created input ports
Jul 12 14:06:35 zynthian-RitCh startx[460]: ERROR: PatternManager failed to open file for load /zynthian/zynthian-my-data/sequences/patterns.zynseq
Jul 12 14:06:35 zynthian-RitCh startx[460]: Can't init zynmixer library: /home/pi/zynthian-ui/zynmixer/build/libzynmixer.so: cannot open shared object file: No such file or directory
Jul 12 14:06:35 zynthian-RitCh startx[460]: zynseq: Jack samplerate: 44100
Jul 12 14:06:35 zynthian-RitCh startx[460]: zynseq: Jack buffer size: 256
Jul 12 14:06:35 zynthian-RitCh startx[460]: Traceback (most recent call last):
Jul 12 14:06:35 zynthian-RitCh startx[460]: File "./zynthian_gui.py", line 1609, in <module>
Jul 12 14:06:35 zynthian-RitCh startx[460]: zyngui.start()
Jul 12 14:06:35 zynthian-RitCh startx[460]: File "./zynthian_gui.py", line 345, in start
Jul 12 14:06:35 zynthian-RitCh startx[460]: self.screens['audio_mixer'] = zynthian_gui_mixer()
Jul 12 14:06:35 zynthian-RitCh startx[460]: File "/home/pi/zynthian-ui/zyngui/zynthian_gui_mixer.py", line 448, in __init__
Jul 12 14:06:35 zynthian-RitCh startx[460]: zynmixer.enable_dpm(False) # Disable DPM by default - they get enabled when mixer is shown
Jul 12 14:06:35 zynthian-RitCh startx[460]: File "/home/pi/zynthian-ui/zynmixer/zynmixer.py", line 140, in enable_dpm
Jul 12 14:06:35 zynthian-RitCh startx[460]: lib_zynmixer.enableDpm(0)
Jul 12 14:06:35 zynthian-RitCh startx[460]: AttributeError: 'NoneType' object has no attribute 'enableDpm'
Jul 12 14:06:35 zynthian-RitCh startx[460]: zynseq exit
Jul 12 14:06:35 zynthian-RitCh startx[460]: PNG file: /zynthian/config/img/fb_zynthian_error_ip.png - Application must supply a known background gamma
Jul 12 14:06:35 zynthian-RitCh startx[460]: /zynthian/config/img/fb_zynthian_error_ip.png is 480x320 PNG image, color type RGB_ALPHA, 8 bit, file gamma 0.4546
Jul 12 14:06:35 zynthian-RitCh startx[460]: Zooming image by 100%...done
Jul 12 14:06:35 zynthian-RitCh startx[460]: Merging...done
Jul 12 14:06:35 zynthian-RitCh startx[460]: Building XImage...done
Jul 12 14:06:39 zynthian-RitCh startx[460]: lilv_world_load_bundle(): warning: Replacing version 2071.3 of <http://gareus.org/oss/lv2/b_whirl#extended> from <file:///zynthian/zynthian-plugins/lv2/b_whirl_xt/>
Jul 12 14:06:39 zynthian-RitCh startx[460]: lilv_world_load_bundle(): note: New version 2071.7 found in <file:///zynthian/zynthian-plugins/lv2/b_whirl/>
Jul 12 14:06:39 zynthian-RitCh startx[460]: error: failed to open file /zynthian/zynthian-plugins/lv2/b_whirl_xt/b_whirl.ttl (No such file or directory)
Jul 12 14:06:39 zynthian-RitCh startx[460]: lilv_world_load_bundle(): warning: Replacing version 0.0 of <http://gareus.org/oss/lv2/b_whirl#simple> from <file:///zynthian/zynthian-plugins/lv2/b_whirl_xt/>
Jul 12 14:06:39 zynthian-RitCh startx[460]: lilv_world_load_bundle(): note: New version 2071.7 found in <file:///zynthian/zynthian-plugins/lv2/b_whirl/>
Jul 12 14:06:39 zynthian-RitCh startx[460]: error: failed to open file /zynthian/zynthian-plugins/lv2/Harmless.lv2/manifest.ttl (No such file or directory)
Jul 12 14:06:39 zynthian-RitCh startx[460]: lilv_world_load_file(): error: Error loading file `file:///zynthian/zynthian-plugins/lv2/Harmless.lv2/manifest.ttl'
Jul 12 14:06:39 zynthian-RitCh startx[460]: lilv_world_load_bundle(): error: Error reading file:///zynthian/zynthian-plugins/lv2/Harmless.lv2/manifest.ttl
Jul 12 14:06:40 zynthian-RitCh startx[460]: error: failed to open file /zynthian/zynthian-my-data/presets/lv2/manifest.ttl/manifest.ttl (Not a directory)
Jul 12 14:06:40 zynthian-RitCh startx[460]: lilv_world_load_file(): error: Error loading file `file:///zynthian/zynthian-my-data/presets/lv2/manifest.ttl/manifest.ttl'
Jul 12 14:06:40 zynthian-RitCh startx[460]: lilv_world_load_bundle(): error: Error reading file:///zynthian/zynthian-my-data/presets/lv2/manifest.ttl/manifest.ttl
Jul 12 14:06:40 zynthian-RitCh startx[460]: error: failed to open file /zynthian/zynthian-my-data/presets/lv2/Clavinet.ttl/manifest.ttl (Not a directory)
Jul 12 14:06:40 zynthian-RitCh startx[460]: lilv_world_load_file(): error: Error loading file `file:///zynthian/zynthian-my-data/presets/lv2/Clavinet.ttl/manifest.ttl'
Jul 12 14:06:40 zynthian-RitCh startx[460]: lilv_world_load_bundle(): error: Error reading file:///zynthian/zynthian-my-data/presets/lv2/Clavinet.ttl/manifest.ttl
Jul 12 14:06:40 zynthian-RitCh startx[460]: libjackpeak registering as 'jackpeak'.
Jul 12 14:06:40 zynthian-RitCh startx[460]: libjackpeak created input ports
Jul 12 14:06:41 zynthian-RitCh startx[460]: ERROR: PatternManager failed to open file for load /zynthian/zynthian-my-data/sequences/patterns.zynseq
Jul 12 14:06:41 zynthian-RitCh startx[460]: Can't init zynmixer library: /home/pi/zynthian-ui/zynmixer/build/libzynmixer.so: cannot open shared object file: No such file or directory
Jul 12 14:06:41 zynthian-RitCh startx[460]: zynseq: Jack samplerate: 44100
Jul 12 14:06:41 zynthian-RitCh startx[460]: zynseq: Jack buffer size: 256
Jul 12 14:06:41 zynthian-RitCh startx[460]: Traceback (most recent call last):
Jul 12 14:06:41 zynthian-RitCh startx[460]: File "./zynthian_gui.py", line 1609, in <module>
Jul 12 14:06:41 zynthian-RitCh startx[460]: zyngui.start()
Jul 12 14:06:41 zynthian-RitCh startx[460]: File "./zynthian_gui.py", line 345, in start
Jul 12 14:06:41 zynthian-RitCh startx[460]: self.screens['audio_mixer'] = zynthian_gui_mixer()
Jul 12 14:06:41 zynthian-RitCh startx[460]: File "/home/pi/zynthian-ui/zyngui/zynthian_gui_mixer.py", line 448, in __init__
Jul 12 14:06:41 zynthian-RitCh startx[460]: zynmixer.enable_dpm(False) # Disable DPM by default - they get enabled when mixer is shown
Jul 12 14:06:41 zynthian-RitCh startx[460]: File "/home/pi/zynthian-ui/zynmixer/zynmixer.py", line 140, in enable_dpm
Jul 12 14:06:41 zynthian-RitCh startx[460]: lib_zynmixer.enableDpm(0)
Jul 12 14:06:41 zynthian-RitCh startx[460]: AttributeError: 'NoneType' object has no attribute 'enableDpm'
Jul 12 14:06:41 zynthian-RitCh startx[460]: zynseq exit
Jul 12 14:06:41 zynthian-RitCh startx[460]: PNG file: /zynthian/config/img/fb_zynthian_error_ip.png - Application must supply a known background gamma
Jul 12 14:06:41 zynthian-RitCh startx[460]: /zynthian/config/img/fb_zynthian_error_ip.png is 480x320 PNG image, color type RGB_ALPHA, 8 bit, file gamma 0.4546
Jul 12 14:06:41 zynthian-RitCh startx[460]: Zooming image by 100%...done
Jul 12 14:06:41 zynthian-RitCh startx[460]: Merging...done
Jul 12 14:06:41 zynthian-RitCh startx[460]: Building XImage...done 

After switching back to master everything works again.

Maybe the problem is while building zynmixer?

root@zynthian-RitCh:/zynthian/zynthian-ui/zynmixer# cd /zynthian/zynthian-ui/zynmixer
root@zynthian-RitCh:/zynthian/zynthian-ui/zynmixer# ./build.sh 
/zynthian/zynthian-ui/zynmixer /zynthian/zynthian-ui/zynmixer
/zynthian/zynthian-ui/zynmixer/build /zynthian/zynthian-ui/zynmixer /zynthian/zynthian-ui/zynmixer
-- Configuring done
-- Generating done
-- Build files have been written to: /zynthian/zynthian-ui/zynmixer
make: *** No targets specified and no makefile found.  Stop.
/zynthian/zynthian-ui/zynmixer /zynthian/zynthian-ui/zynmixer
/zynthian/zynthian-ui/zynmixer
root@zynthian-RitCh:/zynthian/zynthian-ui/zynmixer# 

Regards, Holger

Hmmm… I am not sure what is going on there. Your output from build asy it has written build files to /zynthian/zynthian-ui/zynmixer but it should have written them to /zynthian/zynthian-ui/zynmixer/build.

Can you run git status from within /zynthian/zynthian-ui to show that your files are as expected and maybe show the content of your /zynthian/zynthian-ui/zynmixer/build.sh?

Your problem is defo that the lib is failing to build.

@Roma there may be some optimisation possible by limiting synth engines working but I would like a purely JACK audio solution so that it works uniformly with all signal flows including purely audio ones, e.g. audio input through effects, through mixer to audio output.

2 Likes

Can the level of each engine in the audio mixer be regulated as an audio stream (jack audio), and the input of the engine switched as a midi (mute, solo)?

In theory we could do that, i.e. when a mixer channel is muted then its associated MIDI messages are muted but there are use cases where this may render unexpected results. I will have a think but this is on the back-burner for now as it would involve some complex interaction with autorouter which is likely to break it.

I have updated branch to remove dependency on jackpeak and use zynmixer for DPM in topbar. I am seeing the same CPU increase when mixer not displayed as master branch and approx. 1% CPU increase when mixer is displayed with two layers / channels. I think this is a viable solution :smile:.

3 Likes

Hi @riban,

sorry . I have had much trouble with my display-port-extender after upgrading to LTS20.04 (Hint: NEVER (and I really mean NEVER!!!) use a DisplayLink port extender with Linux - they are c**p!).

So I changed back to zynmixer-branch and got the same ERROR when booting. WebUI says I have installed zynthian-ui: zynmixer (a2b9f90).

… and here is the next strange thing:

root@zynthian-RitCh:/zynthian/zynthian-ui# git status
On branch zynmixer
Your branch is up to date with 'origin/zynmixer'.

Untracked files:
  (use "git add <file>..." to include in what will be committed)

        zynmixer/CMakeCache.txt
        zynmixer/CMakeFiles/
        zynmixer/Makefile
        zynmixer/cmake_install.cmake
        zynmixer/install_manifest.txt
        zynmixer/libzynmixer.so

nothing added to commit but untracked files present (use "git add" to track)

Don’t know why those files were there… so I switched back to master, removed /zynthian/zynthian-ui/zynmixer and switched again to branch zynmixer. Now I have zynthian-ui: zynmixer (a2b9f90). Reboot and… ERROR.

git status now says:

root@zynthian-RitCh:/zynthian/zynthian-ui/zynmixer# git status
On branch zynmixer
Your branch is up to date with 'origin/zynmixer'.

nothing to commit, working tree clean

Strange… So I started ./build.sh. Seems to work. Reboot… no error! :smiley:

AND: I can move the faders!!!

Thanks!!!

Regards, Holger

Excellent! I hope you find it interesting and useful. Please let me know what you think. I am pretty pleased with it so far. Obviously there is more work to do but I feel it may be past the proof-of-concept stage and could be a contender for integration as core functionality.

3 Likes

Hey! I just updated the zynmixer branch and am pretty stoked at progress. My UMC1820 arrived today and it just worked! What a great feeling. I now have 8 channels of audio input and 10 channels of audio output. I configured the Zynthian as an 8 channel mixer with a couple of synth engines as well so I have 10 channels in my mixer. I plugged in my SH-101 and noticed:

  • The SH101 is really noisy!!!
  • I needed a way to mono an input (as they are all treated as stereo within Zynthian

So I added a mono feature to the mixer and it worked first time. (Not often that happens in coding!) Of course I can also just route the mono input to the mixer channel which works well (in fact better - it allows for stereo effects).

This feels so cool. A Raspberry Pi acting as an 8 channel audio mixer (4 stereo / 8 mono) and a synth (with mixing for synth channels) with insert points.

I started with a “Gain 2x2” audio layer for each of the mixer channels because it needs something. I am now playing with other plugins like EQ. I notice immediately that many handle value changes poorly, resulting in crunching. (x42 effects are great though, not suffering this issue.) Now looking at each channel having x42 parametric eq and x42 dynamics (mono or stereo as required). I need to play more to see if the RPi4 has sufficient oomph but it is handling it so far! (I will need to add a gate for that noisy SH-101 too.)

I also notice that autorouter has a tendency to add all the effects with same name to first channel then move them (that might not be the actual rule that is implemented) which results in a temporary bump in level. That might be my modifications to autorouter - I will add to my list to investigate.

This isn’t perfect but I am loving it! That Swiss Army Knife analogy just got real for me. If this can run reliably I could use this setup as a mixer for the band and synth.

I also have 10 output that I can send stuff to if I want. I’m not sure I have enough patch leads!


I think I have a better idea of what my enclosure is going to look like - it may have a 19" bay :smile:.

6 Likes

Pictures of layer screen & such…?

Pi4 or 3?

Does MIDI behave?

RPi4. MIDI seems fine. It has MIDI in and out so I have another input.

It struggles at 48000, 256. It is better at 44100 but I will probably run at 32000 which I think will be fine for live performance It does not support 32000, lowest is 44100 so that is what I must use.

Pictures may follow. BBQ time (which was great!).

such a rig could well replace my old and rather hum ridden Behringer MX1604A . . .

Exactly what I intend to do. Don’t invest yet though. Let me do more stress testing.