Difference between revisions of "Wave Digital Filters applied to the Dunlop "Fuzz Face" Distortion Circuit"

From CCRMA Wiki
Jump to: navigation, search
(Week 3)
(Week 3)
Line 56: Line 56:
 
2) Geofex [http://www.geofex.com/article_folders/fuzzface/fffram.htm]
 
2) Geofex [http://www.geofex.com/article_folders/fuzzface/fffram.htm]
  
The circuit is a two stage amplifier with a feedback stage.
+
The circuit is a two stage amplifier with a feedback stage. The feedback network holds all of the important characteristics.
 +
[http://www.electrosmash.com/images/tech/fuzz-face/fuzz-face-original-schematic-parts.png FuzzFace Schematic]

Revision as of 21:08, 2 June 2016

Project Overview

Due to recent theoretical developments in "Virtual Analog" and nonlinear physical modeling, many vintage analog effects are now able to be digitized and modeled efficiently within a Wave Digital Filter (WDF) framework. In my project, I plan to brush up on the math behind the new WDF modeling schemes by analyzing the iconic Dunlop "Fuzz Face" distortion pedal through a WDF lens. My goals for the quarter are as follows:

1) Catch up on all of the recent literary developments regarding WDFs.

2) Analyze the particular stages and components of the original analog "Kirchoff" domain circuit in SPICE.

3) Extract the key parameters from the analog components that contribute to the signature tone of the effect.

4) Construct my own analog Fuzz Face distortion circuit in the lab.

5) Convert the circuit into a real-time, computable Binary Connection Tree (BCT) WDF model using the new nonlinear modeling techniques.

6) Simulate the WDF version of the circuit using MATLAB and compare to the original version.

7) (if possible) Use the alpha release of the C++ WDF Framework being developed in CCRMA to make a VST plugin of the filter.

Week 1

I was first introduced to WDF's last year in JOS's physical modeling course: MUSIC 420. I took this week to look over the WDF section in Physical Audio Signal Processing by Julius Orion Smith III ([1])

Below are some of the main takeaways:

1) Every delay element in a WDF can be interpreted physically as holding the current state of a mass or spring (or capacitor or inductor).

2) WDFs are finite-difference schemes that have unusually good numerical properties

3) Voltages and currents (forces and velocities) are viewed in the traveling wave domain instead of the Kirchoff domain.

4) Each circuit component (voltage sources, capacitors, resistors, inductors) has a simple discrete time model in the wave domain. These components are connected using "adaptors" (series or parallel) based on Wave Scattering Theory.

I look forward to reviewing the examples in link provided above to refresh on the properties of WDFs.

Week 2

After working through some basic examples found in MUSIC 420, I reached out to CCRMA's own Ross Dunkel, who is currently researching WDF applications towards a digital model of the Fender Bassman amplifier. I knew that Ross was working on a standardized C++ library for making WDF-based VST plugins with visiting scholar Maximilian Rest. According to Ross, the framework is almost ready for a local "Alpha" release. I discussed my interest in building a WDF-based VST plugin/audio effect with the framework. Ross suggested the Dunlop Fuzz Face as a prime example to work on.

After selecting my circuit, I asked Ross for some advice on how to incorporate nonlinear elements into a WDF. All of the examples I've covered have only dealt with linear circuit elements in either series or parallel connections.

Ross directed me towards Kurt Werner's (CCRMA) research and other pivotal references below:

-Werner DAFx 2015 RESOLVING WAVE DIGITAL FILTERS WITH MULTIPLE/MULTIPORT NONLINEARITIES[2]

-Werner DAFx 2015 WAVE DIGITAL FILTER ADAPTORS FOR ARBITRARY TOPOLOGIES AND MULTIPORT LINEAR ELEMENTS [3]

-Werner WASPAA 2015 [4]

-de Sanctis and Sarti Virtual Analog 2010 [5]

Week 3

In order to digitize the Fuzz Face, I reviewed all of the stages of the analog circuit. Due to its characteristic tone and historical significance, there are many web pages devoted to the analysis of the circuit. These are the two most informative.

1) Electrosmash Fuzz Face Analysis [6]

2) Geofex [7]

The circuit is a two stage amplifier with a feedback stage. The feedback network holds all of the important characteristics. FuzzFace Schematic