Non-recursive Comb Filter a z -m K K Ka t m samples impulse response f f = SR/m f 180 o   

Slides:



Advertisements
Similar presentations
| Page Angelo Farina UNIPR | All Rights Reserved | Confidential Digital sound processing Convolution Digital Filters FFT.
Advertisements

EE2F2 - Music Technology 4. Effects. Effects (FX) Effects are applied to modify sounds in many ways – we will look at some of the more common Effects.
EE445S Real-Time Digital Signal Processing Lab Spring 2014 Lecture 15 Quadrature Amplitude Modulation (QAM) Transmitter Prof. Brian L. Evans Dept. of Electrical.
Effects. Dynamic Range Processors Fixed Time Delay Effects Variable Time Delay Effects Reverberation Effects Time and Pitch Changing Effects Distortion.
Nonrecursive Digital Filters
ELEN 5346/4304 DSP and Filter Design Fall Lecture 8: LTI filter types Instructor: Dr. Gleb V. Tcheslavski Contact:
Implementation of an Audio Reverberation Algorithm
3-D Sound and Spatial Audio MUS_TECH 348. Environmental Acoustics and Computational Simulation.
ELEC 407 DSP Project Algorithmic Reverberation – A Hybrid Approach Combining Moorer’s reverberator with simulated room IR reflection modeling Will McFarland.
Echo Generation and Simulated Reverberation R.C. Maher ECEN4002/5002 DSP Laboratory Spring 2003.
So far We have introduced the Z transform
Digital Signal Processing – Chapter 11 Introduction to the Design of Discrete Filters Prof. Yasser Mostafa Kadah
Duffing’s Equation as an Excitation Mechanism for Plucked String Instrument Models by Justo A. Gutierrez Master’s Research Project Music Engineering Technology.
Aliasing Cancellation Condition Aliasing Cancellation Condition : Perfect Reconstruction Condition Perfect Reconstruction Condition :
LINEAR-PHASE FIR FILTERS DESIGN
Sampling, Reconstruction, and Elementary Digital Filters R.C. Maher ECEN4002/5002 DSP Laboratory Spring 2002.
EE2F1 Speech & Audio Technology Sept. 26, 2002 SLIDE 1 THE UNIVERSITY OF BIRMINGHAM ELECTRONIC, ELECTRICAL & COMPUTER ENGINEERING Digital Systems & Vision.
1 Manipulating Digital Audio. 2 Digital Manipulation  Extremely powerful manipulation techniques  Cut and paste  Filtering  Frequency domain manipulation.
Methods for Tone and Signal Synthesis R.C. Maher ECEN4002/5002 DSP Laboratory Spring 2002.
Reverberation parameters and concepts Absorption co-efficient
Discrete-Time Convolution Linear Systems and Signals Lecture 8 Spring 2008.
Joshua “Rock Star” Jenkins Jeff “Tremolo” Smith Jairo “the boss” Rojas
DSP Term Project By: Ashley Downs And Jeff Malen By: Ashley Downs And Jeff Malen.
EE513 Audio Signals and Systems Noise Kevin D. Donohue Electrical and Computer Engineering University of Kentucky.
Over-Sampling and Multi-Rate DSP Systems
Computer Sound Synthesis 2 MUS_TECH 335 Selected Topics.
Finite Impuse Response Filters. Filters A filter is a system that processes a signal in some desired fashion. –A continuous-time signal or continuous.
Digital Signals and Systems
Introduction to Adaptive Digital Filters Algorithms
EE Audio Signals and Systems Effects Kevin D. Donohue Electrical and Computer Engineering University of Kentucky.
6.2 - The power Spectrum of a Digital PAM Signal A digtal PAM signal at the input to a communication channl scale factor (where 2d is the “Euclidean.
Chapter 6 Digital Filter Structures
UNIT-5 Filter Designing. INTRODUCTION The Digital filters are discrete time systems used mainly for filtering of arrays. The array or sequence are obtained.
Copyright © 2011 by Denny Lin1 Computer Music Synthesis Chapter 6 Based on “Excerpt from Designing Sound” by Andy Farnell Slides by Denny Lin.
Abdul-Aziz .M Al-Yami Khurram Masood
Revision CUS30109 Certificate III in music. Microphones - Condenser w phantom power - Dynamic - What each is used for - Polar patterns/ frequency response.
Professor A G Constantinides 1 Interpolation & Decimation Sampling period T, at the output Interpolation by m: Let the OUTPUT be [i.e. Samples exist at.
Recursive Average The recursive average is a very efficient way to obtain a time-weighted average by low-pass filtering the signal. y[n] = (1-a)y[n-1]
Original signal Median of seven Moving average Non-Linear Filter Median of five or seven.
Fundamentals of Digital Signal Processing. Fourier Transform of continuous time signals with t in sec and F in Hz (1/sec). Examples:
Quiz 1 Review. Analog Synthesis Overview Sound is created by controlling electrical current within synthesizer, and amplifying result. Basic components:
 Sound effects  Our project  Background & techniques  Applications  Methodology  Results  Conclusion.
DTFT Properties  Example - Determine the DTFT Y(e jω ) of  Let  We can therefore write  the DTFT of x[n] is given by.
ES97H Biomedical Signal Processing
EE422 Signals and Systems Laboratory Infinite Impulse Response (IIR) filters Kevin D. Donohue Electrical and Computer Engineering University of Kentucky.
Effects. Effects in Music n All music that is recorded or amplified relies on effects to enhance certain characteristics of the sound. n Guitarists typically.
Computer Sound Synthesis 2 MUS_TECH 335 Selected Topics.
Chapter 4 LTI Discrete-Time Systems in the Transform Domain
Computer Sound Synthesis 2
Computer Sound Synthesis 2 MUS_TECH 335 Selected Topics.
Time Based Processors. Reverb source:
DISP 2003 Lecture 5 – Part 1 Digital Filters 1 Frequency Response Difference Equations FIR versus IIR FIR Filters Properties and Design Philippe Baudrenghien,
SymbolMeaning Frequency of the Input Signal Frequency of the Lock-in Reference Frequency of the Additional Sinusoidal Input Signal (or Coherent Noise)
What is filter ? A filter is a circuit that passes certain frequencies and rejects all others. The passband is the range of frequencies allowed through.
Analysis of Linear Time Invariant (LTI) Systems
Sampling Rate Conversion by a Rational Factor, I/D
Digital Signal Processing Lecture 3 LTI System
Computer Sound Synthesis 2 MUS_TECH 335 Selected Topics.
Finite Impuse Response Filters. Filters A filter is a system that processes a signal in some desired fashion. –A continuous-time signal or continuous.
Digital Signal Processing Lecture 9 Review of LTI systems
Application of digital filter in engineering
Signal Output Send effect Send/Return effects Definition:
Discrete-Time Structure
FIR vs. IIR one wall one-shot delay feedforward two walls
Lecture 4: Discrete-Time Systems
Lect5 A framework for digital filter design
MMSE Optimal Design: The Least Squares method
Lecture 13 Frequency Response of FIR Filters
Quadrature Amplitude Modulation (QAM) Transmitter
Tania Stathaki 811b LTI Discrete-Time Systems in Transform Domain Ideal Filters Zero Phase Transfer Functions Linear Phase Transfer.
Presentation transcript:

Non-recursive Comb Filter a z -m K K Ka t m samples impulse response f f = SR/m f 180 o   

Recursive Comb Filter z -m K b < 1 LP K Kb t m samples impulse response Kb 2 Kb 3 Kb 4 f f = SR/m f/2 b =.001 delay = m/SR

All-pass Comb Filter z -m b -b b t impulse response b2b2 b3b3 b4b4 f recursive and non recursive parts cancel each other

f f non-recursive recursive +1 recursive -1 a a

decay density Manfred Schroeder Reverberator

Block diagram of the sampled data system simulated on the digital computer Block diagram of a single channel (monophonic) reverberator Allpass recursive comb (decay) (density)

Schroeder Reverberator c c c c AA 29.7 msec decay density sets reverb time

f f f f + + = Summation of recursive comb filters should approximate a flat response

Problems f a 1) 2) t periodic Response is not flat Impulse response has periodicities that produce pitch percepts

Frequency in Hz (linear) z-plane Power in dB Air & wall absorption filter Usually the low-pass filter inserted into the recursive comb filter is a first-order filter. Here is a second- order filter that is more accurate. Low-frequency loss

Comparison of simulated and actual rooms simulated real

Early Reflections delay bufferreverb input output t input early reflections reverb a

Kendall & Martens 1984

Spatial Reverberation

Wet/Dry Mix Dry Wet Reverb L R

Implementing Delay Buffers - Queue in out inout

Delay Buffer outPos inPos delay outPos = inPos - delay; buffer[inPos] = in; out = buffer[outPos]

ij in out buffer(i) = in; out = buffer(j); if(++i >=buffer.length) i = 0; if(++j >=buffer.length) j = 0;

ij in out buffer buffer length is larger than needed delay is i - j

i i n -sized buffers implemented with masking i = (i + 1) & 511; bitwise and

modulated delay ij in out buffer delay (i - j) is dynamic given int delay: j = i - delay; while (j >= buffer.length) j -= buffer.length; while (j < 0) j += buffer.length; check bounds!

Fractional Delay i in buffer out? instDelay as int.fract outPos = i - instDelay; j = (int) outPos; jP1 = j + 1; fract = outPos - j; check bounds ~ ~ ~ ~ How could we use the fractional delay?

Linear Interpolation Big Problem z -1 x(n) y(n) Causes amplitude modulation of high frequencies t buffer(j) buffer(jP1) fract out = buffer(jP1)*(1.0-fract) + buffer(j)*fract;

Big Problem? Averaging two samples is filtering (1st-order FIR Low-pass) fract = 0 fract = 0.5 SR/2 a f 1.0

Allpass Interpolation z -1 x(n)y(n) z -1 1-fract Good for delay modulation that causes relatively small pitch changes