Device Details

Device Overview

Name/Version: Timing Sensitive Midi Looper 1.1.0
Author: krito  
Description: Krito's Timing Sensitive Midi Looper is a lightweight zero latency midi looper, made for live midi looping.


- Record, Overdub, Play and Clear buttons. These work as independent buttons: When "Record" is on, it records all incoming note input. Without "Overdub" on, it also overwrites the notes it passes while recording. "Play" switches the output of recorded notes on/off. The device is linked to Ableton Live's transport and cannot be stopped independently.
- Quantisation grid: Choose a quantisation grid: 8th, 12th or 16th.
- Quantisation amount: Control the amount of quantisation from 0% - 100%.
- Delay: Apply a delay to the quantised bit of the notes. The delay can be positive and negative.
- Swing: Apply a swing to the quantised bit of the notes. Swing is essentially a delay for every other note. Notes are counted by the quantisation grid, so with a 8th grid you get 8th swing etc. Swing can also be positive and negative.
- Note End: You can toggle between quantising the note end.
- Gate Time: If you choose to quantise the note end, you can change the length of the quantised bit of the note length.
- Through: You can choose wether you let input pass through the device or not. This can be useful if you have an advanced setup using external gear.
- Stable midi output: No matter the input or the settings, the device promises not to output hanging or overlapping (2 notes with the same pitch) notes.
- Non-Destructive quantisation: The original notes are never changed, only the output is changed by the quantisation settings. That way you can play with the quantisation settings until you find a setting you like.
- Realtime quantisation settings: You can change the quantisation settings while playback on the fly. Changes are effective as soon as logically possible: As some quantisation settings potentially move notes back in time, quantisation settings can only be effective for notes that are a a little bit in the future.
- Performance: Because only necessary calculations are done for each note, the CPU usage is almost zero.
- Automation and mapping: All parameters can be automated and mapped to midi remote control. There is also a hidden automation lane called "Sequencer Mode", which acts as a combined automation lane for the "Record", "Overdub" and "Play" buttons.

This device has been used and tested with Ableton 11.0.10 and Max 8.1.11. If you find any bugs or errors, please let me know!

Have Fun

Device Details

Downloads: 347
Tags sequencer, utility
Live Version Used: 11.0.10
Max Version Used: 8.1.11
Date Added: Sep 26 2021 15:17:56
Date Last Updated: Oct 02 2021 13:57:00
Average Rating (2) 5
Rate this device: (must be logged in to rate devices login)
Device Type: midi_device
URL (optional):
License (more info): AttributionNonCommercialShareAlike

Device Files

Device File: Krito's Timing Sensitive Midi Looper.amxd


good job!
I test this

Hi Krito,
thanx for your good device!

I love Midi Loopers especially if they offer an option to disable the "through" output like yours :)

One thing: If "overdub" is not activated (just with "record" and "play" activated) the loop (e.g. after 2 bars) is not playing as recorded, just a few tones are audible ...
I?m on Live 10.1 / OSX Catalina.

Also it shouldn?t be possible to activate "record" and "overdub" in parallel. After recording something with "record" and pressing "overdub" afterwards should automatically change the state of the "record"-button.


I needed this, thank you Krito!

I am glad that I can automate the record/overdub/play/clear buttons via automation lanes in the sequencer view, however it would be much more useful if this automation showed up in the same way as the native looper device. Eg. as a single automation lane for state as opposed to individual automation lanes for triggering the buttons.

Hey everyone,

Thank you for all this feedback!

I have uploaded a new version to improve on those areas you commented:

1. As I get from the comment of @spacesoul, is that the meaning of the record, overdub and play buttons is ambiguous: Instead of a single state button as used by many loopers I followed the design of this device:
The downside is you can not use it with a single button, however it is a bit more clear what is happening when pressing a button. To make that more clear, buttons without a meaning are greyed out now: For example, "play" has no meaning when "record" is on and "overdub" is off. This is shown in the interface no more clearly.
2. There was a bug that some notes would be played in "record" mode without "overdub" but "play" turned on. I fixed this.
3. @dazeofresistance I clearly see the use of a single automation lane for "Sequencer Mode". I could not reasonably fit a "Sequencer Mode" button on the interface, but I added an automation parameter with that name. You can select it in the automation view as a device parameter. Here you can choose between "off", "Record", "Overdub" and "Play". These modes then change the values of the buttons, and also overwrite their automation if present.

I hope you all enjoy the update! Let me know :)

man...its amazing stuff...i really enjoy it.
i came from hardware sequencer ...good job.
anyway im kind a new here.
in addition to overdub will be also good that u can add midi replace mode (overwrite).
like on korg emx1 or arturia keystep...for example when have a simple sequence running and u r on the overwrite mode and record , only when u play keys it will replace the notes in the same position that already was in the sequence.
it gives u rythmic fill to play...think about that.
anyway do u think it possible to do ?
tnx a lot man , peace !

This is a gorgeous piece of code!

Just what I needed for my current rig, this is great!

Login to comment on this device.

[ browse device library ]