Coder Social home page Coder Social logo

beatonma / whammy-arduino Goto Github PK

View Code? Open in Web Editor NEW
6.0 3.0 1.0 349 KB

An Arduino-based MIDI controller for the Digitech Whammy IV effects pedal.

License: GNU General Public License v3.0

C 5.93% C++ 94.07%
guitar-pedal midi-controller whammy arduino puredata

whammy-arduino's Introduction

whammy-arduino

A MIDI controller for the Digitech Whammy IV effects pedal.

Demo on Youtube

Pedal externals Pedal guts

The implementation currently provides these modes:

  • Active (LED blue): Ramp towards toe-down when active, ramp towards heel-down when inactive.
  • Waves (LED white):
    • Sine: ramp up and down following a nice smooth sine wave /‾\_/‾\_
    • Sawtooth up: linear ramp up, immediate return to zero ////
    • Sawtooth down: linear ramp down, immediate return to maximum `\\
    • Triangle: linear ramp up and down /\/\/
  • Sequencer (LED red):
    • Square _‾_‾
    • "Map of the Problematique"
    • Octaves -2, -1, 0, +1, +2
    • Random sequence
  • Scale (LED yellow): Random pedal positions quantised to a musical mode (Phrygian, Lydian, etc)
  • Random position (LED green): unquantised, random pedal positions.
  • 'Chaos' (LED cyan): random selection from the above modes.

Hardware

  • Wiring diagram here
  • Arduino Nano clone
  • 3 momentary buttons
  • One linear potentiometer
  • MIDI port
  • RGB LED
  • A few resistors, wire, case, etc.

Controls

On/off: activate the pedal.
Modifier + On/off: Toggle between momentary and latching activation. Momentary/latching mode persists in EEPROM between sessions so you don't need to change it every time.

Mode: move to the next pedal mode.
Modifier + Mode: move to previous mode.

Tempo potentiometer: Turn to change speed of all pedal functions.
Modifier + Tempo potentiometer: Limit the maximum range of the pedal position for tasteful vibrato-like operation [citation needed].

Modifier: Tap to change the musical mode used in 'quantized scale' mode.

In all modes, the LED brightness indicates the effective position of the pedal - brighter means toe-down, darker means heel-down.

monitor.pd

If you want to work on this project without going mad from constant atonal wee-woo noises, open monitor.pd with Pure Data to see a visualisation of the MIDI messages instead.

Visualisation with Pure Data


This project kept me busy while isolating with Covid 19 in April 2022. The illness provided some gnarly headaches and this project did not help with that whatsoever. Fun though.

whammy-arduino's People

Contributors

beatonma avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

asoriano1

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.