I want to put the issue of how to index time on aleph to bed once & for all, like today if possible! I realise @zebra must be too slammed with work to think about this but my own work situation will be the same again soon enough - so it’s got to be now!
There are two viable options as far as I can see:
- times are always expressed as an integer number of 1 millisecond ‘ticks’ in both BEES & lines
- pro: milliseconds are a good unit to be thinking in
- pro: it’s what we already have in BEES
- con: longest time we can measure/express is 32.769 seconds, which might be a little brief for some.
- times are always expressed as an integer number of 2 millisecond ‘ticks’ in both BEES & lines
- pro: longest time we can measure/express is 65.534 seconds, in line with people’s existing lines usage
- con: extra mental burden of always having to mentally divide/multiply by two when setting timings manually
(- con: is there a case that says 2ms is significant for timing jitter? I really don’t think so)
No strong preference for option 1/2 - they’re both unsatisfying compromises. It’s almost zero work to switch on the code side but my feature branch is currently at option 2. Help me make up my mind which is better!
Both open up lines for the seamless synchronised looping/chopping workflow I always knew the aleph was capable of. I believe that unfortunately the param descriptor for lines needs to be changed whatever happens, breaking scene compatibility.
Sorry for the scene-compat @dspk, @glia, any others with existing library of lines patches. (I could easily be convinced to fork lines again if there are cool 0.7.1 patches which would otherwise work with 0.8.0 - ‘synchrolines’ would be the chopping-looper-optimised version of ‘classic’)