กลับไปหน้ารวมไฟล์
strettocaster-guitarduino-project-3dec44-en.md

I had a module in my second year at University doing a course in Music Production, which required the creation of a bespoke project using MaxMSP software.

This software is based around visual coding, allowing you to create new interesting and unique audio tools from scratch. I approached this as a challenge to create some of my own effects, but I also wanted to involve something that involves real world controllers to allow live manipulation of effects from the Guitar body. My tutor suggested using Arduino, and this is where my Arduino project started. I also opted to use the project in my Live Performance module too, which meant i had rather strict time constraints in place for getting it working, and reliably at that.

This was my first time using Arduino and the corresponding software, and so the project began with a lot of time spent playing around with Arduino set-ups and how to achieve simple tasks such as making a button press output a number. After a good while using Google (and the great online Arduino help communities) to my advantage, i managed to do some seemingly amazing things, for example getting my Nintendo Touchscreen input working, which was a great moment.

Bespoke Interaction: Touch and Response

The project's power lies in its unique input methods:

  1. Nintendo Touchscreen Integration: The highlight of the project is a salvaged resistive touchscreen mounted on the guitar pickguard. By tracking X and Y coordinates, the player can "draw" effects changes in real-time, effectively using their hand like a Kaoss Pad while playing.
  2. Max4Live Integration: Unlike standard MIDI controllers, this project deep-links Arduino data with MaxMSP. Using the serial object in Max, the Arduino's raw sensor data is mapped to bespoke audio devices inside Ableton Live, providing a level of precision that standard software cannot match.
  3. Haptic Feedback: The project explores "tactile performance," where the physical placement of knobs and buttons on the guitar body allows for muscle-memory based effects manipulation during high-intensity live sets.

Performance Reliability: The University Challenge

Because this project was used for a Live Performance module, it had to be 100% reliable:

  • Serial Optimization: The project code focuses on high-speed serial communication to ensure zero latency between a finger touch on the guitar and a change in the audio signal.
  • Robust Construction: The electronics are housed within the guitar's internal cavities, protected from stage vibrations and electromagnetic interference from the guitar's pickups.

A lot of the time creating this project was spent learning how to use the Max software to create the effects I wanted. For anyone involved in Audio, i would recommend MaxMSP as it allows for a lot of creativity and hands you a pretty blank canvas (literally). The benefit of using Max is it works with Ableton Live (using Max4Live) and this makes it great for integrating for live use.

I wouldn't say that anything i have achieved in the project was extremely difficult and most people capable of using Google correctly should be able to find out how to do similar things with enough ease. As with any project, it just takes a lot of time and practice getting your head around the basics. I'm very happy with how the project ended up, and thankfully i managed to get it working in time for the end of module hand-in, as well as for use in the live performance.

Here is a shorter video showing a quick teaser of what the Guitarduino can do:

Short example video

Here is a video with some Audio examples and me explaining things in a bit more depth:

Video example of my GuitArduino project

Thanks for viewing my project.

ข้อมูล Frontmatter ดั้งเดิม

apps:
  - "1x MaxMSP / Max4Live"
  - "1x Ableton Live"
  - "1x Arduino IDE"
author: "Mrvstrett"
category: "Audio & Sound"
components:
  - "1x Arduino Leonardo (or Uno with MIDI-over-Serial)"
  - "1x Resistive Touchscreen Panel (Nintendo Style)"
  - "1x Rotary Encoder (for parameters)"
  - "3x Pushbuttons (for scene switching)"
  - "1x Electric Guitar (The Chassis)"
description: "A professional-grade bespoke musical instrument that blends traditional guitar playing with live Max4Live effects control."
difficulty: "Intermediate"
documentationLinks: []
downloadableFiles:
  - "https://projects.arduinocontent.cc/e307229a-f8a6-4b81-9cff-c24fa751e6d2.ino"
  - "https://projects.arduinocontent.cc/e307229a-f8a6-4b81-9cff-c24fa751e6d2.ino"
encryptedPayload: "U2FsdGVkX18iQkVa8PRSaxS5zNwNuOUanfYpVHkzWHOpygjuM74Ww0CC7LzD8LX8LbO4FGhDlnK4PcAiqfoxEG9+R84COu930MR0g6nO1nM="
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/strettocaster-guitarduino-project-3dec44_cover.jpg"
lang: "en"
likes: 1
passwordHash: "816ac347cc560d99a8d2c0d848523323d904c456454d6418e3374887cc8768da"
price: 1499
seoDescription: "Modernize your music production with the Strettocaster. Learn how to integrate Arduino with Max4Live for real-time guitar effects manipulation from the instrument body."
tags:
  - "music"
  - "audio-production"
  - "maxmsp"
  - "ableton-live"
  - "interaction-design"
title: "Strettocaster - GuitArduino Project"
tools:
  - "1x Soldering iron"
  - "1x Router/Dremel (for guitar body modifications)"
videoLinks:
  - "https://www.youtube.com/embed/0KHa05V5jO4"
  - "https://www.youtube.com/embed/OsM6YKmkP9s"
views: 1463