Connexions

You are here: Home » Content » Approaching Good Distortion
Content Actions
Lenses

What is a lens?

Lenses

A lens is a custom view of Connexions content. You can think of it as a fancy kind of list that will let you see Connexions through the eyes of organizations and people you trust.

What is in a lens?

Lens makers point to Connexions materials (modules and collections), creating a guide that includes their own comments and descriptive tags about the content.

Who can create a lens?

Any individual Connexions member, a community, or a respected organization.

This content is ...
Affiliated with (?)
This content is either by members of the organizations listed or about topics related to the organizations listed. Click each link to see a list of all content affiliated with the organization.
  • This module is included inLens: Rice University ELEC 301 Project Lens
    By: Rice University ELEC 301As a part of collection:"ECE 301 Projects Fall 2003"

    Click the "Rice University ELEC 301 Projects" link to see all content affiliated with them.

    Rice University ELEC 301 Projects
  • This module is included inLens: Rice University OpenCourseWare
    By: OpenCourseWare ConsortiumAs a part of collection:"ECE 301 Projects Fall 2003"

    Click the "Rice University OCW" link to see all content affiliated with them.

    Rice University OCW
Tags

(?)

These tags come from the endorsement, affiliation, and other lenses that include this content.

Approaching Good Distortion

Module by: Elizabeth Gregory, Jason Buck

Summary: Discovering quirks in MATLAB, finding a simple noise filter, and getting great sound!

Creating the Distortion

As we discovered in Problems with Distortion, when we work with the modified power series, we do not get the expected result. In fact, we only get a lower quality version of our original sound file! However, taking a look at the minimum and maximum of our sound vector, we soon discover the problem: all values of our signal are between 1 and -1! When we take these numbers to the ten power, or even the five power, all we do is make our sound values smaller. Therefore, a quick fix would be to take these numbers to the one-tenth power or the one-fifth power, in effect dividing each power by ten. Upon checking out our signal, we get the wonderful distortion that we needed! As we play around with different coefficients and powers (all less than one), our own discerning ears determine which coefficients and powers are best for the distortion we want. However, in all of this playing around, a particular evil has crept in among our distortion: noise!

Dealing with the Noise

Several different methods can be used to take out the noise from our signal. In fact, an entire project was dedicated to noise-elimination in 2002. However, since this project focuses mainly on a MATLAB approach rather than a C approach, we'll leave implimenting that noise filter to a more adventurous group.
The simplest way to get rid of the noise would be to impliment a band pass filter in MATLAB, allowing only for the frequency range of the guitar (about 100Hz to about 4000Hz, perhaps higher depending on the high notes you play). This filter will get rid of most of the noise, except for the noise that lies within those frequencies.
Another easy way to get rid of the noise involves the FFT. After taking the FFT of the signal, you can decrease noise by throwing out the frequencies below a certain threshold.

Comments, questions, feedback, criticisms?

Send feedback