# Zynaptik Extensions

**URL:** <https://discourse.zynthian.org/t/zynaptik-extensions/4629>\
**Category:** Using Zynthian\
**Created:** [August 20, 2020, 5:20pm UTC](https://discourse.zynthian.org/t/zynaptik-extensions/4629 "2020-08-20T17:20:40Z")\
**Posts on this page:** 17\
**Page:** 1

<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:** [August 20, 2020, 5:20pm UTC](https://discourse.zynthian.org/t/zynaptik-extensions/4629/1 "2020-08-20T17:20:40Z")

</div>

Hi @zynthianers!

I’ve very good news for those of you that love to hack the wires …

**Zynaptik Extensions are finally implemented** (although not fully!)

- **Extra MCP23017** =\> 16 extra digital I/O that you can use as customizable switches
- **ADS115** =\> 4 Analog Input that you can assign to MIDI events, like PitchBending, CC or ChanPress.

Analog output ( MCP4728) remains unimplemented yet …

Here the details:

> [Adding Extra I/O with the Zynaptik Module - ZynthianWiki](https://wiki.zynthian.org/index.php/Adding_Extra_I/O_with_the_Zynaptik_Module)

Of course, you have to update your zynthian 😉

Enjoy!!

---

<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:** [August 20, 2020, 5:22pm UTC](https://discourse.zynthian.org/t/zynaptik-extensions/4629/2 "2020-08-20T17:22:00Z")

</div>



---

<div class="post-metadata">

**Author:** ![opus.quatre](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/opus.quatre/32/700_2.png) [@opus.quatre](https://discourse.zynthian.org/u/opus.quatre)\
**Post date:** [August 21, 2020, 7:49am UTC](https://discourse.zynthian.org/t/zynaptik-extensions/4629/3 "2020-08-21T07:49:06Z")

</div>

The magical number 16…  
Let’s remember where we already have seen it…  
16… is it not 8 banks of 8 presets, or snapshots, which can be called rapidly from the front panel ?  
Is it not 16 steps of a drum machine pattern ? @riban 's step sequencer in sight…

16 I/O switches, does that mean 16 in and 16 outs ? In that case each push button could be equiped with a LED ?  
Or does that mean 16 I/O and, for each of them, you have to decide if it’s an in or an out ?

---

<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:** [August 21, 2020, 8:44am UTC](https://discourse.zynthian.org/t/zynaptik-extensions/4629/4 "2020-08-21T08:44:57Z")

</div>

> [@opus.quatre](#):
>
> 16 I/O switches, does that mean 16 in and 16 outs ? In that case each push button could be equiped with a LED ?  
> Or does that mean 16 I/O and, for each of them, you have to decide if it’s an in or an out ?

16 input/output total. But currently only input is implemented in zyncoder library, what allows to use it as customizable switches that can be assigned to:

- MIDI messages =\> CC switches, Note-On, Program Change, etc.
- CUIA (Callable UI Actions)

We could develop a similar mechanism for output, a kind of AUIF (Assignable UI Flags) …

Regards,

---

<div class="post-metadata">

**Author:** ![opus.quatre](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/opus.quatre/32/700_2.png) [@opus.quatre](https://discourse.zynthian.org/u/opus.quatre)\
**Post date:** [August 21, 2020, 10:04am UTC](https://discourse.zynthian.org/t/zynaptik-extensions/4629/5 "2020-08-21T10:04:16Z")

</div>

That’s a great improvement…  
Would that lead to a new case ?  
(And btw, is this new feature compatible with Zynthian 3?)

---

<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:** [August 21, 2020, 10:07am UTC](https://discourse.zynthian.org/t/zynaptik-extensions/4629/6 "2020-08-21T10:07:18Z")

</div>

> [@opus.quatre](#):
>
> And btw, is this new feature compatible with Zynthian 3?

Of course, it’s fully compatible with v3 kits. Everybody having a zynaptik circuit can benefit from the new Zynaptik Extensions by simply soldering the extension submodules on the zynaptik module:

[Buy MCP23017 DIP](https://aliexpress.com/item/32808814260.html)  
[Buy ADS1115 module](https://aliexpress.com/item/32995419400.html)

We are working for offering “ **Zynaptik Extension Kits** ” on the zynthian shop …

Regards,

---

<div class="post-metadata">

**Author:** ![BrainStormer](https://discourse.zynthian.org/letter_avatar_proxy/v4/letter/b/c57346/32.png) [@BrainStormer](https://discourse.zynthian.org/u/BrainStormer)\
**Post date:** [August 21, 2020, 4:46pm UTC](https://discourse.zynthian.org/t/zynaptik-extensions/4629/7 "2020-08-21T16:46:06Z")

</div>

You might note the V4 case has a cutout for the ribbon cable in the front.

---

<div class="post-metadata">

**Author:** ![Roma](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/roma/32/3450_2.png) [@Roma](https://discourse.zynthian.org/u/Roma)\
**Post date:** [August 21, 2020, 5:09pm UTC](https://discourse.zynthian.org/t/zynaptik-extensions/4629/8 "2020-08-21T17:09:27Z")

</div>

hmm … the led indication would obviously come in handy … 😉

---

<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:** [August 21, 2020, 9:53pm UTC](https://discourse.zynthian.org/t/zynaptik-extensions/4629/9 "2020-08-21T21:53:52Z")

</div>

> [@BrainStormer](#):
>
> You might note the V4 case has a cutout for the ribbon cable in the front.

Yes, v3 cases doesn’t have this cutout, but it’s an easy task. I’m pretty sure that people that doesn’t fear of soldering the submodules won’t be afraid of cutting out the case with a “dremmel” 😉

Regards!

---

<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:** [August 21, 2020, 10:04pm UTC](https://discourse.zynthian.org/t/zynaptik-extensions/4629/10 "2020-08-21T22:04:18Z")

</div>

> [@Roma](#):
>
> hmm … the led indication would obviously come in handy …

Any proposal for the list of AUIFs (Assignable UI Flags) to be implemented?  
For instance:

- Headphones on/off
- Single Channel Mode on/off
- MIDI clock on/off (\*)
- MIDI Network on/off (QMidinet/RTPMidi)
- XRUN (\*)

But the most interesting ones (\*) are already displayed on the status bar, and the rest don’t seem too interesting …

I’m pretty sure you will light my mind …

Regards,

---

<div class="post-metadata">

**Author:** ![Roma](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/roma/32/3450_2.png) [@Roma](https://discourse.zynthian.org/u/Roma)\
**Post date:** [August 22, 2020, 5:06am UTC](https://discourse.zynthian.org/t/zynaptik-extensions/4629/11 "2020-08-22T05:06:43Z")

</div>

Backlit buttons?

As implemented on popular midicontrollers…

![unnamed](https://discourse.zynthian.org/uploads/default/original/2X/4/4290227001db1254af9c14ec26501d8f7bb95cda.jpeg)

---

<div class="post-metadata">

**Author:** ![wyleu](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/wyleu/32/514_2.png) [@wyleu](https://discourse.zynthian.org/u/wyleu)\
**Post date:** [August 22, 2020, 5:38pm UTC](https://discourse.zynthian.org/t/zynaptik-extensions/4629/12 "2020-08-22T17:38:11Z")

</div>

Gui heartbeat?

---

<div class="post-metadata">

**Author:** ![Roma](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/roma/32/3450_2.png) [@Roma](https://discourse.zynthian.org/u/Roma)\
**Post date:** [August 22, 2020, 6:13pm UTC](https://discourse.zynthian.org/t/zynaptik-extensions/4629/13 "2020-08-22T18:13:31Z")

</div>

I think that on a small screen, a large number of small characters is evil, if you mean that you plan to place additional characters on the screen.  
It seems to me that a page in the web interface will be enough to indicate and visuality which button is assigned to which function.  
But what I would really like to see is a physical implementation of button highlighting, and the function name can be printed on self-adhesive paper and pasted next to the button.

 ![IMG_20200822_221459](https://discourse.zynthian.org/uploads/default/original/2X/c/c38e09115df06ef3a993c7af0a1080a855055b7d.jpeg)

As for what functions should be available for selection, it seems to me that there is already quite enough.

> [@jofemodo](#):
>
> - Headphones on/off
> - Single Channel Mode on/off
> - MIDI clock on/off (\*)
> - MIDI Network on/off (QMidinet/RTPMidi)
> - XRUN (\*)

it is quite logical to manage all this from the Zynthian menu.

---

<div class="post-metadata">

**Author:** ![Jtunes](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/jtunes/32/16402_2.png) [@Jtunes](https://discourse.zynthian.org/u/Jtunes)\
**Post date:** [August 22, 2020, 9:30pm UTC](https://discourse.zynthian.org/t/zynaptik-extensions/4629/14 "2020-08-22T21:30:18Z")

</div>

If I had buttons (and it seems I now can 😃) I would set them up as “quick access” buttons to different screens. Something like:

- Layers screen
- Audio Recording screen
- ALSA Mixer screen
- Step Sequencer screen

I’m thinking I should get some pushbuttons and see if I can’t do this…

---

<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:** [August 23, 2020, 10:01pm UTC](https://discourse.zynthian.org/t/zynaptik-extensions/4629/15 "2020-08-23T22:01:31Z")

</div>

> [@Jtunes](#):
>
> If I had buttons (and it seems I now can 😃)

Hi @Jtunes! Having 4 extra buttons are a possibility for everybody having latest v2 or v3 kits:

> [Adding Extra Switches - ZynthianWiki](https://wiki.zynthian.org/index.php/Adding_Extra_Switches)

and of course these 4 buttons are included out-the-box on v4 kits.

Zynaptik allows to add _more_ buttons and also analog inputs, what i think it’s the most interesting point …

Regards,

---

<div class="post-metadata">

**Author:** ![pac\_71](https://discourse.zynthian.org/letter_avatar_proxy/v4/letter/p/f05b48/32.png) [@pac\_71](https://discourse.zynthian.org/u/pac_71)\
**Post date:** [August 23, 2020, 11:04pm UTC](https://discourse.zynthian.org/t/zynaptik-extensions/4629/16 "2020-08-23T23:04:06Z")

</div>

Would be good to dedicates some screen real estate at the bottom (similar to the top bar) to have some text showing what the current quick button functions are define for a particular page. Probably should have some sort of shift function with one of the knobs and then you have 8 quick access functions.

---

<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:** [August 23, 2020, 11:12pm UTC](https://discourse.zynthian.org/t/zynaptik-extensions/4629/17 "2020-08-23T23:12:12Z")

</div>

Currently the 4 custom buttons are not contextual and always have the same action defined …
