martin-lueders / ML_modules

free modules for VCV Rack
BSD 3-Clause "New" or "Revised" License
90 stars 18 forks source link

Suggestion -- finer resolution for swing #36

Open Chaircrusher opened 6 years ago

Chaircrusher commented 6 years ago
  1. The sweet spot for swing on the BPM Tools is very slightly to the right of top dead center. I don't know what the implied range of swing is on this module, but anything past 1 o'clock or before 11 o'clock is unusable. A 'range button' (or context menu item) to allow for a much smaller gradations of swing would be very helpful.

  2. This module is undocumented on the Wiki. I had to figure out by trial and error that swing only works if you're using a multiple other than 1 for the clock. It kinda makes sense because you're adding clocks between pulses for the swing divisions, but if it that was documented it would save others some time.

  3. The swing should be an absolute value -- 50% swing means even number 16th notes coincide with the following odd number 16th notes, and -50% swing means they coincide with the preceding odd number 16th notes. I notice the amount of swing depends on the mult setting.

  4. The mult knob should at least have the option of being constrained to integers. That would make the most sense, as standard 16th note swing would be a 1/4 note clock multiplied by 4, or 1/8 note clock multiplied by 2. The in between values are kind of useless if you want to maintain the BPM of the input clock.

martin-lueders commented 6 years ago

Hi,

sorry for the very long delay. Since your post I was travelling a lot for business and also otherwise very busy with my job. Here are finally my comments:

  1. I am currently working on an alternative mode with finer resolution. Will be in the next version.

  2. Documentation also will follow.

  3. Not exactly sure what you mean here... Currently I am simply stretching (or compressing) the additional beats uniformly. I know that this is not necessarily the expected behaviour.

  4. Even though the knobs looked continuous, the values had already been truncated to integer. The new version will use snapping knobs.