@hems well, you mentioned “against other clocks” yourself in the first post…

imo that feature would feel very natural, it already crossed my mind several times… But I also get your suggestion about the per pattern basis, and agree it would be awesome too.

Thanks for bringing this into discussion btw!

@laborcamp. Ooh! That’s a nice idea!

@laborcamp definitely a great idea, i would love to have this option on CV A and CV B as well.

At first i thought of a “global” division per pattern, which i believe would be a quite simple tweak.

BUT… Division per trigger / cv would be amazing!

In that case perhaps we would need to also update the playhead, so we can have 4 playheads ( going over the bottom 4 lines ) so we could see at which speed they are running compared to the “master playhead”… that would be mind blowing, i love the lights “walking” through the monome having 4 of them at different speeds would be such an inspiring eye candy!

1 Like

Interesting idea too. So the playhead lane would hard reset all? Or a new page for playheads alltogether?

This would be significantly different from current ww though…

exactly, this is starting to sound like “yesterday i dreamed of” hahaha

so i think a good solid next step would be to have a page for setting up a clock division/multiplication per pattern and then we take it from there?? ( :

Last time i coded C was more than 10 years ago, i must say i was surprised by some “new features” i saw in the code, hopefully i’ll make my way over it and help with some actual work instead of posting here…

any recommendations on resources about customising the firmware?

thanks guys!

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.