# Chord Analyzer and other plugins by Dusk Audio now installable for Zynthian

**URL:** <https://discourse.zynthian.org/t/chord-analyzer-and-other-plugins-by-dusk-audio-now-installable-for-zynthian/12996>\
**Category:** Related Projects\
**Tags:** midi\
**Created:** [April 3, 2026, 5:41pm UTC](https://discourse.zynthian.org/t/chord-analyzer-and-other-plugins-by-dusk-audio-now-installable-for-zynthian/12996 "2026-04-03T17:41:39Z")\
**Posts on this page:** 1\
**Showing post:** 35

<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:** [April 11, 2026, 6:10pm UTC](https://discourse.zynthian.org/t/chord-analyzer-and-other-plugins-by-dusk-audio-now-installable-for-zynthian/12996/35 "2026-04-11T18:10:44Z")

</div>

Hi @HansR !

Widgets are UI elements. The work is always done by the engines.  
Ctrldev drivers and widgets are unrelated concepts. Don’t be confused!

**CTRLDEV DRIVERS**

A “normal” ctrldev driver is an adapter that allows to use a MIDI device for controlling zynthian. It effectively turns the MIDI device into a Physical Zynthian UI. This UI can be more or less complete depending of the MIDI device capabilities and the driver’s implementation.

The typical flow in a ctrldev driver is:

> **MIDI input from device =\> CUIA and other API calls =\> (optional) MIDI feedback to device**

and optionally:

> **Zynthian API signals =\> MIDI feedback to device**

Ctrldev drivers are bound to a specific MIDI device and normally doesn’t know about engines. Very rarely a driver is bound to specific engines (see MOTOR driver for an example of this).

**UI WIDGETS**

An UI widget is a graphic panel embedded in the UI’s control view that:

- Displays info from engine’s monitors (engine’s feedback) and parameters (engine’s controllers)
- Optionally, it can capture user actions in the panel and call core API functions and rarely, CUIA.

Widgets are designed to interact with a specific engine/plugin or a subset of engine parameters.

As you can see, there is little relation between them as they work at very different levels in the software stack 😉

Regards,

---

_[View the full topic](https://discourse.zynthian.org/t/chord-analyzer-and-other-plugins-by-dusk-audio-now-installable-for-zynthian/12996)._
