Commit Graph

43 Commits (f4009df95ff1cb0310ed6bfbce06d2e5f08bb10b)

Author SHA1 Message Date
midilab 31e632ccda rewrite clock engine for more horse power process between clock calls 3 years ago
midilab f6d36e76aa initialize external_clock at slave first start state 3 years ago
midilab 2a2430573a first review and qa tests 3 years ago
midilab 16d0ea9804 tests and tunnings 3 years ago
midilab 59cd1c7e18 tests and tunning for external sync and phase_mult system 3 years ago
midilab 7174895426 initial slave sync new implementation setup, need some tests and tunnings... 3 years ago
midilab 635c42de41 initial engine rewrited for avr and arm platforms. missing the sync part 3 years ago
midilab 82c13c4e21 add config option to define a timer to make use on avr boards. timer0, timer1 and timer2. default to timer1 3 years ago
midilab ebcae69b87 getTempo() fix for slave sync when receiving stop byte 3 years ago
midilab 6ff4120cc4 organizing namespace to avoid uctrl clashes 4 years ago
midilab 8f40365a13 fix getTick() polling call to avoid ghost ticks 4 years ago
midilab 5eb220db81 added phase-lock for slave mode 4 years ago
midilab f0750eb6bb revert back the callbacks 32 and 16PPQN to keep compatibility. But give a try on polling method! 4 years ago
midilab a0b6313d3b remove 32 and 16 PPQN callback. keep 96 for compatibility. Added a polling call to avoid jitter(teensy has power to make use of polling) 4 years ago
midilab ed2dcef683 remove last feature - different resolutions. Added setSlaveDrift for slave clock. update and test examples. code revised 4 years ago
midilab cdda641ccc change default drift to 1 instead of 11 - fix mistaken default value 4 years ago
midilab 3473865002 uclock 0.10.0. added high resolution clock for teensy power. lower examples midi read interrupt to 250 microseconds 4 years ago
midilab c71e55615c added clock decimal precision(128.5bpm). added a buffer for average interval tick reading on getTempo() to smooth slave tempo retrive. Revised Teensy USB midi clock monitor 4 years ago
midilab 3d474d6f92 added drift option for external sync 4 years ago
midilab 91e46961d9 Added 2 examples for teensy as USB MIDI clock slave and master 4 years ago
midilab f7e2accd8d added support for teensy 2.x avr series. revise interruptions variable access and volatilize those in needed of it. 4 years ago
midilab 01409980bf added support for teensy ARM versions timers. only tested on teensy LC so far, but should work on other ARM versions as well. PS: tested using teensyduino with arduino environment 4 years ago
midilab 719a60a81f tag version v0.8.3 4 years ago
midilab 71d23ee358 fix for ordering variables setup on init to make it work smoothly with setDrift() 4 years ago
midilab 40aad3ff96 added a drift voodo variable to make it easier to get better clock timming with PCs. Check README.md for more info 4 years ago
midilab 94fa429e26 avoid calc time based on interval on internal clock 4 years ago
midilab ff8cbfbd52 fix for stop state bug on last release 4 years ago
midilab ed4755e5bd release 0.8.1. clock tunnings for better PC/Ableton sync 4 years ago
midilab 13f14b4755 stable midi clock incomme 4 years ago
midilab 3a805f1245 changes for better timming along with ableton and PCs 4 years ago
midilab 3158a724f8 force static inline on clock_diff and phase_mult(just to make sure the gcc will do it for us) 6 years ago
midilab b169de4cbc hotfix: force onStartCallback to be called before we send our first clock signal. this fixes external gear problems related to start on slave midi device. 6 years ago
midilab c52b226223 Change the calling order of callbacks to: 6 years ago
midilab 22bd4880ac External sync tempo extraction from clock pulses added. 7 years ago
midilab a3dcc0b109 Fix #3 for clock PPQN resolutions of 16, 32 and 96 7 years ago
midilab cca6dd87c5 Fix #2 for clock PPQN resolutions of 16, 32 and 96 7 years ago
midilab b96abea65b Fix for 16PPQN and 32PPQN resolution 7 years ago
midilab fd0420099a Fixes for elapsed time support code. Do not count time when the argument of method is equal to 0. 7 years ago
midilab eabbc69a66 Added play time support along with elapsed time support code. 7 years ago
midilab 7ba44d1c05 Added elapsed time support for seconds, minutes, hours and days. 7 years ago
midilab 81b189186d Added external clock support. Based on MIDI standard clock pulse. Use it via clockMe() on each received clock midi message 7 years ago
midilab 9db6fafa7b added getTempo() for current tempo bpm time 7 years ago
midilab d11f692936 Arduino >= 1.5 library style support 7 years ago