# Joystick/gamepads possibly useful as a midi controller? (concept/prototype demo)

**URL:** <https://discourse.zynthian.org/t/joystick-gamepads-possibly-useful-as-a-midi-controller-concept-prototype-demo/7623>\
**Category:** Software\
**Created:** [January 3, 2023, 12:35am UTC](https://discourse.zynthian.org/t/joystick-gamepads-possibly-useful-as-a-midi-controller-concept-prototype-demo/7623 "2023-01-03T00:35:05Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![blackcoffeerider](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/blackcoffeerider/32/7654_2.png) [@blackcoffeerider](https://discourse.zynthian.org/u/blackcoffeerider)\
**Post date:** [January 3, 2023, 12:35am UTC](https://discourse.zynthian.org/t/joystick-gamepads-possibly-useful-as-a-midi-controller-concept-prototype-demo/7623/1 "2023-01-03T00:35:05Z")

</div>

Hi everyone,  
i had too much time at my hands recently and wanted to find a way to use a midi-controller as an all-purpose input device like [Samuel Nicholas (Enetheru) / midi2input · GitLab](https://gitlab.com/enetheru/midi2input). As always I got sidetracked across multiple levels and found a library for gamepad-inputs and wondered if you can actually reverse the idea and the result can be seen here:

[![](https://img.youtube.com/vi/Wu59afbzCcQ/maxresdefault.jpg "Rust toy-program converting joystick input to midi") ](https://www.youtube.com/watch?v=Wu59afbzCcQ)

I wonder if anyone had some real applications for this?  
I am thinking along the lines of reusing hardware (maybe somebody has a hotas lying around?) and combining multiple controllers together to create a quirky super-controller like whacky things of Daði Freyr & band but solving parts of the troubles in software instead of having to build new hardware?

I know that there is commercial software for the mac doing something like this so it doesn’t seem to be a completely stupid idea.  
If I were to continue to invest time in this I wanted to know beforehand what kind of ideas/requirements you would come up with? Any constraints in regards to targeting zynthians in particular?

---

<div class="post-metadata">

**Author:** ![Lumm](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/lumm/32/7230_2.png) [@Lumm](https://discourse.zynthian.org/u/Lumm)\
**Post date:** [January 3, 2023, 4:52pm UTC](https://discourse.zynthian.org/t/joystick-gamepads-possibly-useful-as-a-midi-controller-concept-prototype-demo/7623/2 "2023-01-03T16:52:14Z")

</div>

This is a cool idea! Why not connect a game pad and use an analog stick to expression x/y-control different CC parameters like reverb or cutoff. I asume the algorithms for coding this is not this difficult. Hopefully we find a bored developer who is looking for a new challenge 😆👍

---

<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:** [January 3, 2023, 8:46pm UTC](https://discourse.zynthian.org/t/joystick-gamepads-possibly-useful-as-a-midi-controller-concept-prototype-demo/7623/3 "2023-01-03T20:46:50Z")

</div>

I though I saw this fine before. Have a look around the interwebs. I had the idea to convert summer old Xbox controllers but never got around to it.

---

<div class="post-metadata">

**Author:** ![blackcoffeerider](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/blackcoffeerider/32/7654_2.png) [@blackcoffeerider](https://discourse.zynthian.org/u/blackcoffeerider)\
**Post date:** [January 3, 2023, 10:17pm UTC](https://discourse.zynthian.org/t/joystick-gamepads-possibly-useful-as-a-midi-controller-concept-prototype-demo/7623/4 "2023-01-03T22:17:00Z")

</div>

I found something that is already capable of doing this and much more.  
Altough it seems a bit daunting for “average joe” users it might fit into lots of setups:

[https://midimonster.net/](https://midimonster.net/)

I havent tested this yet.

---

<div class="post-metadata">

**Author:** ![feedbackl00p](https://discourse.zynthian.org/letter_avatar_proxy/v4/letter/f/838e76/32.png) [@feedbackl00p](https://discourse.zynthian.org/u/feedbackl00p)\
**Post date:** [January 3, 2023, 10:20pm UTC](https://discourse.zynthian.org/t/joystick-gamepads-possibly-useful-as-a-midi-controller-concept-prototype-demo/7623/5 "2023-01-03T22:20:06Z")

</div>

Ive seen midi mapped game controllers used in DJing a lot, there’s lots of libraries out there.

---

<div class="post-metadata">

**Author:** ![Jude](https://discourse.zynthian.org/letter_avatar_proxy/v4/letter/j/bc8723/32.png) [@Jude](https://discourse.zynthian.org/u/Jude)\
**Post date:** [January 9, 2023, 12:05am UTC](https://discourse.zynthian.org/t/joystick-gamepads-possibly-useful-as-a-midi-controller-concept-prototype-demo/7623/6 "2023-01-09T00:05:43Z")

</div>

I’ve been working for a few years on a midi controller I call the Button Smash. The prototypes are pretty fun. It feels like a game controller, looks like a game controller but has a midi looper, a chord machine and and arpeggiator on it. I’ve had trouble making a quantity of them because of supply issues but when I sort things out later this year I’ll probably sell a few. I’m considering sending out a couple of beta units to get some feedback.

---

<div class="post-metadata">

**Author:** ![Jude](https://discourse.zynthian.org/letter_avatar_proxy/v4/letter/j/bc8723/32.png) [@Jude](https://discourse.zynthian.org/u/Jude)\
**Post date:** [January 9, 2023, 12:08am UTC](https://discourse.zynthian.org/t/joystick-gamepads-possibly-useful-as-a-midi-controller-concept-prototype-demo/7623/7 "2023-01-09T00:08:25Z")

</div>

![image](https://discourse.zynthian.org/uploads/default/original/2X/2/2439ce7ed235f97ac367a805df89c89c3296b7eb.jpeg)

---

<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:** [January 9, 2023, 12:21am UTC](https://discourse.zynthian.org/t/joystick-gamepads-possibly-useful-as-a-midi-controller-concept-prototype-demo/7623/8 "2023-01-09T00:21:13Z")

</div>

What do the buttons and knob do?

---

<div class="post-metadata">

**Author:** ![Jude](https://discourse.zynthian.org/letter_avatar_proxy/v4/letter/j/bc8723/32.png) [@Jude](https://discourse.zynthian.org/u/Jude)\
**Post date:** [January 9, 2023, 1:04am UTC](https://discourse.zynthian.org/t/joystick-gamepads-possibly-useful-as-a-midi-controller-concept-prototype-demo/7623/9 "2023-01-09T01:04:44Z")

</div>

The top rows are 16 chromatic keys for playing an octave and a half. There are triggers on the rear that can shift up or down an octave, either momentary or latching. The keyboard can also be used to switch midi channels.

The right “d pad” adds a chord to the note played on the keyboard. There are 4 buttons in addition to another 12 button combos that allow access to 16 chord types, latchable or momentary.

The left d pad controls the looper- play/stop, dub, erase and metronome

The joystick controls pitch bend and velocity since the keyboard is not velocity sensitive. The joystick also controls the arpeggiator type when the arp is engaged.

There are triggers for arpeggiator, octave, sustain, and a couple for multiple functions like tap tempo and changing midi channel.

There are LEDs above each button and around the joystick for visual feedback.

The idea is to be able to make midi loops on a device like the Zynthian or any DAW. Do a bass line on midi ch1, switch over to do chords on ch2 or whatever, melody on ch3, drums on channel whatever, etc. Maybe chip-tune loops?

It runs on Teensy so any feature can be reprogrammed.

There are videos on my Instagram @buttonsmashcontroller

---

<div class="post-metadata">

**Author:** ![tunagenes](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/tunagenes/32/7279_2.png) [@tunagenes](https://discourse.zynthian.org/u/tunagenes)\
**Post date:** [January 9, 2023, 8:07am UTC](https://discourse.zynthian.org/t/joystick-gamepads-possibly-useful-as-a-midi-controller-concept-prototype-demo/7623/10 "2023-01-09T08:07:06Z")

</div>

LeafCutterLabs

> **[LeafCutterLabs](https://leafcutterlabs.com/)**
>
> LeafCutterLabs

Has a variety of mostly game oriented controllers that can also be used for midi or various Human Interfaces, such as remote controls, etc. Some are even intended for non-game function, this is BigKNOB:

 ![image](https://discourse.zynthian.org/uploads/default/original/2X/b/bb99748687759543fda995ea0239a24d38464dc4.jpeg)  
Which is intended for media control, like VNC, or graphics applications like Photoshop, Blender, etc.

They were previously based on AT Mega processors but all new products and gradually converted existing products are based on Raspberry Pi’s RP2040, supported by Open Source ‘qmk’ - Quantum Mechanical Keyboard.

I’m currently trying out one of their unreleased products with Zynthian-Zynia.  
 **![](https://lh3.googleusercontent.com/f6PlfR1ZU3fYDp_dH82_QkgeR7vlp8HxKNXUhNxXo8obnuZIrXLJTaCLDg-diZUyAk-ByIm3BW5LymDb2g4vFZsE-LzSpI3CPECvP-8mj5Q08VxqRroJfO-BiELQbqRWT-cljY1fAKQHIFIgHOrh5XoIjDXlmxfZABF8Lw1FY0MaPn32tBpGUWuNJTBxJw)**  
I have heard that they are planning a product based on LMN-3!

> [@LMN 3: An Open-Source DAW-in-a-Box](https://discourse.zynthian.org/t/lmn-3-an-open-source-daw-in-a-box/7040):
>
> [[LMN 3: An Open-Source DAW-in-a-Box] ](https://www.youtube.com/watch?v=h5UmPTttN1s) This popped up in mastodon. Looking at it, just adding a usb keyboard and midi controller to a zynthian box could replicated the hardware pretty well. It would be nice if it supported lv2 plugins but it seems to have it’s own plugin system at the moment.
