Music hacks: guitar effects, and an electronic tuner

8th of February 2013 by liz
submit to reddit

Regular readers will know that I’m a particular sucker for musical hackery involving a Raspberry Pi. I’ve got two really terrific examples to share today.

First up, here’s a guitar effects box from Pierre Massat. He emails to say:

I write a blog about how to make guitar effects with computers running Pure Data in real-time. When I first heard about the Raspberry Pi I thought it would be great if I could use it for the same purpose. It would only be much cheaper, and much smaller than my current laptop, and could fit in my hand-made stompbox.

 

Recent improvements in Raspbian have finally made this possible, and this makes me very happy! The Raspberry Pi is now actually capable of running rather demanding Pure Data patches in (quasi-) real-time (at least with a latency that’s low enough to play live with it).

 

I quickly assembled a small patch to test it and make a video to demonstrate that it actually works very well.

It is obviously not the use the RPi was originally intended for, but to me (and I’m sure to other musicians as well), this sounds like a revolution.

 

There’s no trick, the Pi really IS doing all the DSP work. A reader posted a comment to ask where the computer was :)

 

Pierre has blogged about the hardware setup, and has made some video of the box in action. The really sucky thing about my job is that I get to see all of this incredibly cool stuff, and don’t have any free time to emulate it myself. This is a project I have earmarked for trying out when I retire.

Great socks, by the way, Pierre.

Meanwhile, Blacktonedev on YouTube has been using his Raspberry Pi, a 7-segment display, a handful of resistors and a collection of leds to make an electronic tuner. The only documentation available is what he’s left on YouTube, but it’s pretty exhaustive, and I’ve copied and pasted it here for you under the video, We were really impressed by this project; if you’re reading this, Blacktonedev, please get in touch so I can credit you properly!

 

Hardware & equipment
Tuner is using 15 LEDs (7 red (lower half) + 7 red (upper half) + 1 green (center)) for displaying frequency and 7-segment display for displaying the matched note (dot in the bottom-right corner signifies a sharp note e.g. A#, G#, D# etc.). MCP23017 16-bit I2C IO Expander is used for controlling frequency LEDs, 7-segment display is controlled via GPIO pins on Raspberry Pi. Everything connected with resistors, jumper-wires and 840-contact BreadBoard (using Starter Kit-B for Raspberry Pi from skpang.co.uk). A web-cam (Microsoft LifeCam) connected to Raspberry Pi is used for recording & analyzing audio.

Software & theory
Java is used for controlling everything. Pitch detection is done by Autocorrelation method inspired by John Montgomery’s great 5K tuner.

Photo of the tuner
https://www.dropbox.com/s/h03jlktlyf0…

Dedicated to the whole Raspberry Pi community.

Links
Raspberry Pi: http://www.raspberrypi.org
Theory (pitch detection + autocolleration):http://en.wikipedia.org/wiki/Pitch_de… +http://en.wikipedia.org/wiki/Autocorr…
5K tuner by John Montgomery:http://www.psychicorigami.com/2009/01…
GPIO equipment (skpang):http://www.skpang.co.uk/catalog/raspb…

 

 

Buy a Pi!

buyapi
buypiswag
News Archives

Supported by


In the forums
  • btidey, 47 seconds ago: General discussion • Re: Safe voltage?
    4.82 is on the low side particularly with no peripherals plugged in and is not given you much margin.The volts you end up with at TP1-TP2 is determined by the volts the power supply gives out under load (~300mA for…
  • OtherCrashOverride, 1 minute ago: C/C++ • Re: How to send data between RPis: JSON?
    The simplest way would probably be to wire the UARTs of both Pis together RX<->TX with both GND connected. Then its a simple matter to send and receive data via /dev/ttyAMA0. Using ethernet greatly complicates the matter since TCP/IP is…
  • BobYFreestyle, 6 minutes ago: Français • Re: Créer un point d'accès wifi
    Oui c'est vrais. Du coup j'ai regardé les routeurs Wifi et on en trouve à 20€.Je pense que je vais utiliser cette solution car si un jour j'ai plus internet (ce qui va m'arriver si je part vivre à l'étranger)…
  • macemoneta, 7 minutes ago: Fedora • Re: yum provides something
    "yum provides ls" and "yum provides /bin/ls" are not equivalent.The second will find packages that provide a specific file (/bin/ls), while the first will find packages that provide a file of a given name (e.g., /usr/bin/ls, /bin/ls).Both queries work on…
  • raspifari, 7 minutes ago: Français • Re: Mon Pi est il mort né ?
    Est-ce que ta carte est bien formatée en fat32 (ou ExFat) ?La LED rouge s'allume-t-elle quand tu le branche ?Combien de mA fait ton alimentation ? (il faut au moins 700 pour le model B)Est-ce que le slot SD sur…

On Twitter

Friends of Pi