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

Not enough resolutions in Roll Mode #8

Open
HomoElectromagneticus opened this issue Nov 21, 2017 · 14 comments
Open

Not enough resolutions in Roll Mode #8

HomoElectromagneticus opened this issue Nov 21, 2017 · 14 comments

Comments

@HomoElectromagneticus
Copy link
Owner

When the Yocto is in roll mode, the user cannot roll and instrument slowly (quarter notes or less).

@FlavioB79
Copy link

If you need some testing, please tell me. I'm really enjoying this firmware mod and glad to help if/where possible.
BR,
Flavio.

@ghost
Copy link

ghost commented Mar 2, 2019

More divisions could be nice, of course.

@FlavioB79
Copy link

FlavioB79 commented Mar 2, 2019 via email

@ghost
Copy link

ghost commented Mar 2, 2019

I'm on the 1_0_g_RV0_COMBINED_4 and it seems there are only 3 different times divisions.

EDIT: sorry there are 4 different ones.

What about even more kind of divisions in pushing the Scale button ?

@FlavioB79
Copy link

FlavioB79 commented Mar 2, 2019 via email

@ghost
Copy link

ghost commented Mar 2, 2019

Sorry it seems there are 4 time divisions.

Yes, I thought about triplets but not following the same list in scrolling with the Tempo encoder, but in going to another list thanks to the Scale button. Additionally there could be two lists for divisions per 2 and two list for divisions per 3, one more in the higher ranges and one more in the lower ranges (=your track is more in a dub vs idm genre).

@FlavioB79
Copy link

FlavioB79 commented Mar 2, 2019 via email

@rv0
Copy link
Contributor

rv0 commented Mar 3, 2019

The roll scale depends on internal or external sync, there's 3 divisions when using external sync, and 4 when using internal sync. This is because when clocked internally, the resolution of the yocto is 96ppqn as opposed to 24ppqn when synced. As a result it is possible and easy to implement even faster "roll", but it's not really useful.

However, I think what we all want is "slower" rolls, and I researched it a while ago, it's really hard to pull off with the current code, it would require some crazy rewriting of the roll functionality

@FlavioB79
Copy link

FlavioB79 commented Mar 3, 2019 via email

@HomoElectromagneticus
Copy link
Owner Author

I'm not sure why slowing down the roll is hard, but it sure seems to be. Even modifying what's in roll_scale doesn't do anything to the roll speed. It seems like the logic for roll mode is pretty simple

if(roll_mode && ppqn_count%roll_scale[scale_type][roll_pointer] == 0 && inst_roll>0){
so I'm a bit confused here. @rv0, can you elaborate? It seems like you're seeing something that I'm not.

@rv0
Copy link
Contributor

rv0 commented Mar 11, 2019

Just modifying the roll scale, and the code that scales that into something usefull on the encoder, can only provide (stupidly) faster roll scales. IIRC the roll code controls the amount of roll per step, while we want a roll that goes way beyound a step.
Technically there’s no reason why that would not be possible, but it’s a lot more work than modifying the existing roll scales. It’s more or less a rewrite of roll. Any takers? ;)

@HomoElectromagneticus
Copy link
Owner Author

I'm wondering if there's something else going on with the code. Assuming the 96PPQN thing is actually 96PPQN, then you should be able to get quarter note rolls by just ppqn_count%96 and eighth note rolls by ppqn_count%48, etc. I'll look into this a bit more.

@FlavioB79
Copy link

FlavioB79 commented Mar 14, 2019 via email

@FlavioB79
Copy link

Hi all. Anything new here? Still something going on?

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

No branches or pull requests

3 participants