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

Tap tempo #134

Open
d-j-a-y opened this issue Aug 10, 2016 · 4 comments
Open

Tap tempo #134

d-j-a-y opened this issue Aug 10, 2016 · 4 comments

Comments

@d-j-a-y
Copy link
Collaborator

d-j-a-y commented Aug 10, 2016

Tap the tempo for rhythmic automation

TapTempo feature steps :

  1. Draft specifications
  2. Draft implementation
  3. Stable spec
  4. Stable implementation

Draft specifications

How to define the tempo ?

  • Client side : with a tap button on user interface (manually)
    • three/four hits and calc average then send VIMS_TEMPO_BPM
  • Server side : based on sound peak VIMS_TEMPO_SOUND_PEAK (ui to select "sound peak tempo") - Why not bpm detection? : (pro) peak based could start without delay , (pro) seems to be faster (less cpu cycles) than bpm detection. (con) ???
    • selection between low, high, med fi
  • drawing the tempo (sound or manually based) has fx anim curve
  • start / stop / pause the automation.

How to choose what will be automated ?

  • Like MIDI learning ?
  • Widget Click + Modifier ?
  • VIMS edit list ?

What could be automated ?

  • fx activation (enable/disable)
  • fx parameter value - bound could be defined
  • vims / vims bundle ?
  • macro slot

Draft implementation

You can see progress in : https://github.com/d-j-a-y/veejay/tree/djay_fxtap

More definition to come and any idea welcome !

@d-j-a-y
Copy link
Collaborator Author

d-j-a-y commented Aug 11, 2016

bug : (dc4c45f) MT panel has disappeared !

FIXED by 5341266

@d-j-a-y
Copy link
Collaborator Author

d-j-a-y commented Aug 15, 2016

Rename panel "FX Loop" to "Tempo Tap"

@game-stop
Copy link
Owner

How about a simpler solution ?

  1. You tap a button in the UI a few times
  2. Calculate the average time between taps
  3. Allow the user to send a bundle of VIMS messages to the server periodically using sayVIMS
    3.1 The time between VIMS messages is the average time

VIMS bundles:
Just a text blob containing VIMS messages

@d-j-a-y
Copy link
Collaborator Author

d-j-a-y commented Aug 25, 2018

  1. Allow the user to send a bundle of VIMS messages to the server periodically using sayVIMS

Why not create let say 'tempo engine' server side ? and user vims to create/delete, start/stop/resume new tempo related jobs?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants