Commit Graph

116 Commits (a935514a7f8a644840116ccdc5ecbfefd603eb79)

Author SHA1 Message Date
midilab a935514a7f revert second tick calculus for external sync 3 days ago
midilab 519e5fd9c5 revert fix missing external clock tick for first sync signal. it shuold be tick 0 3 days ago
midilab 45d7963855 set clockMe() to always handle external. not clock_mode EXTERNAL based anymore 3 days ago
midilab 85421c87c5 fix missing external clock tick for first sync signal 3 days ago
midilab 1a81905346 safely initialize onClockPauseCallback and onClockContinueCallback at constructor 3 days ago
midilab 2d7f0c5e70 prioritizing most called clock state handlers for external sync inside switch case 3 days ago
midilab b4fff7bebf cosmetic code changes 3 days ago
midilab 7c8d8c5eb9 place onClockPauseCallback and onClockContinueCallback callbacks correctly 3 days ago
midilab 07e291ec9d adding SYNCING clock_state for external sync 3 days ago
midilab aa943fb711 review pause+continue feature 5 days ago
Tristan Rowley 101bdfeaae believe external pause/continue to be fixed 2 weeks ago
Tristan Rowley 684c128d0d remove debug 2 weeks ago
Tristan Rowley ffe556aa79 tidy up debug stuff a bit 2 weeks ago
Tristan Rowley f54c47df47 seems to work..? 2 weeks ago
Adam Wonak b30a6950a0 Ensure external clock input tempo and bpm are constrained to the defined min and max values. 2 months ago
midilab 3ea0983dd6 added setExtIntervalBuffer(uint8_t buffer_size) for getTempo() average calculus setup. should be called before uClock.init(); 2 months ago
Tristan Rowley 88e108657a (untested) add user callbacks for 'pause' and 'continue' 4 months ago
midilab bef499d822 fixes class method name references changes on cpp file 4 months ago
midilab 35906e2ab1 rename callback PPQNCallback fo OutputPPQNCAllback to follow method prefix 4 months ago
midilab 0d5ab3733c after input and output clock setup support, rename some methods of uClock to avoid API usage miss intepretation. 4 months ago
midilab 45ecc4d2ca update README with new setOnSyncXX() options and newer 1PPQN and 2PPQN support 4 months ago
midilab 3619eb53f6 update all mod_clock_refs to uint16_t to avoid overflow on higher PPQNs. 4 months ago
doctea 5dc12a7c1a enable to pause clock and then continue playing from where we left off 4 months ago
midilab e1d6674635 added clock output callback for the following resolutions 1PPQN, 2PPQN, 4PPQN, 8PPQN, 12PPQN and 48PPQN 4 months ago
midilab 1a569e4cb1 fix input clock ppqn calculus 4 months ago
midilab c7b081954d added input clock resolution other than 24ppqn 5 months ago
midilab 4203dbb613 - added non freertos version as option for esp32 users 8 months ago
midilab c2cc95e30e - library interface suggestions for generic fallback support. 9 months ago
midilab e41fb3157a update version to 2.1.0: rpi2040 support 1 year ago
doctea a3310e3634 remove debug 1 year ago
doctea 91ed686ea8 proof-of-concept of a board-agnostic, simple micros()-check-based mode 1 year ago
doctea 53419fa89c initial working proof-of-concept of rp2040 support 2 years ago
midilab 38bde64519 external sync 24PPQN revised for v2 2 years ago
midilab 7ece8b9341 chore: typing things around 2 years ago
midilab 9cbb0ce8c3 fix: external sync. freqToBpm function called by sync mechanism with wrong divider 2 years ago
midilab 459ae7f4e6 shuffle schema integrated to dinamicly PPQN system. missing reviewing more complex shuffle templates 2 years ago
midilab c5f126a90b shuffle positive restored, missing negative review 2 years ago
midilab 51b03d55b6 fix: callbacks trigger on tick 0 not skiped anymore 2 years ago
midilab b35ba50dc1 prepare for release, beta test, and missing features to implement 2 years ago
midilab 4a18e877ce prepare 1.5.1 release: programmable shuffle support 2 years ago
midilab 7ae223888b fix shuffle edge case for -5 ticks 2 years ago
midilab c9bb9c4d9f fix shuffle edge case for +5 tick 2 years ago
midilab 8711844a02 shuffle template size calculus inside method for cleaner use of API 2 years ago
midilab 6f0863f247 initial support for shuffle with early and late tick setup on 16PPQN calls 2 years ago
midilab 78a503a629 enhance esp32 usage by hidding concurrency handle implementation using freertos task 2 years ago
midilab 81d1b01fc7 applying code guidelines for identation 2 years ago
midilab a7242ec375 roll 1.4.1 as platformio support add 2 years ago
midilab a96b35a831 added platform.io support 2 years ago
midilab 69b9467cc1 comment notes updates 2 years ago
midilab 841a6ee68d implmemtation review 2 years ago