Friday, 8 February 2019


February Friday 8th 2019:

Lesson Objective(s) below.

1. Begin to design a PD (PureData) patch for the electric guitar
2. Find a solution to connect a PD (PureData) patch to Arduino code.
3. Assess what works best?



The objectivity of the lesson was to begin a working patch designed with use of PureData software incorporating specific elements included that would allow an electric guitar to be played through it; this included and not excluding other ideas of both 'reverb' and 'delay'.

Picture 1 
(PureData Patch)

In creating the patch included a specific sound gate that would generate natural distortion set to an object level of *~ 40. Under many or most volume controls following an audio object of adc~ a far lower amount is required to prevent feedbacks set to levels of around * 0.5~. In making the decision to employ specific required effects the guitar is connected via an audio interface with recommended levels considerably higher.

Other effects incorporated are both Clip~, Lop~, Env~, Delwrite~, Delread~ connected at points to provide a sustainable delay with reverb. 

The yellow vertical slider provides control from the physical Arduino/Grove casing controlled by a send and sub patch Arduino code connected as detailed above by picture 1 and below by picture 2.

Picture 2. 
(Arduino PureData Coding inclusive of Sends) 

Signals from the Arduino/Grove casing were downloaded via Arduino IDE which once received with Arduino software began to read as 'port 4'. All information was picked up relatively with ease and physically controlled by the real time fader switch.  All required math being indicated to the lower left of picture 2 inclusive of the object (s volume).

During initial tests included an object DSP which within the next few classes will be included to the Arduino protocol and controlled by a physical on/off foot switch.

Picture 3. 
(Arduino/Grove With Volume Fader)

Negotiated Targets Achieved. 

  • Both elements of reverb and delay have worked successfully.
  • Achieved send/receive.
  • Real time fader use via software.
  • Designed an on/off switch

Needs For Next Update(s)
  • Still require a physical Arduino/Grove button
  • Still require wood based casing. 

Michael David Curley
Student of Music Performance & Technologies
University of Wolverhampton - United Kingdom
FD1 Semester 2 

No comments: