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

Make the display sync-able to beats #2

Open
LoqueRE opened this issue Jul 15, 2020 · 3 comments
Open

Make the display sync-able to beats #2

LoqueRE opened this issue Jul 15, 2020 · 3 comments

Comments

@LoqueRE
Copy link

LoqueRE commented Jul 15, 2020

It would be cool, to have the display synced to beat steps and re-paint within those beats from left to right. This would result in a continious curve display for the given beat steps.

Here is an example:

  • Think of an simple sine LFO synced to repeat within 4/4
  • The LFO is connected and CVA-7 would be in a "sync" mode for 4/4
    -> The result would be a "standing" sine wave

Now comes the interesting part:
If i slightly change the LFO, like changing phase, it would become a "moving" sine wave. If i change the scale of the sine wave, i would instantly see the amount of change at exactly this beat step.

And if the display would have some indication or a grid corresponding to the choosen beat steps, it would be perfect.

For what do i need this?
Exactly to see only the changes over beats compared to the previous beat.

What need to be considered too?
The scrolling might be a point and they would represent sync'ed blocks instead of continious buffer.

@ypujante
Copy link
Member

That sounds like an interesting idea. It seems like from what you describe it is somewhat like a hear beat monitor. If we were to add this feature, from a design point of view there should definitely be 2 modes, the one currently and the "sync to tempo" one. Which definitely would change the look and feel of the device.
From an implementation point of view on the design side, I think we could use switchable widgets (which was not a feature available when I developed it in the first place).
I have personally no experience implementing an RE that syncs to the tempo. From a C++/real time implementation point of view, as well as UI I think that is a significant amount of changes (accounting for zooming, pause, etc...)

@LoqueRE: is this something you wanted to work on or just a feature request?

@LoqueRE
Copy link
Author

LoqueRE commented Jul 17, 2020

Maybe it should be a complete new RE?

Regarding the sync, it maybe must not be "only" sync to tempo, since you just define the "repaint" frequency, but synced to tempo would make most sense. It would be more like a feature "paint from left to right" instead of "scrolling window". Would be even easier to code. If i have time, i can have a look into how the sync thing works, since it is just needed for the repaint/reset to left trigger and for grid-divisions in the display.

@ypujante
Copy link
Member

I think you are right that if it is implemented just as paint from left to right it might be easier.

It is certainly easy to clone and experiment for sure ;)

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

2 participants