Help for MIDI Log and other about MIDI mapper

I use a slider of my MIDI controller to generate as output for example CC#07 from 0…127.
Moving the slider in Webconf I can see the generated values in Zynthian.local/ui-midi-log

Now when I add a MIDI filter, for example MIDI Scale CC value , I would like to see the trasformed values.

How can I get these values?

You can’t. The processor / chain’s MIDI output are not available in the MIDI log.
Let me think about it and open a feature request in our issue tracker :wink:

Regards,

2 Likes

OK! It’s now possible to select any processor’s output from the MIDI log.

Simply update and test (Oram Staging & Vangelis)

Enjoy!

3 Likes

OK I will do it a.s.a.p.

I written the previouus question because I can’t understand how MIDI Scale CC value works. Mayby it could be useful also to other users.

As example I have an instrument chain with EPiano → Calf Rotary Speaker.

Calf Rotary Speaker has 6 Speed Modes: Off, Chorale, Tremolo, Hold Pedal, ModWheel, Manual
Assigning a CC to this parameter, the total range (0..127) should be split in 6 ranges

I would like to use a slider with CC#84 to toggle between Chorale and Tremolo so I add a MIDI-FX using MIDI Scale CC value and I assigned CC84 to Speed Mode parameter.

As the slider has a range of 128 steps and then I need to transform it to get a range of 41 steps (63-21) so:
the Value Scale should be 3,1
the Value Offset should be +22.
Value Mode is set as Clamp to 0.127

but when I move the slider the Speed Mode parameter is not affected by MIDI Scale CC value.

Why?

Because the CC scale output is not being used as input for the MIDI learning subsystem. It’s simply not used at all.

MIDI CC is intercepted before reaching chains and used by the MIDI learning subsystem. For this, all CC, except pedals, is blocked (unchecked) not reaching chains.

When you check a CC num in the chain’s MIDI CC list, this doesn’t change how MIDI learning works.

Checking CC nums in this list can be useful for special cases, but you need to understand how things work.

In your case, you could create a MIDI processing chain for your MIDI controllers and then, route back the output to the zynthian router, so It can be used by the MIDI learning subsystem.

This approach has limitations but It could be enough for many use-cases.

For fully solving this, some important changes are needed, like having per-chain MIDI return ports in the zynmidirouter and modifying the autorouting code acordingly.

regards

2 Likes

Hi @jofemodo

On oram (staging).

On the webconf > UI Midi options > MIDI devices

I see the input and output MIDI list now has per channel devices, is this a related change?

MIDI INPUT Ports

pisound MIDI PS-1QJ1ES9

USB HOST

DIN-5 MIDI

a2j:Midi Through [14] (capture): Midi Through Port-0

ZynMidiRouter:ch0_out

ZynMidiRouter:ch1_out

ZynMidiRouter:ch2_out

ZynMidiRouter:ch3_out

ZynMidiRouter:ch4_out

ZynMidiRouter:ch5_out

ZynMidiRouter:ch6_out

ZynMidiRouter:ch7_out

ZynMidiRouter:ch8_out

ZynMidiRouter:ch9_out

ZynMidiRouter:ch10_out

ZynMidiRouter:ch11_out

ZynMidiRouter:ch12_out

ZynMidiRouter:ch13_out

ZynMidiRouter:ch14_out

ZynMidiRouter:ch15_out

ZynMidiRouter:mod_out

ZynMidiRouter:step_out

ZynMidiRouter:ctrl_out

ZynMidiRouter:dev0_out

ZynMidiRouter:dev1_out

ZynMidiRouter:dev2_out

ZynMidiRouter:dev3_out

ZynMidiRouter:dev4_out

ZynMidiRouter:dev5_out

ZynMidiRouter:dev6_out

ZynMidiRouter:dev7_out

ZynMidiRouter:dev8_out

ZynMidiRouter:dev9_out

ZynMidiRouter:dev10_out

ZynMidiRouter:dev11_out

ZynMidiRouter:dev12_out

ZynMidiRouter:dev13_out

ZynMidiRouter:dev14_out

ZynMidiRouter:dev15_out

ZynMidiRouter:dev16_out

ZynMidiRouter:dev17_out

ZynMidiRouter:dev18_out

ZynMidiRouter:dev19_out

ZynMidiRouter:dev20_out

ZynMidiRouter:dev21_out

ZynMidiRouter:dev22_out

ZynMidiRouter:dev23_out

Step-Sequencer

MIDI player

UD-BT01

MIDI OUTPUT Ports

pisound MIDI PS-1QJ1ES9

USB HOST

DIN-5 MIDI

a2j:Midi Through [14] (playback): Midi Through Port-0

ZynMidiRouter:dev0_in

ZynMidiRouter:dev1_in

ZynMidiRouter:dev2_in

ZynMidiRouter:dev3_in

ZynMidiRouter:dev4_in

ZynMidiRouter:dev5_in

ZynMidiRouter:dev6_in

ZynMidiRouter:dev7_in

ZynMidiRouter:dev8_in

ZynMidiRouter:dev9_in

ZynMidiRouter:dev10_in

ZynMidiRouter:dev11_in

ZynMidiRouter:dev12_in

ZynMidiRouter:dev13_in

ZynMidiRouter:dev14_in

ZynMidiRouter:dev15_in

ZynMidiRouter:dev16_in

ZynMidiRouter:dev17_in

ZynMidiRouter:dev18_in

ZynMidiRouter:dev19_in

ZynMidiRouter:dev20_in

ZynMidiRouter:dev21_in

ZynMidiRouter:dev22_in

ZynMidiRouter:dev23_in

Router Feedback

ZynMidiRouter:step_in

ZynMidiRouter:ctrl_in

CV/Gate

audioplayer:in

audioplayer-01:in

zynseq:input

zynsmf:midi_in

UD-BT01

Config:

Nothing changed. It was always like this.

Regards,

1 Like

Sorry about the false alarm. I hadn’t noticed the ZynMidiRouter entries before.