Close
0%
0%

Open Source Analog Effects Pedal

A modular platform for developing and trading guitar (and other) audio effects. Focus on, but not limited to, pure analog signal path.

Similar projects worth following
This project is to develop a modular guitar effects pedal system that will allow people to create new effects and share their designs without having to rebuild entire pedals each time.

How does this work?

Guitar effects pedals are generally composed of several simple analog signal processing circuits strung together in a linear fashion. By placing these simple circuits on individual modules, these modules can be re-arranged to create new effects! Example: move your Tube Screamer Tone Module in front of the distortion Module...

The modules connect similar to the now familiar "Shield" concept, using stacking headers.

Project Requirements

In order to develop an open standard, a set of requirements must be developed to ensure compatibility of Modules, and prevent scope creep.

Requirements can be found on this project's git wiki:

https://github.com/Smerfj/OSAEP/wiki/System-Requirements

System Architecture

Physical Architecture

Guitar pedal hardware and physical enclosure architecture brings an interesting design challenge: How do you standardize art? One of the biggest draws to creating your own pedal is making it unique. After researching hundreds of pedals, the conclusion is that the hardware architecture must not limit the external configuration. The internal configuration, however, must be specified and standardized.

Link to specification coming soon! (it'll probably also be on the git...)

Prototype Status

Electronic Proof of Concept:

Source

Pick up all of the project files as they are released at the git:

https://github.com/Smerfj/OSAEP

  • 1 × Enclosure, at least 2.25 x 2.5 x 1.25 internal space any shape, with flat portions to mount controls
  • 1 × perf board, 1" x 2" one per module
  • 1 × 1x8 stackable header
  • 2 × 1x1 male header
  • 1 × 1x2 female "pc settings" jumper like you used to have to use to set motherboard and hard drive settings back in the 90's

View all 11 components

  • Circuit Board Progress

    Josh06/22/2015 at 17:39 0 comments

    A quick update... after looking at how much work it would be to assemble even a small batch of perf-board prototypes, it seems like a better idea to go ahead and design some circuit boards and have them made at a board house. So the past few months in my spare time (which isn't much) I have been learning Eagle and attempting to design some boards. I have several designs, including the buffer and drive sections of the Pi and the TS buffer circuits that I used in the POC. After a few iterations of the Pi circuits, I realized that there are common enough features that I can design a single board to handle both the buffer and drive by either including or excluding components. This is great news, as it means I can get a batch of these and choose the function when the components are soldered on. I still have some things to add, such as the OS licensing marking and Project name, but here's the first rough schematic:

    The holes on the right are for the mounting, stacking headers on the left, and JP4 is for the external input pot. The dashed line boxes are for the optional components that determine if the board is an input buffer (in which case it feeds the "Dry" bus channel through a cap) or a drive section (where diodes are added for clipping). The pot in the bottom right adjusts the Collector bias for controlling clipping or gain. If the pads look close together, I plan on mounting all of the resistors and diodes in a vertical configuration.

    I'll post another update when I get some more boards routed and make an order.

  • First Proof of Concept Circuits Complete!

    Josh04/08/2015 at 03:52 0 comments

    This is just a quick update to say that the first POC test has proven successful on breadboard! The videos have been added to the Prototype Status section of the project details. Not much to see, and I'm no pro guitar player either, but you can at least hear the results of the circuits!

    There is a Tube Screamer clone and a Big Muff Pi clone made using modular circuits. I run the TS by itself, then the Pi by itself, then I proceed to hook the TS drive to the Pi Tone, followed by the Pi drive through the TS tone. Finally, I stack the TS buffer and drive in front of the Pi drive, skipping the Pi's input buffer, and out through the Pi's tone and output buffer.

    In the next post I will show the circuits used and go into some more detail, but for now, enjoy the videos!

    Electronic Proof of Concept videos:

  • Circuit Similarity

    Josh03/19/2015 at 01:10 0 comments

    I've had a brief chance to get back on this project, and I have a number of module circuits diagramed out. In the following diagrams, I have done as best I can to lay them out in such a way to spot similarities. With a bit more study, a universal breadboard design could probably be built for each similar circuit. Take for example the first Buffer, and the first Transistor-diode distortion. The only difference is the additional diode pair and cap. Many other similarities can be seen, lending to the idea that a universal circuit card could be made. Check out all of the module circuits after the break.

    Read more »

  • Hiatus

    Josh11/11/2014 at 15:16 0 comments

    After my long shot to make it to the semi-finalist round of the Hackaday prize did not pan out, I had to put this project on the back burner in order to focus on some more pressing life issues. In the mean time, however, I did manage to begin breaking down some common analog circuits to modularize them. The following is a list of potential module types:

    • Buffers (these can be input and output)
    • Transistor based distortion
    • Op-amp based distortion
    • Passive tone control
    • Active tone control
    • Passive attenuators
    • Active attenuators
    • Passive filters
    • LFO
    • Active phase shift
    • Active flip-flop switch

    Each one of these types form basic building blocks, which can be assembled in a linear fashion to create a complete pedal.

    As an example, to build a TS-808 you would assemble the following:
    Input → Buffer → Op-amp based distortion → Active tone control → Passive attenuator → Flip flop switch → Buffer → Output.

    Another example; to build a Big Muff, you would assemble the following:
    Input → Buffer → Passive attenuator → Transistor based distortion → Transistor based distortion → Passive tone control → Buffer → Passive attenuator → Output.

    It's easy to see then that hybrids of these pedals could be attempted by swapping out transistor distortion for op-amp distortion, or even stacking entire sections of pedals together.

    How about an 808-Muff?
    Input → Buffer → Op-amp based distortion → Transistor based distortion → Passive tone control → Buffer → Passive attenuator Output.

    Or how about using LFO and an active attenuator to create distortion vibretto?

    Vibrostortion:
    LFO → active attenuator ↘
    Input → Buffer → Op-amp based distortion → Active tone control → Passive attenuator → Buffer → Output

    In future posts, I'll be sharing the generalized layouts of the specific module types.

  • How Many Buses?

    Josh08/19/2014 at 22:18 0 comments

    The Bus Problem

    Edited 4/21/15 - Rearranged the bus, mirroring the 4 power channels to put Vccd on the end. The prototype boards will not have this channel and can use 8 pin headers this way.

    Now that the bus structure is defined to use stacking headers, how many bus channels are really needed? To answer this is a combination of requirements and flexibility. I have never designed a bus before, and just as a head's up... I'm not even sure if I'm using the correct terminology!

    Power

    The obvious required bus channels are Power. The majority of guitar pedals use 9V input from either a battery or external power supply. This is halved to get a psudo ground with +/- 4.5V. Since the majority of the topology of these circuits involves transistors, these are 3 of the required bus channels: Vcc (collector - ground), Vbe (base - emitter/ground), Vee (Ground). Next is support for power for a digital circuit requiring a separate regulated supply, Vccd. Since the power consumption for the modules is usually low, a single ground will suffice. Current draw will become the first derived requirement. This brings the total required buses to 4.

    Audio Signal

    For the signal buses, one will be the main audio signal bus, and presents a dilemma - it is serial for any module that processes signal, so a method to maintain the vertical stacking shield capability must be implemented. The solution I have found is to place a male pin on the top side of the board, adjacent to the required female plug, and insert a female pin jumper with the blank in line with the stacking header. An alternate solution is to use a stacking header spaced off of the board enough to place an offset bend in the signal pin to move it to an adjacent hole, and place a normal male header pin below it, insulated. Because of the two methods, the signal bus will be placed at the edge of the buses. At this moment, I can find no reason to have more than one main audio signal bus of this nature. This brings the total buses to 5.

    Feedback, Wet Mixing, Switching, and Expansion

    In audio circuitry, there is sometimes a need for a feedback line for reasons such as distortion control and stability. In my searching, I have not yet encountered a circuit with more than one feedback line. On the other hand, some effects require the dry signal to pass through and mix in with the final processed signal, and ome, such as the Phase pedals, require an LFO. Even implementing a bypass switch that occurs after a buffered input, and before a buffered output poses a requirement for a dry signal. And then there is the need for a communication path for any digital circuitry. Tallying these needs without going overboard, we need 4 more buses.

    But what about future expansion? Should I add more than 4 more buses for parallel signals? Where is the trade off for unknowns and board real estate? A better method would be to make these "addressable". The 4 parallel signal buses will be called "General Purpose" buses, with the recommendation that they are used in this order: Feedback, LFO, Wet, Dry. This brings the total number of buses to 9.

    Implementation

    The bus channels are:

    • Vccd (regulated for the appropriate voltage)
    • Vee Ground
    • Vbe (4.5V)
    • Vcc (9V)
    • GP1 (Feedback)
    • GP2 (LFO)
    • GP3 (Wet)
    • GP4 (Dry)
    • Signal

    Stacking headers come in various sizes, but common are 6, 8, and 10 pin. The 9 bus channels identified here can be implemented using either an 8 pin stacking header and use the jumper method for the signal on the 9th pin. The second method would be to use the offset pin method with the 10 pin stacking header.

    Added 4/21/15: making the Vccd channel optional allowed an 8 pin stacking header to be used with the pin offset method on the prototypes.

  • The Wheels on the bus go round and round.

    Josh08/19/2014 at 18:13 0 comments

    Art doesn't fit in a box.

    During the development of the requirements, I kept a mental note of how I thought the design would look considering the current requirement set. I had originally envisioned something like a strictly defined chassis with a backplane that the module cards slide in to with the face plate and any controls on the card itself. This idea is great from a standards point of view, because everyone has the same "box" to fit in to. The downside is that it severely limits who can actually build one of these pedals. The average guitar player doesn't even know what a 3d printer is, so unless this chassis is available in every music store in america, it's a bad way to start. This also forces anyone who is out to create an artistic pedal to be limited to choices of paint.

    Art can't be confined to a plate.

    Freeing the design from the confines of a rack style chassis, my next thought was to flip the insides over, and have a backplane that mounts to the underside of the top of a box, and have the modules plug in from the bottom. This frees the top of the box to be any shape and size that the artist wants... except it can't be smaller than the backplane. But what if I just want a buffer? I don't want a giant pedal for one module. So how big does the backplane need to be? Four Modules? Eight? What about a backplane that is perforated and can snap apart? This is getting complicated...

    Keep it simple, stupid.

    Somewhere in all my thoughts on backplanes I realized that if someone has to do something more complicated than plug a new module in, it's to complicated for most of the target users. Then I remembered that there is a bus technology that has recently become wide spread, requires no backplane, and expands with every module added... the "shield"! Brilliant! Using the shield bus concept, I can stack my modules, and completely break the dependence of the enclosure shape and size on the internal electronics.

  • Who is the User?

    Josh08/19/2014 at 18:10 0 comments

    Background

    I have been a Front of House sound engineer for several bands over the past 5 years. I dabble in playing guitar, but I'm by no means an expert. With all of the great digital pedal boards out there, most of the players still prefer stand-alone pedals. My interest in electronics got me to studying the internal circuits, and I realized that these "magic" boxes are really quite simple. So I built a few prototype pedals and they sounded great! Other people thought they sounded good too. The general comment from guitar players was: I wish I knew how to do that. 

    Here's to you, Mr Guitar Player

    Who is the user? Every guitar player. In the simplest form, modifying this pedal should not pose any more complication than changing out a tube in a tube amplifier. Step one: open box. Step two: plug modules together. Step three: Plug in controls. Step four: close box. Step five: shred guitar. As easy as stacking Legos. Does your buddy's pedal sound better? Try out his magic module on your pedal! Just plug it in and play!

    Here's to you, Mr DIY Guy

    There's a second user out there... the true experimenter. The guy who tried his friend's tone control module and has to have it tonight. Well here's to you: go to radio shack right now and get everything you need for that tone control. Boom. The 'Shack may be dying, but it's still the only place you can go get parts this second to build something (in the USA, anyway). That may sound limiting considering the wide array of available online sources, but how "open" is a pedal that can't be built from parts you can buy down the street? 

    The User is YOU.

    If your comfort level is "I can plug some stuff in" then you will enjoy the benefit of obtaining modules and assembling them to recreate that pedal you always wanted! Or you can throw caution to the wind and stick some fuzz in front of your tube overdrive module! Just being able to experiment with modules in different orders will provide an easy custom pedal that you can actually gig with. 

    But if your comfort level is "I'll make it myself!" then you can have all the confidence in the world that following the spec will ensure your scratch-built module will work in any other pedal. 

    Whatever your comfort level, a custom pedal is now within reach.

  • System Requirements Draft 1

    Josh08/18/2014 at 21:14 0 comments

    Using the list of pedals from the Survey, the system level requirements have been completed on a First Draft basis. There should be enough requirements now to define the majority of the system. The only requirements still lacking are the physical definition of the position of the bus and standoffs. These will have to be worked out in physical modeling. 

    Check out the current requirements here!

    https://github.com/Smerfj/OSAEP/wiki/System-Requirements

  • Artist Survey 1 - Results

    Josh08/11/2014 at 19:19 0 comments

    Social Fail.

    Well, that survey produced an underwhelming 3 responses. To those who did respond- thank you! Your results were included in the new method below. The following pedals were listed from those 3 responses:

    • Ibanez Tube Screamer
    • Big Muff
    • MXR Blue Box
    • Danelectro Tuna Melt Tremolo 
    • EHX Double Muff
    • Boss DD-3

    New Method

    This is not even close to enough data to begin feature categorization, so I am going to implement a secondary approach. The internet is full of articles on "The Top X Guitar Effects Pedals" or similar articles. I did a few searches for top 10 lists, best pedals, and different combinations in order to find as many articles as possible. For each article, I pulled out the named pedals and added them to a list. Each time a pedal appeared in an article, I increased it's occurrence tally on the list. The list soon grew to over 50, and since I am interested in gathering the popular features, I set a threshold for the occurrence tally at 3. This means that I am only considering the features for pedals that were mentioned more than 3 times in the dozen or so articles that I read. Final list after the break.

    Read more »

  • Requirements Framework

    Josh08/09/2014 at 02:45 0 comments

    Why Requirements? 

    In the aircraft industry where I come from, the exact  form of an item is the last thing that takes shape. Requirements based design allows the object to take a new and sometimes completely unexpected paths. The following requirements framework will form a basis for mapping out the specific requirements after the data is returned from the surveys. The following framework comes from section 5 in SAE ARP4754, and although the process in the spec is ridiculous for a design such as this, following the general idea will give a solid design path. I have abbreviated the section after the break for those interested.

    Read more »

View all 11 project logs

Enjoy this project?

Share

Discussions

Koen van Vliet wrote 08/15/2020 at 21:29 point

Great research! Very useful to anyone building their own pedal.

  Are you sure? yes | no

Hugh Darrow wrote 09/06/2014 at 09:50 point
I'm excited to see this. I had this exact same idea once, so I am super excited to see someone make it a reality, because I think this would be awesome.

  Are you sure? yes | no

Al Bundy wrote 09/05/2014 at 13:04 point
Looked at the github, quite abit to take in spec wise. I have built my fair share of effects pedals, if you need any help etc email me at 1fbp@live.co.uk

  Are you sure? yes | no

jaalmadok wrote 09/04/2014 at 17:40 point
Following what mylistgroups12 write, how about using a 8x8 analog matrix IC controlled by a cheap processor ? those aren't cheap IC but these could really expand the capabilities of the pedal

  Are you sure? yes | no

Josh wrote 09/04/2014 at 22:42 point
Maybe eventually something like this could be done, but I want to keep the scope of the project narrow for now. I included a power rail specifically for future use in adding digital capability.

  Are you sure? yes | no

Hacker404 wrote 09/04/2014 at 08:45 point
Hi,
It seems that you have decided on the audio bus system. I have a thought - perhaps you can have several channels and switch the input and output to any channel with two switches. It solves the serial problem on a parallel bus and also allows for the order of effects to be changed without physically reordering the pedals.

I see lots of cheep 6 way and 12 way rotary switches on ebay. Any, just a thought. I hope all goes well for you.

  Are you sure? yes | no

Josh wrote 09/04/2014 at 22:40 point
Thanks for the thought. The serial channel is from module to module rather than pedal to pedal. This would increase the complexity of the bus by requiring one signal channel for every module, and as many ways to select those channels. The simple solution was to create the offset pin to make a serial connection in a parallel shield. There are several ways to accomplish this so I don't need to have a large bus. There are still 4 multi-use bus channels that can be used as well.

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates