MIDI is an amazing system but it has complexity.
It’s not surprising that nuances in implementation create anomalies.
We really need patience and willingness to explore work-arounds.
The following is an example:
Polyend Play controlling Boss RC-5 looper.
Goal: Switch between the preset rhythms on RC-5
Requirements: Within RC-5, assign one CC# to Rhythm Play, another CC# to Rhythm Stop.
Within Polyend Play, assign those CC’s to a location
RC-5 Limitations: Changing rhythms are not instantaneous. They only occur after Measure or Loop is complete (select-able).
Problem: Inconsistent playback when changing between RC-5 rhythm presets. Sometimes the next rhythm will trigger, upon other sequence passes it won’t.
Setup: A three cell column on the Polyend Play contains the following:
Top Cell: Midi channel and Program Number
Middle Cell: CC#(start) Value 0
Bottom Cell: CC#(start) Value 127
This setup occurs twice once for each program change.
Solution:
A beat (cell column) before the next program change, send CC#(stop)
RC-5 preset rhythm changes are now precisely executed.