Project tutorial
Modem Turned Into a MIDI Guitar Sort of: GuitArnet

Modem Turned Into a MIDI Guitar Sort of: GuitArnet © MIT

GuitArnet is an Arduino-based simple MIDI guitar with pitch, power chords and minor pentatonic connected to Ableton Live through MIDI.

  • 1,495 views
  • 1 comment
  • 4 respects

Components and supplies

Necessary tools and machines

3drag
3D Printer (generic)

Apps and online services

About this project


I’ve canceled my Internet service and the local company, named Arnet, left a cable modem router behind. I’ve thought about the trash but then I’ve decided to create a small MIDI instrument just because I was able to add “GUIT” to the Internet provider printed in the case and form GuitARNET. Yes. Really.

All the electronics were removed and I’ve added an Arduino Nano connected to a distance sensor, a joystick, 2 potentiometers and 2 Leds.

Joystick X were used to trigger single notes, while Y movements were used to trigger power chords (base note plus 5thnote) One potentiometer is used to determine the scale since only minor pentatonic notes in that specific scale will sound.

I’ve used Mozzi in the past to generate sounds right in the Arduino (View this Drum Machine and this Atari Joystick Synth) but this time I’ve wanted to learn something about MIDI connected to Ableton Live, so in this case Arduino sends MIDI messages over Serial. They are bridged to MIDI and sent to Ableton to produce sounds from there.

So GuitArnet is able to play other instruments as well like drums and keyboards.

I've designed a fingerboard with Fusion 360 but a 25x5x5cm piece of wood will work as well. You can even use the plastic router base as the fingerboard.

How does it work?

Whenever a joystick movement is detected, the distance sensor reads finger distance to the neck. That distance is mapped to an array index containing notes in MIDI. Example: 40 for E. That note is triggered through serial connection to the computer, then routed to Ableton Live through a MIDI loop.

Required software

Tobias Erichsen Loop Midi https://www.tobias-erichsen.de/software/loopmidi.html

Hairless Midi Bridge https://projectgus.github.io/hairless-midiserial/

Ableton Live Demo https://www.ableton.com/en/trial/

Circuits

  • Joystick, VCC, GND to 3.3 and GND X to A0, Y to A1
  • Distance sensor to VCC, GND, Echo to D8 Trig to D9
  • Potentiometers to VCC, GND, A2and A3
  • Leds to GND and D12 and D11

Software bridge

Install Loop MIDI, Hairless MIDI Bridged and Ableton.

LoopMidi, Click + and assign any name.

In hairless-midiserial assign Serial port and MIDI Out to the loop created in previous step.

In Ableton Live go to Options tab, then Preferences, then MIDI and click in the loop created in first step to enable Remote and Track.

Then back in main screen select an instrument from left window like Soft Muted Guitar and throw it to the bottom window.

You are all set.

Demos

First try with Smoke on the water by Deep Purple


Smoke on the water

Second try with a blues by Norberto "Pappo" Napolitano

GuitArnet blues


Code

Custom parts and enclosures

Schematics

Circuits
Circuitoguitarnet tez3s9pklj

Comments

Similar projects you might like

Guitar Speed Pick and Stomp Pedal!

Project tutorial by Marc Uberstein

  • 9,030 views
  • 9 comments
  • 37 respects

Arduino Uno and Mozzi Drum Machine (+dancing head)

Project showcase by Roni Bandini

  • 4,466 views
  • 7 comments
  • 9 respects

Arduino MIDI Arpeggiator

Project tutorial by Dmitry

  • 46,378 views
  • 63 comments
  • 146 respects

Turn an Arduino Uno into a MIDI Controller: Guitar Pedals

Project tutorial by Johan van Vugt

  • 21,573 views
  • 2 comments
  • 18 respects

Arduino LED MIDI Controller with FL Studio

Project tutorial by reyadeetopee

  • 8,611 views
  • 1 comment
  • 20 respects

Ondes Martenot Style MIDI Controller

Project showcase by christophemagnanb

  • 2,238 views
  • 1 comment
  • 9 respects
Add projectSign up / Login