Concertina MIDI Controller

For many years I’ve had the idea of making a MIDI controller in the shape of an English concertina. Now that I have my Glowforge and am comfortable with using it, I thought it might be possible for me to build one. But let’s take a step back. What’s a MIDI controller? What’s a concertina? And why would anyone want such a thing?

MIDI stands for Musical Instrument Digital Interface. It’s the standard way to connect the part of an electronic instrument the player pokes and prods (a keyboard, say) to the part of the instrument that turns the pokes and prods into sound (usually a synthesizer). The part the player pokes and prods is called the “MIDI controller.”

A concertina is a kind of squeeze box that’s roughly circular in cross section, with buttons on each end and a bellows in the middle. When you operate the bellows and push the buttons, air goes through little devices called “free reeds” and noises come out. If you do it well enough, you get music. The “English” version of the concertina is a fully chromatic instrument with a particular arrangement of buttons and reeds that makes playing in various different keys easy possible.

So that’s what I wanted: A MIDI controller in the shape of an English concertina. I wanted one because I can (sort of) play the concertina, and I’d like to operate a synthesizer. There are almost none in the world, so the only practical way to get one is to design and built it. So I did. Here’s what it looks like:

As you can imagine it’s got lots of parts inside. Here a picture of some of them:

This shows the electronics inside the left side. The wooden dodecagon is the left keyboard assembly containing 28 switches and lots of wires in four layers of Baltic birch plywood. The right keyboard assembly is similar, but the electronics is much simpler.

Here’s one of the keyboard faces:

The keys are made of Delrin and so slip nicely through holes, reach into the keyboard assembly and operate the switches. Almost all of the parts, including the bellows, were made on the Glowforge.

I’m in the process of documenting the technical aspects of the build on hackaday.io. You can see it here if you’re so inclined.

40 Likes

This blows me away…(and I’m not being a smart ass and thinking about the bellows.) Every time I see an amazing thing like this that someone actually made with their Glowforge, it boggles the mind. Guitars and now an arguabley obscure instrument like a Concertina. I can’t grasp the build of the innards, but so appreciate what you’ve done here.

7 Likes

:exploding_head: :crazy_face: :heart_eyes: Kinda my three phases of reaction. A bit of confusion, however, is the air pressure moving reeds and the controller selecting them or is the controller playing based on air pressure and button pushed that you could make it sound like a trumpet, bells, or accordion, etc?

1 Like

You are a genious.

1 Like

Oh gosh, this is amazing! I would love to hear/see it in action. Do you have a synthesizer you can drive?

2 Likes

Beautiful and impressive!

2 Likes

That may be the most ridiculous thing I’ve seen created with a Glowforge! And I mean that in the most positive way! :slight_smile: I’m actually sitting here smiling ear to ear at how awesome that thing is.

I see you have a pressure sensor in there. So you’re actually getting velocity sensitivity out of this?! Holy crap that’s awesome!

DAMN this is cool.

Does the Bluefeather give you Bluetooth MIDI?!

3 Likes

Wonderful unique Project! Thank you for sharing your progress!

2 Likes

In a “normal” concertina, bellows air pressure causes the reeds to vibrate when you press buttons. In this one, the bellows pressure is just measured and used to tell the synthesizer how loud the sounds should be. Pressing a button tells the synthesizer to start playing the corresponding note and releasing the button tells the synthesizer to stop playing that note. With no synthesizer connected, there is no sound. With a synthesizer connected, it sounds like whatever instrument I tell the synthesizer to pretend to be – trumpet, bells, accordion, etc. Even a concertina. :wink:

6 Likes

I’m glad you liked it.

Yes, the pressure sensor is used to set how loudly the notes play. Technically, the notes are all played with maximum velocity and the pressure sensor sets what’s called the “expression” which sets the overall loudness of whatever notes are currently playing. If I press and hold some buttons to play a chord and then vary the bellows pressure, the loudness varies accordingly.

And, yes, the Bluefeather does MIDI over Bluetooth LE. A library Adafruit provides makes MIDI over Bluetooth really, really simple.

6 Likes

That’s interesting. Is that a true representation of how concertinas play? I’ve never played one. But it’s funny that I was explaining the difference to somebody just the other day… How a piano key pressed as hard as possible, but at a low volume, is not the same as pressing a piano key lightly. And for many instruments that holds true. But some it’s purely a matter of volume as opposed to timbre.

I’ve GOTTA get into Adafruit stuff. So many cool things to make with!
Wonder if I could use this to make a guitar MIDI controller. I’ll have to research that!

3 Likes

Totally cool project!

2 Likes

Totally awed by this project. I remember the concertinas from my childhood. There were always a few street musicians with them in Amsterdam.

3 Likes

Yes, that’s pretty much how concertinas play. At least to the first approximation.

On a traditional concertina, pressing a button lifts a pad covering a hole in the reed pan. This allows air to move across the corresponding reed causing it to vibrate. The bellows pressure at the time the button is first pressed determines how rapidly the vibration starts and which of the reed’s harmonics are emphasized in the process. That allows the player to change a note’s “attack.” Once a note is sounding, changing the pressure mostly changes the volume at which the note plays, but there are also some (minor) changes in timbre due to changes to the way the reed vibrates at different pressures.

Unlike a piano, changes in the speed with which a button is pressed has little effect on the sound – especially compared to the effect of bellows pressure.

2 Likes

The synthesizer I’ve been testing with runs on my phone. (Building a “good” one is my next project.) Here’s a short vid on Vimeo showing how that works.

3 Likes

I am so in love with this project! Wow! I was looking at concertinas this summer. How fun to run across your post. It’s fantastic! I can’t wait to hear it played. I’ll hit Vimeo and then over to hackaday. Smart people rock!

Edit: Just watched video. My mind is blown. My favorite line is the last, “Anyway, that’s what it does.” I love the app and that the concertina can play in a variety of styles. This is an amazing project!

2 Likes

@rebecca I’m glad you liked it. It’s been a fun project. I’m really happy that it’s come along far enough that I can play it while I work on it!

1 Like

you lost me at Concertina MIDI Controller but I love the design and detail

1 Like

@friki-tiki It’s been a great deal of fun to design and build. The precision with which the pieces are cut is just wonderful and a joy to behold. Without the :glowforge: it simply would not have been possible. It’s a great – not perfect, but great – tool for things like this.

This is amazing. Delrin is the perfect choice for the buttons. Wowed and amazed !