there is this thread: http://llllllll.co/t/eurorack-firmware-modding

thought there were more but not sure now…
check out the template i posted in the thread above, it should be a good starting point.

also this to get the environment set up:

http://monome.org/docs/modular/dev/

1 Like

Seems like this is splitting into two seperate mods - a rewrite of the entire clocking system, and a simpler (?) mod that repurposes the clock knob to div/mult the incoming clock signal when a clock is supplied to the clock in. Seems like a good use of the knob - which currently does nothing when a clock is supplied.

Anyone considering taking the second mod on? Is it a major refactoring?

i put this on the github as a feature request because why not :slightly_smiling:

this is a totally reasonable request. i’ll try to find time for it-- working on a new thing for y’all first

3 Likes

i’ve implemented a clock multiplier / divider for external clock for white whale - would somebody be willing to help with testing / provide feedback?

this will work when slaved to external clock. the clock knob then controls division / multiplication. i used /8, /7, /6, /5, /4, /3, /2, 1, 2, 3, 4, 5, 6, 7, 8 but this could be easily changed to whatever.

when set to 1 it simply follows the external clock. for multiplication it will use the last 3 triggers to calculate the average interval. one thing i need to add is spreading the remainder as evenly as possible when calculating the actual time, so that it doesn’t all accumulate on last step. but seems accurate enough so far…

the changes are in this branch for now, i can merge once tweaked based on feedback, and could be added to other firmwares: https://github.com/scanner-darkly/mod/commits/clock-div-mult

a usual reminder - your presets will be lost when updating the firmware.

whitewhale.hex (128.5 KB)

5 Likes

I’ll test tomorrow when I get home. Thanks for this. Some epic work!:two_hearts:

testing now. so far so good. It’s been so long since I used white whale after installed orca. I turned it on and had a moment when i was like " what the hell is this?" Time to revisits the manual.

1 Like

oh boy, @scanner_darkly you guys are amazing. i will try the firmware as soon as i can.

thanks guys! actually a pretty straight forward mod, i did get stuck for quite some time trying to figure out how to also support tap tempo but that will have to be a separate mod, likely something set from the grid.

there is a couple of small improvements i’m thinking of adding, and once that and any other changes based on feedback are done i’ll port it to orca and meadowphysics (could also port to kria at some point).

the improvements i’m thinking of:

  • when multiplying the clock it needs to calculate the average interval using the last 3 taps, and then divide it by the multiplication factor to calculate the new time interval (say, if the tempo is 120bpm the interval is 500ms, so if multiplied by 2 the internal clock has to run at 500/2 == 250ms interval). there might be a non zero remainder, right now it’s added to the last step which would result in one step being slightly longer than others. the max difference will be 7ms (when divided by 8). this might or might not be noticeable, but probably a good idea to try and spread it evenly between different intervals. the code already supports it, just need to program the algo to spread 1..n-1 remainder between n slices.

  • when changing div/mult it will wait for the next clock and then switch to new tempo. these transitions could potentially be done smoother by applying the new div/mult retroactively.

2 Likes

Have you given any thought to a possibility of assigning the tempo divisions/multiplications of a per-track basis?
Mi mind sort of melts when I think of musical possibilities there… :slightly_smiling:

This is exciting nevertheless and I am thankful for your work.

this could be a separate mod in addition to the div/mult of external clock - haven’t thought about it, but this will be quite a bit more complex change… i think this would require reworking the WW interface to the point where it should be considered v2. but agreed, this would be a good mod!

Can’t wait for it to trickle down to orca! I need like two more white whales. :scream:

1 Like

yeah, i often thought when using orca i should get a clock div/mult but never got around to it… such a great idea - thanks to @hems and @Oootini for suggesting it!

i’ve added it, make sure to backup your presets to a USB stick before updating the firmware.

orca.hex (216.9 KB)

i’ll update the orca thread and the docs once the mod is finalized.

1 Like

@scanner_darkly Just wanted to say thanks so much for this. barely have any time for the machines these days, but put this on my WW and it is a really nice and easy to use addition to the module.

thank you!

another thing i should probably add is a visual feedback to show the current division / multiplication, it can be hard to tell otherwise. so when the knob is moved it could display the new value on the bottom row for a couple of seconds, something like that.

3 Likes

+1 for @laborcamp idea!
I think each track in WW could have its clock mult/div. Something similar to main page of PARC sequencer, in which you can select speed for each track using monome grid. In this way you can simply get mult/div of a master clock.
This can be a great improvement for complex rhythm/melodies

1 Like