zynthian / zynthian-issue-tracking

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

Ability to record CC in step sequencer #878

Open riban-bw opened 1 year ago

riban-bw commented 1 year ago

Is your feature request related to a problem? Please describe. It would be advantageous to be able to record MIDI CC in the step sequencer. This is available in other sequencers, sometimes called parameter lock or patch modifying data.

Describe the solution you'd like Whilst the step sequencer is in record MIDI mode, adjusting CC could add that CC value to that step. When the pattern is replayed the note and CC data is sent. It could have a range of time, e.g. set CC to value at start of step and set CC to another value at end of duration, interpolating values between.

Describe alternatives you've considered Grow extra hands to control knobs live.

Additional context It seems that parameter lock / patch modifying data applies to just one step and values return to defaults for other steps. It may be advantageous to offer this mode too. This could prove challenging, requiring a state model that knows the current state of the instrument parameters. Patterns may apply to different instruments at different times.

ZynSeq already has the concept of start and end values over a duration but currently only uses the start value.

riban-bw commented 1 year ago

There would need to be an indication of CC data and an ability to remove it from the pattern.

Logic-Beach commented 3 months ago

I wanted to signal support for this as a feature. I'll do what I can to test it. I'm currently using a stable branch, but will make a separate sd for testing.

Is there any other way I could help? I am adept with code, but midi interworkings are a field I'm not totally familiar with