djphazer / O_C-Phazerville

The kitchen sink of O_C firmware - do all the things!
213 stars 32 forks source link

Feature request: Triggered changes to ProbDiv and ProbMeloD settings #54

Open gabriel-roth opened 4 months ago

gabriel-roth commented 4 months ago

Often when people post feature requests they say "I think this is a small request that could be added without much trouble." That is not the case with this request.

I love using ProbDiv and ProbMeloD together — they are among the best tools I've found for randomly generating sequences that feel musical. Last night I got into an epic jam and wanted to do two specific things that aren't possible with the applets in their current state:

(1) every four bars, force ProbD to land on /1, to hold a note for a while (2) make ProbMeloD periodically "change chords" by switching to a different set of note probabilities.

Both of those — and lots of other useful things — could be achieved by allowing the applets to store multiple "probability sets" and switch among them via CV, akin to changing scales in a quantizer or changing Turing Machines in Enigma. At the moment, each only has a single probability set, which can only be changed manually.

Obviously, implementing my request would require an interface for saving, editing, and switching probability sets, and for CV assignment. It may be that the way to achieve it would be to create a new app, outside Hemispheres, that would combine the ProbDiv and ProbMeloD functionality and add the ability to change probability sets.

Like I said, not a small request, but I thought I'd post it here and see if it attracts any interest.

Thanks again for your fantastic work.

djphazer commented 4 months ago

Excellent ideas! I think you can achieve this currently with Presets, but you can't really switch Presets via CV - only manually or with MIDI ProgChange. CV control over Presets could be possible, if I figure out how to squeeze it into the UI...

Indeed, a dedicated full-size app could be a stochastic sequencing powerhouse!

gabriel-roth commented 4 months ago

Oh, that's interesting — I hadn't thought of using Presets because I don't think of them as being switchable on the fly. (I don't use MIDI so I wasn't aware that they can be changed that way.) I would love to be able to control them with CV but I can see how that's a challenge since you don't know what the CV inputs are being used for …