Audio Effects The NimTick FX Box - PowerPoint PPT Presentation

1 / 39
About This Presentation
Title:

Audio Effects The NimTick FX Box

Description:

Implement flanger and chorus using time varying delay lines ... Flanger. Time varying delay of 0 ms to 5.8 ms ... Derivation of flanger's frequency response ... – PowerPoint PPT presentation

Number of Views:32
Avg rating:3.0/5.0
Slides: 40
Provided by: OICS
Category:

less

Transcript and Presenter's Notes

Title: Audio Effects The NimTick FX Box


1
Audio EffectsThe Nim-Tick FX Box
  • Tim Olson
  • Nick Szarzak
  • ECE 345

2
Objectives
  • Implement eight audio effects on a DSP
  • Phaser
  • Flanger
  • Chorus
  • Reverb
  • Delay
  • Echo
  • Distortion
  • Equalizer

3
Objectives cont.
  • Create an easy to use graphical interface to
    control the effects parameters
  • Successfully allow communication between the DSP
    and interface

4
System Overview
DSP
Input Device
Amplifier
Speaker
PC
5
Initial Plan
  • Implement equalizer using bandpass filters
  • Implement flanger and chorus using time varying
    delay lines
  • Implement phaser using a time varying allpass
    filter
  • Implement delay and echo using delay lines
  • Implement reverb using comb and allpass filters
  • Implement distortion using a look-up table
  • Implement user interface in Matlab

6
DSP Implementation
  • Effects were implemented on a
  • TI TMS320C54x DSP

7
Equalizer
  • Five band equalizer using one low pass filter and
    four bandpass filter
  • Band 1
  • 0-200HZ
  • Band 2
  • 200Hz-1KHz
  • Band 3
  • 1KHz-4Kz
  • Band 4
  • 4KHz-10KHZ
  • Band 5
  • 10KHz-15KHz

8
Band 1 (0-200Hz)
9
Band 2 200Hz-1KHz
10
Band 3 1KHz-4KHz
11
Band 4 4KHz-10KHz
12
Band 5 10KHz-15KHz
13
Block Diagram
14
Delay
  • One tap delay
  • Variable length from 0 sec to 1.1 sec (49152
    samples)
  • External memory on DSP board to accommodate large
    amount of data

15
Block Diagram
16
Echo
  • Variable length from 0 sec to 1.1 sec (49152
    samples)
  • External memory on DSP board to accommodate large
    amount of data

17
Block Diagram
18
Chorus
  • Time varying delay ranging from 0 ms to 371 ms
  • External memory on DSP board to accommodate large
    amount of data
  • Time varying delay creates a detuning effect that
    is mixed with the original signal

19
Block Diagram
20
Flanger
  • Time varying delay of 0 ms to 5.8 ms
  • Short delay creates notches in the frequency band
    when phase shift is at 180 degrees

21
Derivation of flangers frequency response
22
cont.
23
Block Diagram
24
Phaser
  • Uses an time varying allpass filter
  • Allpass filter delay goes from 0 ms to 5.8 ms
  • Phasing effect results from the signal with an
    altered phase from the allpass filter interfering
    with the input signal

25
Block Diagram
26
Allpass Filter
The delays in the filter change over time, which
creates the sweeping of notches in the frequency
band.
27
Allpass cont.
28
Reverb
  • Used four comb filters and two allpass filters to
    create effect

29
Delay Lengths
  • Comb filter 1
  • Delay length of 11.6ms (512 samples)
  • Comb filter 2
  • Delay length of 23.2ms (1024 samples)
  • Comb filter 3
  • Delay length of 46.4ms (2048 samples)
  • Comb filter 4
  • Delay length of 92.8ms (4096 samples)
  • Allpass filter 1
  • Delay length of 5.8ms (256 samples)
  • Allpass filter 2
  • Delay length of 11.6 (512 samples)

30
Block Diagram
31
Comb Filter
32
Distortion
  • Used hard clipping in order to achieve distortion
    effect
  • The signal was shifted left until it overflowed
    then shifted back right to control the volume

33
Interface
  • The interface was implemented using Matlab
  • The interface communicates with the DSP via the
    PC serial port
  • Sliders and checkboxes were used to control the
    parameters

34
(No Transcript)
35
Successes
  • Implemented all planned effects on DSP
  • Implemented interface with all planned parameters
  • Successful communication with interface
  • High quality interface and effects

36
Challenges
  • Communication of multiple words over the serial
    port
  • Memory limitations
  • Problems with varying delays

37
If we had more time?
  • Optimize assembly code and memory usage
  • Develop hardware interface to eliminate the need
    for a PC
  • Experiment with other algorithms for distortion

38
Questions?
39
Thank You
Write a Comment
User Comments (0)
About PowerShow.com