zynthian / zynthian-issue-tracking

Centralized Issue Tracking for Zynthian Project
https://github.com/orgs/zynthian/projects/1
11 stars 3 forks source link

setBfree does not work well with mixer #656

Open riban-bw opened 2 years ago

riban-bw commented 2 years ago

Describe the bug Adding a multi-channel setBfree configuration results in a range of issues with the mixer.

To Reproduce Steps to reproduce the behaviour:

  1. Add setBfree - Hammond Emulator, MIDI Channel 1, Split Pedals + Lower + Upper, Sine, Blues 1

Expected behaviour SetBfree added as a single or multiple chains with corresponding mixer controls.

Actual behaviour

Setup:

Additional context I have not necessarily documented all the side-effects but surfice to say that this is suboptimal behaviour. I don't think it is necessarily any worse than it has historically been so don't think it warrants fixing before 2205 release but we need to consider a solution. Maybe use of LV2 plugin as detailed by baggypants will offer a better implementation.

jofemodo commented 2 years ago

The plan for chainification is to flat all engines using several MIDI channels, so, for instance, setBfree engine will use a single mixer strip (it forms a single audio chain) but it would receive (listen to) several MIDI channels. The controllers for the different manuals will be accessible in a unified list of pages. Presets would be engine-wide, but you could have presets that only affect upper manual, etc. Something similar would be done for Aeolus.

Of course, improving the LV2 support for setBfree, as detailed by @baggypants is also an interesting way to follow, but i don't want to remove the standalone engine, as it have a number of advantages for organ players.

Regards,