Commit Graph

  • 8d3823cd95 fix tinyusb midi freeze problem with uclock #11 midilab 2022-06-10 15:13:08 -0400
  • 7bd9969040 xiao example for test midilab 2022-06-03 05:04:38 -0400
  • 220d6753f3
    Merge pull request #9 from midilab/xiao-support v1.1.0 midilab 2022-05-18 05:15:30 -0300
  • 82d293ba60 revert tcc0 as main timer for xiao. uncomment tc3 and comment tcc0 at begining of uClock.cpp to change it #9 midilab 2022-05-18 05:12:49 -0300
  • d93b2c131a added timer tc3 for tests midilab 2022-05-17 17:37:12 -0300
  • f208593f6d added xiao master sync box example test midilab 2022-05-09 09:37:47 -0300
  • 1767b06bb9 avoid volatile warnings for setTimerTempo midilab 2022-05-04 07:20:08 -0300
  • 8e1d7d2ed8 fix variable declaration outside his usage scope midilab 2022-05-04 07:18:17 -0300
  • 9932baf937 volatile tempo var and handling midilab 2022-05-04 07:14:55 -0300
  • a6da23104b @mightycoco implementation changes for XIAO m0 midilab 2022-05-04 06:51:09 -0300
  • 731bb41f49 change notes midilab 2022-05-03 16:11:59 -0300
  • 197edd7888 added samd as arch on libraries.properties for xiao m0 support midilab 2022-05-03 15:53:58 -0300
  • d39de549cc timer setup changes for non avr midilab 2022-05-03 15:44:01 -0300
  • 7faa14d8d4 seedstudio xiao m0 support midilab 2022-05-03 06:12:10 -0300
  • f4009df95f
    Merge pull request #7 from eefh/patch-1 midilab 2022-04-30 20:22:46 -0300
  • 8be2108d57
    Spelling check #7 Ethan Hasbrouck 2022-04-30 17:42:51 -0400
  • 0e7296ce58 change 303 example at readme with a ATOMIC version that fits teensy arm devices too midilab 2022-04-01 14:12:35 -0300
  • e57cc8d89b update library file midilab 2022-04-01 13:09:08 -0300
  • b78a289b82
    Merge pull request #5 from midilab/v1 v1.0.0 midilab 2022-04-01 13:02:07 -0300
  • 31e632ccda rewrite clock engine for more horse power process between clock calls #5 midilab 2022-04-01 13:00:39 -0300
  • f6d36e76aa initialize external_clock at slave first start state midilab 2022-03-30 07:43:59 -0300
  • 2a2430573a first review and qa tests midilab 2022-03-30 07:31:45 -0300
  • 16d0ea9804 tests and tunnings midilab 2022-03-25 12:49:12 -0300
  • 59cd1c7e18 tests and tunning for external sync and phase_mult system midilab 2022-03-25 11:08:04 -0300
  • 7174895426 initial slave sync new implementation setup, need some tests and tunnings... midilab 2022-03-24 09:23:33 -0300
  • 635c42de41 initial engine rewrited for avr and arm platforms. missing the sync part midilab 2022-03-22 19:31:20 -0300
  • 82c13c4e21 add config option to define a timer to make use on avr boards. timer0, timer1 and timer2. default to timer1 0.10.6 midilab 2022-03-13 08:26:50 -0300
  • ebcae69b87 getTempo() fix for slave sync when receiving stop byte 0.10.5 midilab 2021-08-14 18:00:57 -0300
  • 6ff4120cc4 organizing namespace to avoid uctrl clashes midilab 2020-11-10 01:53:51 -0500
  • 8f40365a13 fix getTick() polling call to avoid ghost ticks midilab 2020-11-05 10:15:04 -0500
  • 5eb220db81 added phase-lock for slave mode 0.10.4 midilab 2020-11-05 05:52:43 -0500
  • f0750eb6bb revert back the callbacks 32 and 16PPQN to keep compatibility. But give a try on polling method! 0.10.3 midilab 2020-11-04 09:54:32 -0500
  • 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) midilab 2020-11-04 08:01:14 -0500
  • ed2dcef683 remove last feature - different resolutions. Added setSlaveDrift for slave clock. update and test examples. code revised 0.10.2 midilab 2020-11-04 07:54:44 -0500
  • cdda641ccc change default drift to 1 instead of 11 - fix mistaken default value midilab 2020-11-03 14:43:57 -0500
  • 3473865002 uclock 0.10.0. added high resolution clock for teensy power. lower examples midi read interrupt to 250 microseconds 0.10.0 midilab 2020-11-03 11:59:56 -0500
  • f7870cad2e changes on leonardo usb midi monitor example for compilance on version 0.9.4 midilab 2020-11-01 14:40:12 -0500
  • 5847d7e147 Teensy works nice for midi clock master without drift over MIDI Usb, setting internal drift to 0 midilab 2020-11-01 13:56:22 -0500
  • 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 0.9.4 midilab 2020-11-01 13:37:30 -0500
  • 2f70ed8b82 Added example of teensy usage for midi clock slave monitor using timer interrupt to read incomming midi messages. That is to avoid jitter created when reading midi on loop() along with other code lines midilab 2020-10-30 08:35:33 -0400
  • 06ebbcbe23 added arduino leonardo example as USB hid midi monitor sync slave box with support for oled display 0.9.3 midilab 2020-10-29 18:38:23 -0400
  • 3d474d6f92 added drift option for external sync midilab 2020-10-29 18:37:06 -0400
  • e58980ad3c releasing 0.9.2 0.9.2 midilab 2020-10-27 12:05:33 -0400
  • 91e46961d9 Added 2 examples for teensy as USB MIDI clock slave and master midilab 2020-10-27 12:05:02 -0400
  • f7e2accd8d added support for teensy 2.x avr series. revise interruptions variable access and volatilize those in needed of it. 0.9.1 midilab 2020-10-26 10:29:17 -0400
  • 1c74658a9a
    Teensy support 0.9.0 midilab 2020-10-26 08:38:16 -0300
  • 9a8723200d
    Teensy Arm boards support midilab 2020-10-26 08:36:47 -0300
  • 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 midilab 2020-10-26 07:30:45 -0400
  • 719a60a81f tag version v0.8.3 v0.8.3 midilab 2020-08-21 13:34:01 -0300
  • 71d23ee358 fix for ordering variables setup on init to make it work smoothly with setDrift() midilab 2020-08-21 13:17:17 -0300
  • 40aad3ff96 added a drift voodo variable to make it easier to get better clock timming with PCs. Check README.md for more info 0.8.2 midilab 2020-08-21 07:40:46 -0300
  • 94fa429e26 avoid calc time based on interval on internal clock midilab 2020-08-21 07:17:00 -0300
  • ff8cbfbd52 fix for stop state bug on last release midilab 2020-08-21 06:59:11 -0300
  • ed4755e5bd release 0.8.1. clock tunnings for better PC/Ableton sync 0.8.1 midilab 2020-08-21 05:19:23 -0300
  • 13f14b4755 stable midi clock incomme midilab 2020-08-20 20:33:39 -0300
  • 3a805f1245 changes for better timming along with ableton and PCs midilab 2020-08-20 17:00:28 -0300
  • 3158a724f8 force static inline on clock_diff and phase_mult(just to make sure the gcc will do it for us) midilab 2018-11-05 07:05:47 -0200
  • 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. midilab 2018-07-16 09:53:38 -0300
  • c52b226223 Change the calling order of callbacks to: midilab 2018-07-06 05:00:55 -0300
  • afac75c285
    Update README.md midilab 2018-03-19 23:27:43 -0300
  • 42c18bca28 Merge branch 'development' midilab 2018-03-19 18:10:25 -0300
  • 4afe34f893 Hotfix: Initializing length variable on step handler to avoid long gosth notes. midilab 2018-03-19 18:09:41 -0300
  • 78243572c1 Fix README.md midilab 2018-03-10 16:41:38 -0300
  • bcd9af239e fix README.md midilab 2018-03-10 16:37:21 -0300
  • db5682f08b AcidStepSequencer: separation of code into main sequencer engine, user interface and hardware interface for better code reuse. Added ATOMIC() macro to access sequencer data in a atomic way(since uClock runs on timmer interrupt) midilab 2018-03-10 16:24:23 -0300
  • b4e95eaa85 AcidStepSequencer: + Fix lock_pot to be locked per pot. + note_stack handler improvment to avoid ghost notes. + Protoboard wire colors for better visualization. + First tests with acid randomize function midilab 2018-03-10 07:56:38 -0300
  • 44dd9e7df0 update main uClock README.md to reflect the changes on 303 step sequencer engine. midilab 2018-03-09 14:55:45 -0300
  • f7c6b04d48 AcidStepSequencer: hotfix for note_stack managment + UI step length realtime setup. midilab 2018-03-09 14:44:25 -0300
  • 2a11707601 AcidStepSequencer: better note_stack system midilab 2018-03-09 14:25:46 -0300
  • b701e61280 AcidStepSequencer: hotfix for glide overlping. added one more note stack to solve this problem. midilab 2018-03-09 14:00:53 -0300
  • 6381720d59 AcidStepSequencer: Always force note_stack release on pattern step length changes, also lets lock our step length to avoid randomly notes off for bad potentiometers midilab 2018-03-09 11:43:05 -0300
  • 21ba99d38e AcidStepSequencer: Proper handling of user step length pot in cases where we can get a ghost note on. midilab 2018-03-09 11:36:14 -0300
  • dadbc08150 AcidStepSequencer: Interface map for pots and buttons on README midilab 2018-03-09 11:19:34 -0300
  • c521f8d108 re-fix image path for last of last commit :) midilab 2018-03-09 11:08:08 -0300
  • 176ffc0b0c fix image path for last commit midilab 2018-03-09 11:06:09 -0300
  • 41fa6bc4b3 Added README as user doc, to be finished! midilab 2018-03-09 11:04:49 -0300
  • 99f404a70f Added AcidStepSequencer protoboard schematic to example folder midilab 2018-03-09 10:47:30 -0300
  • 698c789514 Roland TB303 main engine added as example for a step sequencer using uClock midilab 2018-03-09 10:15:46 -0300
  • 80586ad0e6 added lock system for octave and note pots to avoid messing when change from one step to another for editing pruporse. midilab 2018-03-09 10:01:08 -0300
  • ad05cf3920 NOTE_LENTGH constant as config for default length of notes mesuared in 96ppqn ticks. each 6 ticks equals 1 step. midilab 2018-03-09 08:56:56 -0300
  • d0068fca63 Only preview note when is not in rest mode. midilab 2018-03-09 08:30:15 -0300
  • 3be8005f56 features added: pitch mode like edit when sequencer is stoped. fixes glide mode using a note_stack on 96ppqn check instead of brute code for note off within 16ppqn resolution midilab 2018-03-09 08:17:29 -0300
  • b851d38086 hot fix for step length and tempo type of data. midilab 2018-03-08 19:51:48 -0300
  • 96f045c97a Acid step sequencer clone of Roland TB303, testing release midilab 2018-03-08 19:21:59 -0300
  • 609242b8d7 Roland TB303 StepSequencer clone first draft notes... midilab 2018-03-07 15:24:13 -0300
  • 22bd4880ac External sync tempo extraction from clock pulses added. midilab 2017-12-05 14:13:04 -0200
  • a3dcc0b109 Fix #3 for clock PPQN resolutions of 16, 32 and 96 midilab 2017-12-04 21:10:23 -0200
  • cca6dd87c5 Fix #2 for clock PPQN resolutions of 16, 32 and 96 midilab 2017-12-04 21:05:38 -0200
  • b96abea65b Fix for 16PPQN and 32PPQN resolution midilab 2017-12-04 20:00:29 -0200
  • fd0420099a Fixes for elapsed time support code. Do not count time when the argument of method is equal to 0. midilab 2017-12-04 09:22:22 -0200
  • eabbc69a66 Added play time support along with elapsed time support code. midilab 2017-12-04 08:52:56 -0200
  • 7ba44d1c05 Added elapsed time support for seconds, minutes, hours and days. midilab 2017-12-04 08:47:46 -0200
  • 81b189186d Added external clock support. Based on MIDI standard clock pulse. Use it via clockMe() on each received clock midi message midilab 2017-12-01 13:35:44 -0200
  • 9db6fafa7b added getTempo() for current tempo bpm time midilab 2017-11-22 18:01:36 -0200
  • d11f692936 Arduino >= 1.5 library style support midilab 2017-10-06 07:44:20 -0300
  • c28cceabcc Initial commit. v0.8 midilab 2017-10-06 06:55:22 -0300
  • ab205696f3 Initial commit midilab 2017-10-06 05:51:49 -0300