MiniDexed icon indicating copy to clipboard operation
MiniDexed copied to clipboard

No sound if OP6 is disabled (Enable=OFF)

Open arsamus opened this issue 3 years ago • 3 comments

I get a total mute behavior when I set Enable=OFF on OP6. Does anyone else have this issue? It doesen't happen on Desktop Dexed.

arsamus avatar Jul 14 '22 18:07 arsamus

Hello, I have tried some sounds and can confirm the error with algorithms 16 -18. Any other algorithm will work if OP6 is disable.

Incidentally, the OPs remain disabled after a program change.

Banana71 avatar Jul 15 '22 05:07 Banana71

Hi,

After checking the code, I found the following: OP6 Enable=Off also turns off the OP1 (regardless of the selected algorithm)

Banana71 avatar Jul 15 '22 08:07 Banana71

Hi @Banana71 ok, I will have a look.

arsamus avatar Jul 15 '22 11:07 arsamus

@Banana71 can you reproduce this behavior on Dexed on the PC?

probonopd avatar Apr 20 '25 19:04 probonopd

Dexed (PC standalone) behaves as expected.

The bug is still present in miniDexed. OP1 Enable - Turns OP6 on/off OP2 Enable - Turns OP5 on/off OP3 Enable - Turns OP4 on/off OP4 Enable - Turns OP3 on/off OP5 Enable - Turns OP2 on/off OP6 Enable - Turns OP1 on/off

Even after a performance change, the operator of the corresponding TG is muted.

https://github.com/probonopd/MiniDexed/blob/5bc489574dbb461cfba991f9447849646e7bd8db/src/minidexed.cpp#L1149 Either it doesn't work, or the statement that the OPs are in reserve order is incorrect. :information_desk_person:


!!! Very important: after a performance change, all OPs in all TGs must be enabled again !!!


Peter

Banana71 avatar Apr 21 '25 06:04 Banana71

So how do you Enable/disable the OPs when it misbehaves? Via the menu and/or via MIDI (what exactly do you send)? Can you recommend me one of your performances and the exact steps to audibly reproduce this? Thanks.

probonopd avatar Apr 21 '25 16:04 probonopd

I build a Performance OP-Test, copy to SD-Card Performance Laboratory 003:011 000011_OP-Test.zip

In the performance, TG1 features a voice with six different frequencies, from OP1, which is low, to OP6, which is very high. If individual OPs are disabled or enabled, you can clearly hear that the assignment is incorrect. It's even clearer if all OPs are disabled first (Enable=Off) and then enabled individually (Enable=On).

Image

Banana71 avatar Apr 21 '25 17:04 Banana71

And you are disabling/enabling operators using (standalone, not VST) Dexed you say?

That does't even seem to have ANY impact on the MiniDexed continuous build... I can change algorithms but seemingly cannot switch on/off operators, and do many other things (such as detune).

probonopd avatar Apr 21 '25 21:04 probonopd

Fixed in https://github.com/probonopd/MiniDexed/pull/870

soyersoyer avatar Apr 21 '25 21:04 soyersoyer

And you are disabling/enabling operators using (standalone, not VST) Dexed you say?

No, the miniDexed can only enable or disable the OPs directly in its own UI. Dexed cannot control the OPs in the miniDexed.

Banana71 avatar Apr 21 '25 21:04 Banana71

Perfect, the switches are now assigned to the correct operators.

But after changing a voice or performance, the operators aren't reactivated. Dexed reactivates all operators when loading a different voice.

Banana71 avatar Apr 22 '25 03:04 Banana71

I also included the fix for that in #870.

soyersoyer avatar Apr 22 '25 09:04 soyersoyer

Very good, now the operators are reactivated after a voice or performance change. Even after a voice MIDI dump via Dexed, deactivated operators are reactivated.

I don't know if @arsamus is still reading this, but this post can be closed.

Thank you very much.

Banana71 avatar Apr 22 '25 18:04 Banana71