This is a programmable digital fx pedal, built using a bela mini.
I built it and did the hardware design, and I use it to perform with and to develop audio effects in C++.
This is my second pedal project using bela, with changes based on my experience using the older version that I built in 2017. The older version used a full-size bela board and was all hand wired, so it was a very tight fit! This made it tricky to modify and repair if anything happened to the circuitry, or if I had to remove the bela for any reason.
The features and controls are similar to the first version of the pedal:
- stereo audio i/o
- 4 control knobs (programmable)
- 2 light sensors (programmable)
- 2 cv/expression pedal inputs
- 4 toggle switches (programmable)
- 2 digital i/o jacks (these override 2 of the toggle switches if used)
- 5 push buttons (programmable)
- 1 programmable footswitch
- 1 bypass footswitch with LED indicator
- 6 programmable LEDs
- USB host and device jacks
Of course it also includes the Bela Mini, with it’s fantastic browser based IDE for programming!
A big difference is the lack of the analogue cv outputs, this is due to the switch to a bela mini instead of a full size bela. I found that I wasn’t using the cv outs at all as I was mainly using the pedal with my guitar, and using the mini freed up a lot of space.
For this version of the pedal I designed a pcb to interface between the bela and the control/display/io components. This allows the bela to attach via headers and to plug in and out for easy removal when necessary. It’s the biggest circuit board I’ve designed and was a great learning experience! Some pictures below of the finished board from the fab house, and the design process in KiCad.