Feature: FILL iteration mode for notes - #211
Conversation
|
✅ DONE Need help figuring out how to integrate a FILL value into the current list of probability/iteration values. |
|
I believe this is ready for review. If anyone has any feedback or spots and bugs please let me know. |
|
Actually looks like there's competition for the sync scaling button so let's put it in a preference. So far I think the idea is something like this: Button Functions > Sync Scaling > Sync Scaling / Fill Mode / etc (where other functions can be added here) Does this look like what we talked about @chrisbc ? I do think that given the performance nature of FILL mode the user should be able to assign a primary, non-shift button to this feature. Will we also eventually need another menu entry for shift+ actions too? |
… momentary actions.
|
@m-m-adams This is ready for review, when you have a moment. Thanks for the help debugging the weird build errors. |
m-m-adams
left a comment
There was a problem hiding this comment.
Generally looks good - I've just got a couple small questions where I think code clarity could be improved
|
will this make the feature cutoff? would be super cool. |
m-m-adams
left a comment
There was a problem hiding this comment.
Approved - would be nice to add a LAST member to global midi commands but it's not critical. With your explanations I'm fine with the rest of the code
I added a LAST member to global MIDI commands as suggested. |
|
Could this get merged in before the cutoff? |
Hope so! 😀 |
Please fix conflicts. Hope this is merged soon |
This is a draft PR for a new note iteration mode called FILL that only plays the note if the FILL function is currently enabled by some key press.
Todo
Add a NOT FILL mode where notes won't play when FILL is active👉 Future enhancementImplement FILL. (dot) value as a NOT FILL note mode👉 Future enhancementChange community setting from simple on/off to hold/toggle/once👉 Future enhancementI realize there's an existing and much more complex 'Fill clips' PR here and this may cause some confusion so I'm open to whatever needs to be done to fix that. UPDATE: communicated with the PR author and hopefully we can treat these as two separate features.
For this simple proof of concept I hijacked the 95% note probability setting as FILL and the SHIFT+TRIPLETS key combo to activate the fill notes.The FILL setting has been added to the start of the probability/iteration list:
FILL, 5%, 10%, ...
This seems a logical place because [1] apart from putting it next to 100% this is the least scrolling to get to it (less than after 8of8) and [2] in a way you are actually setting it to 0% chance of playing during normal playback.
And, in no small part, putting it at position zero in the list was by far the easiest and least intrusive way to code it! 🙌
Video attached because it's easier to see it in action. In the video the majority of notes in the drum pattern are set to FILL therefore do not sound during normal playback. I activate fill mode by holding
SHIFT+TRIPLETS(since changed to SYNC_SCALING). While those keys are pressed the FILL notes will sound.This should work in all modes - Clip View, Song View and Arrange View - both as a performance tool and for re-recording/resampling new variations in the studio.
Deluge-FillMode-NoteIteration.mp4