Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add shuffle functionality to Carpeggio to mix up notes on the grid #105

Open
wants to merge 1 commit into
base: production
Choose a base branch
from

Conversation

benirose
Copy link

@benirose benirose commented Dec 2, 2021

This was a feature I added on my fork and people seemed pretty excited about it when I shared it on Reddit, so I wanted to open a PR to the main repo to offer it back to you. It seems to just barely fit!

It allows for shuffling the grid in Carpeggio via a new on-screen parameter. It is disabled by default and changing chords disables it as well. When turning the encoder towards shuffle, it will swap a bunch of notes around, creating new melodies. Further turns to the right will continue to shuffle the grid. Turning left back to "play" mode will re-imprint the chord in its normal ordering.

The only shortcoming of this feature is that it doesn't save the shuffled grid to memory. Even if I kept track of the index movements so we could rebuild it on load, I couldn't think of a way to fit that in the remaining 16bits of Pack data.

You can see it in action on the Reddit thread I shared it in, as well as the enthusiasm from other o_C users: https://www.reddit.com/r/modular/comments/r6e0wd/been_tinkering_with_my_own_fork_of_hemisphere/

suit4 added a commit to suit4/O_C-HemisphereSuite that referenced this pull request Jun 17, 2022
suit4 added a commit to suit4/O_C-HemisphereSuite that referenced this pull request Jun 17, 2022
suit4 added a commit to suit4/O_C-HemisphereSuite that referenced this pull request Jun 17, 2022
Adding BigScope App – Changes from pull request Chysn#76
Changes from pull request Chysn#51
Changes from pull request Chysn#105
Changes from pull request Logarhythm1#2
suit4 added a commit to suit4/O_C-HemisphereSuite that referenced this pull request Jun 17, 2022
Adding BigScope App – Changes from pull request Chysn#76
Changes from pull request Chysn#51
Changes from pull request Chysn#105
Changes from pull request Logarhythm1#2
qiemem pushed a commit to qiemem/O_C-HemisphereSuite that referenced this pull request Oct 26, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant