Hi !
My open source dub preamp project is making great progress !
I am still having a huge blast so far with Elk Audio OS and Sushi !!!
I’m running into a small roadblock though.
The sushi.testing.return
plugins do not seem to forward the signals before them.
Let’s run through a minimal repro example config.
There are two “source” tracks, and one “FX” track :
**Main track**
, which gets input fromengine_bus 0
(hifiberry stereo input), and outputs totrack_bus 0
(hifiberry stereo out). Here, I typically get the signal from my DJ mixer and apply processing to it.- gain plugin
sushi.testing.send
plugin, named “main_verb_send”- my multiband compressor VST3 (moses)
**Sampler track**
, which has no inputs, and outputs totrack_bus 0
.- my sample player VST3
sushi.testing.send
plugin, named “sampler_verb_send”
**Reverb track**
no inputs, outputs totrack_bus 0
sushi.testing.return
plugin, named “main_verb_return”sushi.testing.return
plugin, named “sampler_verb_return”- MVerb vst2 (the actual reverb plugin)
The actual json config for this example (spoiler)
{
"host_config": {
"samplerate": 48000
},
"tracks": [
{
"name": "main",
"channels": 2,
"inputs": [
{
"engine_bus": 0,
"track_bus": 0
}
],
"outputs": [
{
"engine_bus": 0,
"track_bus": 0
}
],
"plugins": [
{
"uid": "sushi.testing.send",
"name": "main_verb_send",
"type": "internal"
},
{
"path": "Moses.vst3",
"uid": "Moses",
"name": "Moses",
"type": "vst3x"
}
]
},
{
"name": "sampler",
"channels": 2,
"inputs": [],
"outputs": [
{
"engine_bus": 0,
"track_bus": 0
}
],
"plugins": [
{
"path": "SampleTower.vst3",
"uid": "SampleTower",
"name": "SampleTower",
"type": "vst3x"
},
{
"uid": "sushi.testing.send",
"name": "sampler_verb_send",
"type": "internal"
},
]
},
{
"name": "reverb",
"channels": 2,
"inputs": [],
"outputs": [
{
"engine_bus": 0,
"track_bus": 0
}
],
"plugins": [
{
"uid": "sushi.testing.return",
"name": "main_verb_return",
"type": "internal"
},
// ========= my issue: this sampler_verb_return blocks the audio coming from main_verb_return :'( =========
{
"uid": "sushi.testing.return",
"name": "sampler_verb_return",
"type": "internal"
},
{
"path": "MVerb-vst.so",
"uid": "MVerb",
"name": "reverb_processor",
"type": "vst2x"
}
]
}
],
"initial_state": [
{
"processor": "main_verb_send",
"properties": {
"destination_name": "main_verb_return"
}
},
{
"processor": "sampler_verb_send",
"properties": {
"destination_name": "sampler_verb_return"
}
}
],
"midi": {}
}
The issue I’m facing is that on the reverb track
, the main_sampler_return plugin “blocks” the signal coming from the main_reverb_return plugin.
I guess it is normal, as return plugins act as “audio sources” and not “audio effects” that passes the signal through it, but it would have been hugely easier for my goal to be able to put multiple returns on the same track and hear them all at the same time.
Is there a quick-win workaround to achieve this ?
In ableton, for example, I would have been able to put the two returns in an “Instrument rack”.
Maybe I’m missing some tool in sushi ? or a passthrough setting on the return plugin ?
I also thought about moving the return plugins in my reverb track to two new separate tracks, and route the audio of those new tracks to the reverb track, so that they both get mixed to the reverb track.
Even though it should work on the paper, that would be a great complication to the setup, and in real life I need 4 FX tracks, not just a reverb track.
If it’s the only way, I’ll do it anyway. Lemme know !
As a side-note, when ELK Audio OS supports raspberry pi 5, I want to dive into driver programming to bring back support of PCM3168A and make a 6in 8out audio interface, like the ELK Blackboard, that would be so awesome !
Many thanks for your help and your wonderful work.
Leo