# MIDI Looper plugin

**URL:** <https://discourse.zynthian.org/t/midi-looper-plugin/13814>\
**Category:** Software\
**Tags:** v5, vangelis\
**Created:** [October 30, 2026, 1:11pm UTC](https://discourse.zynthian.org/t/midi-looper-plugin/13814 "2026-10-30T13:11:18Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![dmtry3](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/dmtry3/32/16907_2.png) [@dmtry3](https://discourse.zynthian.org/u/dmtry3)\
**Post date:** [October 30, 2026, 1:11pm UTC](https://discourse.zynthian.org/t/midi-looper-plugin/13814/1 "2026-10-30T13:11:18Z")

</div>

Hello everyone!  
I’ve created a MIDI Looper plugin for Zynthian. It’ll be useful for improvising while composing parts or performing live.  
The plugin is placed in the chain before the synthesizer.  
You can watch a demonstration of it in the video.

[![](https://img.youtube.com/vi/ChqsykTJQ88/maxresdefault.jpg "Zynthian MIDI looper demo") ](https://www.youtube.com/watch?v=ChqsykTJQ88)

Features:

- Synced to the zynseq transport and tempo; record/launch on beat, bar or loop boundary; free or fixed length 1 to 16 bars
- Rec/Overdub/Play/Stop, up to 8 layers (mute, delete, undo/redo functions)
- CC / pitch bend on a shared lane, with overwrite as you move the knob
- Quantize (1/4 to 1/32, strength, starts/ends/both) on the layers you pick on screen
- Half/Double loop lenth, per-layer transposition
- 16 slots with loops on disk
- Export to a .mid file and into a zynseq pattern
- Touch widget: piano roll with a CC lane, layer colours, slot map

Project link:

> **[GitHub - dmtry3/zynthian-midi-looper: MIDI Looper for Zynthian: LV2 plugin + touch...](https://github.com/dmtry3/zynthian-midi-looper)**
>
> MIDI Looper for Zynthian: LV2 plugin + touch widget

Tested on Vangelis stable 2610, Raspberry Pi 5, V5 kit.  
Feedback, bug reports and ideas are welcome!

---

<div class="post-metadata">

**Author:** ![jofemodo](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/jofemodo/32/2_2.png) [@jofemodo](https://discourse.zynthian.org/u/jofemodo)\
**Post date:** [October 30, 2026, 10:48pm UTC](https://discourse.zynthian.org/t/midi-looper-plugin/13814/2 "2026-10-30T22:48:42Z")

</div>

Whoaooo @dmtry3! Fantastic work! Congrats.

I will test it ASAP.

Thanks for sharing

---

<div class="post-metadata">

**Author:** ![jofemodo](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/jofemodo/32/2_2.png) [@jofemodo](https://discourse.zynthian.org/u/jofemodo)\
**Post date:** [October 30, 2026, 10:56pm UTC](https://discourse.zynthian.org/t/midi-looper-plugin/13814/3 "2026-10-30T22:56:02Z")

</div>

Ohhh! I just noted that you can export to zynseq! 🙌 Kudos!

---

<div class="post-metadata">

**Author:** ![dmtry3](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/dmtry3/32/16907_2.png) [@dmtry3](https://discourse.zynthian.org/u/dmtry3)\
**Post date:** [October 31, 2026, 4:35am UTC](https://discourse.zynthian.org/t/midi-looper-plugin/13814/4 "2026-10-31T04:35:59Z")

</div>

```auto
The export function also saves the MID to a flash

```

🙂

---

<div class="post-metadata">

**Author:** ![riban](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/riban/32/2331_2.png) [@riban](https://discourse.zynthian.org/u/riban)\
**Post date:** [October 31, 2026, 7:53am UTC](https://discourse.zynthian.org/t/midi-looper-plugin/13814/5 "2026-10-31T07:53:21Z")

</div>

This meat. I would love to see this more integrated with the sequencer than a plugin which suits in a single chain. The looper looks like it handles several tracks / channels / chains.
