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:
1- 96 PPQN
2- 32 PPQN
3- 16 PPQN
For more complex process of sequencers this order makes more sense.
|
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.
// elapsed time support
uint8_t getNumberOfSeconds(uint32_t time);
uint8_t getNumberOfMinutes(uint32_t time);
uint8_t getNumberOfHours(uint32_t time);
uint8_t getNumberOfDays(uint32_t time);
uint32_t uClockClass::getNowTimer();
|
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 |