A while back, I shared a post about a unique MIDI controller I designed called Wicked. The name is inspired by the layout it uses, known as the Wicki–Hayden layout.
The controller's design is based on an idea I first came across in the Melodicade MX. It features a clever mechanism that uses two layers of switches to measure the velocity of each key press. The top layer consists of modified Cherry MX switches, carefully cut so that pressing them also activates the second layer of switches beneath.
For a deeper dive into the original design and concept, I encourage you to check out my earlier blog post: Wicked Keys.
I originally wanted to build a Melodicade MX, but it seemed like a very time-consuming task. To simplify the process, I decided to design my own PCBs and avoid all the manual wiring.
In the end, I built two controllers—one for myself and one for a friend. However, my own instrument is now in the hands of my nephew, who happens to be a better musician than I am.
The PCBs I designed worked well as MIDI controllers, but as with any project I work on, there are always features I’d like to add or improve in a future revision. Unfortunately, other Vult projects have taken up all my free time, and now, almost two years later, I still haven’t been able to make the necessary changes.
Here are some of the improvements I had in mind for the next version:
Replacing the Teensy 4.1 with a more affordable microcontroller, like the Raspberry Pi Pico.
Adding DIN MIDI input and output to the PCB. (This was included in the prototype but done manually with hand wiring.)
Using two separate PCBs for each layer of switches and incorporating a better connector to link them.
Adding extra buttons, such as a "Shift" button, for secondary functionality.
Including proper CV outputs for modular setups.
Integrating a joystick for pitch bend.
Making the overall design easier to assemble.
Over the years, a few people have asked if they could buy one of these controllers, but since I haven’t been able to work on the new revision, I’ve decided to open-source the design files and code. If you’re interested in contributing to or improving the project, you can find everything here: Wicked GitHub Repository.
The project is licensed under CC BY-NC-SA, which means:
BY: Credit must be given to the creator.
NC: Only noncommercial uses of the work are permitted.
SA: Adaptations must be shared under the same terms.
One important note: I’ve removed the Vult branding from the design files. If someone builds this project, it shouldn’t be presented as an official Vult product.
Before you dive in and start building your own Wicked controller, here are a few things to keep in mind:
I don’t have pictures of my original Wicked controller.
There isn’t a step-by-step build guide.
If you have questions, feel free to open an issue on GitHub for clarification.
If you manage to build one, I’d appreciate it if you could document the process and compile a guide to help others.
Finally, if you’re able to implement the modifications I envisioned for the new revision, your contributions are more than welcome!