SlideShare a Scribd company logo
Introduction to Audio Content Analysis
module A.2: fundamentals — convolution
alexander lerch
overview systems convolution filter examples summary
introduction
overview
corresponding textbook section
appendix A.2
lecture content
• LTI systems
• convolution
• filter examples
learning objectives
• basic understanding of linearity and time-invariance
• basic understanding of the convolution operation
• ability to implement simple filters
module A.2: fundamentals — convolution 1 / 9
overview systems convolution filter examples summary
introduction
overview
corresponding textbook section
appendix A.2
lecture content
• LTI systems
• convolution
• filter examples
learning objectives
• basic understanding of linearity and time-invariance
• basic understanding of the convolution operation
• ability to implement simple filters
module A.2: fundamentals — convolution 1 / 9
overview systems convolution filter examples summary
systems
introduction
a system:
any process producing an output signal in response to an input signal

System
x(t) y(t)
name examples for systems in signal processing
module A.2: fundamentals — convolution 2 / 9
overview systems convolution filter examples summary
systems
introduction
a system:
any process producing an output signal in response to an input signal

System
x(t) y(t)
name examples for systems in signal processing
filters, effects
vocal tract
room
(audio) cable
. . .
module A.2: fundamentals — convolution 2 / 9
overview systems convolution filter examples summary
systems
LTI systems
LTI: Linear Time-Invariant Systems
are a great model for many real-world systems
linearity
1 homogeneity: f (ax) = af (x)
2 superposition (additivity): f (x + y) = f (x) + f (y)
time invariance: f (x(t − τ)) = f (x)(t − τ)
module A.2: fundamentals — convolution 3 / 9
overview systems convolution filter examples summary
convolution
introduction
convolution
convolution operation describes the output of an LTI system:
y(t) = (x ∗ h)(t) :=
∞
Z
−∞
x(τ)h(t − τ)dτ
y(i) = (x ∗ h)(i) :=
∞
X
j=−∞
x(j)h(i − j)
module A.2: fundamentals — convolution 4 / 9
overview systems convolution filter examples summary
convolution
animation
module A.2: fundamentals — convolution 5 / 9
matlab
source:
matlab/animateConvolution.m
overview systems convolution filter examples summary
convolution
properties
identity:
x(i) = δ(i) ∗ x(i)
commutativity:
h(i) ∗ x(i) = x(i) ∗ h(i)
associativity:
g(i) ∗ h(i)

∗ x(i) = g(i) ∗ h(i) ∗ x(i)

distributivity:
g(i) ∗ h(i) + x(i)

= g(i) ∗ h(i)

+ g(i) ∗ x(i)

circularity:
h(i) periodic ⇒ y(i) = h(i) ∗ x(i) periodic
module A.2: fundamentals — convolution 6 / 9
overview systems convolution filter examples summary
convolution
properties
identity:
x(i) = δ(i) ∗ x(i)
commutativity:
h(i) ∗ x(i) = x(i) ∗ h(i)
associativity:
g(i) ∗ h(i)

∗ x(i) = g(i) ∗ h(i) ∗ x(i)

distributivity:
g(i) ∗ h(i) + x(i)

= g(i) ∗ h(i)

+ g(i) ∗ x(i)

circularity:
h(i) periodic ⇒ y(i) = h(i) ∗ x(i) periodic
module A.2: fundamentals — convolution 6 / 9
overview systems convolution filter examples summary
convolution
properties
identity:
x(i) = δ(i) ∗ x(i)
commutativity:
h(i) ∗ x(i) = x(i) ∗ h(i)
associativity:
g(i) ∗ h(i)

∗ x(i) = g(i) ∗ h(i) ∗ x(i)

distributivity:
g(i) ∗ h(i) + x(i)

= g(i) ∗ h(i)

+ g(i) ∗ x(i)

circularity:
h(i) periodic ⇒ y(i) = h(i) ∗ x(i) periodic
module A.2: fundamentals — convolution 6 / 9
overview systems convolution filter examples summary
convolution
properties
identity:
x(i) = δ(i) ∗ x(i)
commutativity:
h(i) ∗ x(i) = x(i) ∗ h(i)
associativity:
g(i) ∗ h(i)

∗ x(i) = g(i) ∗ h(i) ∗ x(i)

distributivity:
g(i) ∗ h(i) + x(i)

= g(i) ∗ h(i)

+ g(i) ∗ x(i)

circularity:
h(i) periodic ⇒ y(i) = h(i) ∗ x(i) periodic
module A.2: fundamentals — convolution 6 / 9
overview systems convolution filter examples summary
convolution
properties
identity:
x(i) = δ(i) ∗ x(i)
commutativity:
h(i) ∗ x(i) = x(i) ∗ h(i)
associativity:
g(i) ∗ h(i)

∗ x(i) = g(i) ∗ h(i) ∗ x(i)

distributivity:
g(i) ∗ h(i) + x(i)

= g(i) ∗ h(i)

+ g(i) ∗ x(i)

circularity:
h(i) periodic ⇒ y(i) = h(i) ∗ x(i) periodic
module A.2: fundamentals — convolution 6 / 9
overview systems convolution filter examples summary
filter
example 1: Moving Average
y(i) =
J −1
X
j=0
b(j) · x(i − j)
replaces current sample with average of J samples
smooths a signal (low pass)
IR: rectangular
linear phase, but inefficient for many coefficients
Finite Impulse Response (FIR)
module A.2: fundamentals — convolution 7 / 9
overview systems convolution filter examples summary
filter
example 2: Single-Pole
y(i) = (1 − α) · x(i) + α · y(i − 1)
recursive system: output depends on previous output
the larger alpha, the less the current input is taken into account (low pass)
alpha from 0. . . 1
efficient, but non-linear phase
Infinite Impulse Response (IIR)
module A.2: fundamentals — convolution 8 / 9
overview systems convolution filter examples summary
summary
lecture content
LTI system
• good model for many real-world system
• linear (homogeneity, superposition) and time-invariant
• impulse response reflects all system properties
convolution
• operation that computes the output of an LTI system from the input
low pass filters
• often used to smooth a signal
• typical examples are moving average (FIR) and single pole (IIR)
module A.2: fundamentals — convolution 9 / 9

More Related Content

Similar to 0A-02-ACA-Fundamentals-Convolution.pdf

Signal Processing Assignment Help
Signal Processing Assignment HelpSignal Processing Assignment Help
Signal Processing Assignment Help
Matlab Assignment Experts
 
1519 differentiation-integration-02
1519 differentiation-integration-021519 differentiation-integration-02
1519 differentiation-integration-02
Dr Fereidoun Dejahang
 
H2O World - Generalized Low Rank Models - Madeleine Udell
H2O World - Generalized Low Rank Models - Madeleine UdellH2O World - Generalized Low Rank Models - Madeleine Udell
H2O World - Generalized Low Rank Models - Madeleine Udell
Sri Ambati
 
Ece4510 notes02
Ece4510 notes02Ece4510 notes02
Ece4510 notes02
K. M. Shahrear Hyder
 
DESIGN OF QUATERNARY LOGICAL CIRCUIT USING VOLTAGE AND CURRENT MODE LOGIC
DESIGN OF QUATERNARY LOGICAL CIRCUIT USING VOLTAGE AND CURRENT MODE LOGICDESIGN OF QUATERNARY LOGICAL CIRCUIT USING VOLTAGE AND CURRENT MODE LOGIC
DESIGN OF QUATERNARY LOGICAL CIRCUIT USING VOLTAGE AND CURRENT MODE LOGIC
VLSICS Design
 
Control system introduction for different application
Control system introduction for different applicationControl system introduction for different application
Control system introduction for different application
AnoopCadlord1
 
5_2019_01_12!09_25_57_AM.ppt
5_2019_01_12!09_25_57_AM.ppt5_2019_01_12!09_25_57_AM.ppt
5_2019_01_12!09_25_57_AM.ppt
aboma2hawi
 
Dynamics of structures with uncertainties
Dynamics of structures with uncertaintiesDynamics of structures with uncertainties
Dynamics of structures with uncertainties
University of Glasgow
 
Parallel Optimization in Machine Learning
Parallel Optimization in Machine LearningParallel Optimization in Machine Learning
Parallel Optimization in Machine Learning
Fabian Pedregosa
 
Chapter 4 time domain analysis
Chapter 4 time domain analysisChapter 4 time domain analysis
Chapter 4 time domain analysis
Bin Biny Bino
 
Lect4-LTI-signal-processing1.pdf
Lect4-LTI-signal-processing1.pdfLect4-LTI-signal-processing1.pdf
Lect4-LTI-signal-processing1.pdf
EngMostafaMorsyMoham
 
Q-Metrics in Theory And Practice
Q-Metrics in Theory And PracticeQ-Metrics in Theory And Practice
Q-Metrics in Theory And Practice
guest3550292
 
Q-Metrics in Theory and Practice
Q-Metrics in Theory and PracticeQ-Metrics in Theory and Practice
Q-Metrics in Theory and Practice
Magdi Mohamed
 
CORSO SMORZATORI_LEZ 2_31-05-2023.pdf
CORSO SMORZATORI_LEZ 2_31-05-2023.pdfCORSO SMORZATORI_LEZ 2_31-05-2023.pdf
CORSO SMORZATORI_LEZ 2_31-05-2023.pdf
michelepalermo6
 
13 fourierfiltrationen
13 fourierfiltrationen13 fourierfiltrationen
13 fourierfiltrationen
hoailinhtinh
 
MLMM_16_08_2022.pdf
MLMM_16_08_2022.pdfMLMM_16_08_2022.pdf
MLMM_16_08_2022.pdf
LorenzoCampoli1
 
BEADS : filtrage asymétrique de ligne de base (tendance) et débruitage pour d...
BEADS : filtrage asymétrique de ligne de base (tendance) et débruitage pour d...BEADS : filtrage asymétrique de ligne de base (tendance) et débruitage pour d...
BEADS : filtrage asymétrique de ligne de base (tendance) et débruitage pour d...
Laurent Duval
 
Nature-Inspired Optimization Algorithms
Nature-Inspired Optimization Algorithms Nature-Inspired Optimization Algorithms
Nature-Inspired Optimization Algorithms
Xin-She Yang
 
Feedback Particle Filter and its Applications to Neuroscience
Feedback Particle Filter and its Applications to NeuroscienceFeedback Particle Filter and its Applications to Neuroscience
Feedback Particle Filter and its Applications to Neuroscience
mehtapgresearch
 
QMC Program: Trends and Advances in Monte Carlo Sampling Algorithms Workshop,...
QMC Program: Trends and Advances in Monte Carlo Sampling Algorithms Workshop,...QMC Program: Trends and Advances in Monte Carlo Sampling Algorithms Workshop,...
QMC Program: Trends and Advances in Monte Carlo Sampling Algorithms Workshop,...
The Statistical and Applied Mathematical Sciences Institute
 

Similar to 0A-02-ACA-Fundamentals-Convolution.pdf (20)

Signal Processing Assignment Help
Signal Processing Assignment HelpSignal Processing Assignment Help
Signal Processing Assignment Help
 
1519 differentiation-integration-02
1519 differentiation-integration-021519 differentiation-integration-02
1519 differentiation-integration-02
 
H2O World - Generalized Low Rank Models - Madeleine Udell
H2O World - Generalized Low Rank Models - Madeleine UdellH2O World - Generalized Low Rank Models - Madeleine Udell
H2O World - Generalized Low Rank Models - Madeleine Udell
 
Ece4510 notes02
Ece4510 notes02Ece4510 notes02
Ece4510 notes02
 
DESIGN OF QUATERNARY LOGICAL CIRCUIT USING VOLTAGE AND CURRENT MODE LOGIC
DESIGN OF QUATERNARY LOGICAL CIRCUIT USING VOLTAGE AND CURRENT MODE LOGICDESIGN OF QUATERNARY LOGICAL CIRCUIT USING VOLTAGE AND CURRENT MODE LOGIC
DESIGN OF QUATERNARY LOGICAL CIRCUIT USING VOLTAGE AND CURRENT MODE LOGIC
 
Control system introduction for different application
Control system introduction for different applicationControl system introduction for different application
Control system introduction for different application
 
5_2019_01_12!09_25_57_AM.ppt
5_2019_01_12!09_25_57_AM.ppt5_2019_01_12!09_25_57_AM.ppt
5_2019_01_12!09_25_57_AM.ppt
 
Dynamics of structures with uncertainties
Dynamics of structures with uncertaintiesDynamics of structures with uncertainties
Dynamics of structures with uncertainties
 
Parallel Optimization in Machine Learning
Parallel Optimization in Machine LearningParallel Optimization in Machine Learning
Parallel Optimization in Machine Learning
 
Chapter 4 time domain analysis
Chapter 4 time domain analysisChapter 4 time domain analysis
Chapter 4 time domain analysis
 
Lect4-LTI-signal-processing1.pdf
Lect4-LTI-signal-processing1.pdfLect4-LTI-signal-processing1.pdf
Lect4-LTI-signal-processing1.pdf
 
Q-Metrics in Theory And Practice
Q-Metrics in Theory And PracticeQ-Metrics in Theory And Practice
Q-Metrics in Theory And Practice
 
Q-Metrics in Theory and Practice
Q-Metrics in Theory and PracticeQ-Metrics in Theory and Practice
Q-Metrics in Theory and Practice
 
CORSO SMORZATORI_LEZ 2_31-05-2023.pdf
CORSO SMORZATORI_LEZ 2_31-05-2023.pdfCORSO SMORZATORI_LEZ 2_31-05-2023.pdf
CORSO SMORZATORI_LEZ 2_31-05-2023.pdf
 
13 fourierfiltrationen
13 fourierfiltrationen13 fourierfiltrationen
13 fourierfiltrationen
 
MLMM_16_08_2022.pdf
MLMM_16_08_2022.pdfMLMM_16_08_2022.pdf
MLMM_16_08_2022.pdf
 
BEADS : filtrage asymétrique de ligne de base (tendance) et débruitage pour d...
BEADS : filtrage asymétrique de ligne de base (tendance) et débruitage pour d...BEADS : filtrage asymétrique de ligne de base (tendance) et débruitage pour d...
BEADS : filtrage asymétrique de ligne de base (tendance) et débruitage pour d...
 
Nature-Inspired Optimization Algorithms
Nature-Inspired Optimization Algorithms Nature-Inspired Optimization Algorithms
Nature-Inspired Optimization Algorithms
 
Feedback Particle Filter and its Applications to Neuroscience
Feedback Particle Filter and its Applications to NeuroscienceFeedback Particle Filter and its Applications to Neuroscience
Feedback Particle Filter and its Applications to Neuroscience
 
QMC Program: Trends and Advances in Monte Carlo Sampling Algorithms Workshop,...
QMC Program: Trends and Advances in Monte Carlo Sampling Algorithms Workshop,...QMC Program: Trends and Advances in Monte Carlo Sampling Algorithms Workshop,...
QMC Program: Trends and Advances in Monte Carlo Sampling Algorithms Workshop,...
 

More from AlexanderLerch4

12-02-ACA-Genre.pdf
12-02-ACA-Genre.pdf12-02-ACA-Genre.pdf
12-02-ACA-Genre.pdf
AlexanderLerch4
 
10-02-ACA-Alignment.pdf
10-02-ACA-Alignment.pdf10-02-ACA-Alignment.pdf
10-02-ACA-Alignment.pdf
AlexanderLerch4
 
09-03-ACA-Temporal-Onsets.pdf
09-03-ACA-Temporal-Onsets.pdf09-03-ACA-Temporal-Onsets.pdf
09-03-ACA-Temporal-Onsets.pdf
AlexanderLerch4
 
13-00-ACA-Mood.pdf
13-00-ACA-Mood.pdf13-00-ACA-Mood.pdf
13-00-ACA-Mood.pdf
AlexanderLerch4
 
09-07-ACA-Temporal-Structure.pdf
09-07-ACA-Temporal-Structure.pdf09-07-ACA-Temporal-Structure.pdf
09-07-ACA-Temporal-Structure.pdf
AlexanderLerch4
 
09-01-ACA-Temporal-Intro.pdf
09-01-ACA-Temporal-Intro.pdf09-01-ACA-Temporal-Intro.pdf
09-01-ACA-Temporal-Intro.pdf
AlexanderLerch4
 
07-06-ACA-Tonal-Chord.pdf
07-06-ACA-Tonal-Chord.pdf07-06-ACA-Tonal-Chord.pdf
07-06-ACA-Tonal-Chord.pdf
AlexanderLerch4
 
15-00-ACA-Music-Performance-Analysis.pdf
15-00-ACA-Music-Performance-Analysis.pdf15-00-ACA-Music-Performance-Analysis.pdf
15-00-ACA-Music-Performance-Analysis.pdf
AlexanderLerch4
 
12-01-ACA-Similarity.pdf
12-01-ACA-Similarity.pdf12-01-ACA-Similarity.pdf
12-01-ACA-Similarity.pdf
AlexanderLerch4
 
09-04-ACA-Temporal-BeatHisto.pdf
09-04-ACA-Temporal-BeatHisto.pdf09-04-ACA-Temporal-BeatHisto.pdf
09-04-ACA-Temporal-BeatHisto.pdf
AlexanderLerch4
 
09-05-ACA-Temporal-Tempo.pdf
09-05-ACA-Temporal-Tempo.pdf09-05-ACA-Temporal-Tempo.pdf
09-05-ACA-Temporal-Tempo.pdf
AlexanderLerch4
 
11-00-ACA-Fingerprinting.pdf
11-00-ACA-Fingerprinting.pdf11-00-ACA-Fingerprinting.pdf
11-00-ACA-Fingerprinting.pdf
AlexanderLerch4
 
08-00-ACA-Intensity.pdf
08-00-ACA-Intensity.pdf08-00-ACA-Intensity.pdf
08-00-ACA-Intensity.pdf
AlexanderLerch4
 
03-05-ACA-Input-Features.pdf
03-05-ACA-Input-Features.pdf03-05-ACA-Input-Features.pdf
03-05-ACA-Input-Features.pdf
AlexanderLerch4
 
07-03-03-ACA-Tonal-Monof0.pdf
07-03-03-ACA-Tonal-Monof0.pdf07-03-03-ACA-Tonal-Monof0.pdf
07-03-03-ACA-Tonal-Monof0.pdf
AlexanderLerch4
 
05-00-ACA-Data-Intro.pdf
05-00-ACA-Data-Intro.pdf05-00-ACA-Data-Intro.pdf
05-00-ACA-Data-Intro.pdf
AlexanderLerch4
 
07-03-05-ACA-Tonal-F0Eval.pdf
07-03-05-ACA-Tonal-F0Eval.pdf07-03-05-ACA-Tonal-F0Eval.pdf
07-03-05-ACA-Tonal-F0Eval.pdf
AlexanderLerch4
 
03-03-01-ACA-Input-TF-Fourier.pdf
03-03-01-ACA-Input-TF-Fourier.pdf03-03-01-ACA-Input-TF-Fourier.pdf
03-03-01-ACA-Input-TF-Fourier.pdf
AlexanderLerch4
 
03-06-ACA-Input-FeatureLearning.pdf
03-06-ACA-Input-FeatureLearning.pdf03-06-ACA-Input-FeatureLearning.pdf
03-06-ACA-Input-FeatureLearning.pdf
AlexanderLerch4
 
07-03-04-ACA-Tonal-Polyf0.pdf
07-03-04-ACA-Tonal-Polyf0.pdf07-03-04-ACA-Tonal-Polyf0.pdf
07-03-04-ACA-Tonal-Polyf0.pdf
AlexanderLerch4
 

More from AlexanderLerch4 (20)

12-02-ACA-Genre.pdf
12-02-ACA-Genre.pdf12-02-ACA-Genre.pdf
12-02-ACA-Genre.pdf
 
10-02-ACA-Alignment.pdf
10-02-ACA-Alignment.pdf10-02-ACA-Alignment.pdf
10-02-ACA-Alignment.pdf
 
09-03-ACA-Temporal-Onsets.pdf
09-03-ACA-Temporal-Onsets.pdf09-03-ACA-Temporal-Onsets.pdf
09-03-ACA-Temporal-Onsets.pdf
 
13-00-ACA-Mood.pdf
13-00-ACA-Mood.pdf13-00-ACA-Mood.pdf
13-00-ACA-Mood.pdf
 
09-07-ACA-Temporal-Structure.pdf
09-07-ACA-Temporal-Structure.pdf09-07-ACA-Temporal-Structure.pdf
09-07-ACA-Temporal-Structure.pdf
 
09-01-ACA-Temporal-Intro.pdf
09-01-ACA-Temporal-Intro.pdf09-01-ACA-Temporal-Intro.pdf
09-01-ACA-Temporal-Intro.pdf
 
07-06-ACA-Tonal-Chord.pdf
07-06-ACA-Tonal-Chord.pdf07-06-ACA-Tonal-Chord.pdf
07-06-ACA-Tonal-Chord.pdf
 
15-00-ACA-Music-Performance-Analysis.pdf
15-00-ACA-Music-Performance-Analysis.pdf15-00-ACA-Music-Performance-Analysis.pdf
15-00-ACA-Music-Performance-Analysis.pdf
 
12-01-ACA-Similarity.pdf
12-01-ACA-Similarity.pdf12-01-ACA-Similarity.pdf
12-01-ACA-Similarity.pdf
 
09-04-ACA-Temporal-BeatHisto.pdf
09-04-ACA-Temporal-BeatHisto.pdf09-04-ACA-Temporal-BeatHisto.pdf
09-04-ACA-Temporal-BeatHisto.pdf
 
09-05-ACA-Temporal-Tempo.pdf
09-05-ACA-Temporal-Tempo.pdf09-05-ACA-Temporal-Tempo.pdf
09-05-ACA-Temporal-Tempo.pdf
 
11-00-ACA-Fingerprinting.pdf
11-00-ACA-Fingerprinting.pdf11-00-ACA-Fingerprinting.pdf
11-00-ACA-Fingerprinting.pdf
 
08-00-ACA-Intensity.pdf
08-00-ACA-Intensity.pdf08-00-ACA-Intensity.pdf
08-00-ACA-Intensity.pdf
 
03-05-ACA-Input-Features.pdf
03-05-ACA-Input-Features.pdf03-05-ACA-Input-Features.pdf
03-05-ACA-Input-Features.pdf
 
07-03-03-ACA-Tonal-Monof0.pdf
07-03-03-ACA-Tonal-Monof0.pdf07-03-03-ACA-Tonal-Monof0.pdf
07-03-03-ACA-Tonal-Monof0.pdf
 
05-00-ACA-Data-Intro.pdf
05-00-ACA-Data-Intro.pdf05-00-ACA-Data-Intro.pdf
05-00-ACA-Data-Intro.pdf
 
07-03-05-ACA-Tonal-F0Eval.pdf
07-03-05-ACA-Tonal-F0Eval.pdf07-03-05-ACA-Tonal-F0Eval.pdf
07-03-05-ACA-Tonal-F0Eval.pdf
 
03-03-01-ACA-Input-TF-Fourier.pdf
03-03-01-ACA-Input-TF-Fourier.pdf03-03-01-ACA-Input-TF-Fourier.pdf
03-03-01-ACA-Input-TF-Fourier.pdf
 
03-06-ACA-Input-FeatureLearning.pdf
03-06-ACA-Input-FeatureLearning.pdf03-06-ACA-Input-FeatureLearning.pdf
03-06-ACA-Input-FeatureLearning.pdf
 
07-03-04-ACA-Tonal-Polyf0.pdf
07-03-04-ACA-Tonal-Polyf0.pdf07-03-04-ACA-Tonal-Polyf0.pdf
07-03-04-ACA-Tonal-Polyf0.pdf
 

Recently uploaded

RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
James Anderson
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
Neo4j
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
Pixlogix Infotech
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Paige Cruz
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
sonjaschweigert1
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
Uni Systems S.M.S.A.
 

Recently uploaded (20)

RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...
 
Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
 
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfObservability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdf
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...A tale of scale & speed: How the US Navy is enabling software delivery from l...
A tale of scale & speed: How the US Navy is enabling software delivery from l...
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Microsoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdfMicrosoft - Power Platform_G.Aspiotis.pdf
Microsoft - Power Platform_G.Aspiotis.pdf
 

0A-02-ACA-Fundamentals-Convolution.pdf

  • 1. Introduction to Audio Content Analysis module A.2: fundamentals — convolution alexander lerch
  • 2. overview systems convolution filter examples summary introduction overview corresponding textbook section appendix A.2 lecture content • LTI systems • convolution • filter examples learning objectives • basic understanding of linearity and time-invariance • basic understanding of the convolution operation • ability to implement simple filters module A.2: fundamentals — convolution 1 / 9
  • 3. overview systems convolution filter examples summary introduction overview corresponding textbook section appendix A.2 lecture content • LTI systems • convolution • filter examples learning objectives • basic understanding of linearity and time-invariance • basic understanding of the convolution operation • ability to implement simple filters module A.2: fundamentals — convolution 1 / 9
  • 4. overview systems convolution filter examples summary systems introduction a system: any process producing an output signal in response to an input signal System x(t) y(t) name examples for systems in signal processing module A.2: fundamentals — convolution 2 / 9
  • 5. overview systems convolution filter examples summary systems introduction a system: any process producing an output signal in response to an input signal System x(t) y(t) name examples for systems in signal processing filters, effects vocal tract room (audio) cable . . . module A.2: fundamentals — convolution 2 / 9
  • 6. overview systems convolution filter examples summary systems LTI systems LTI: Linear Time-Invariant Systems are a great model for many real-world systems linearity 1 homogeneity: f (ax) = af (x) 2 superposition (additivity): f (x + y) = f (x) + f (y) time invariance: f (x(t − τ)) = f (x)(t − τ) module A.2: fundamentals — convolution 3 / 9
  • 7. overview systems convolution filter examples summary convolution introduction convolution convolution operation describes the output of an LTI system: y(t) = (x ∗ h)(t) := ∞ Z −∞ x(τ)h(t − τ)dτ y(i) = (x ∗ h)(i) := ∞ X j=−∞ x(j)h(i − j) module A.2: fundamentals — convolution 4 / 9
  • 8. overview systems convolution filter examples summary convolution animation module A.2: fundamentals — convolution 5 / 9 matlab source: matlab/animateConvolution.m
  • 9. overview systems convolution filter examples summary convolution properties identity: x(i) = δ(i) ∗ x(i) commutativity: h(i) ∗ x(i) = x(i) ∗ h(i) associativity: g(i) ∗ h(i) ∗ x(i) = g(i) ∗ h(i) ∗ x(i) distributivity: g(i) ∗ h(i) + x(i) = g(i) ∗ h(i) + g(i) ∗ x(i) circularity: h(i) periodic ⇒ y(i) = h(i) ∗ x(i) periodic module A.2: fundamentals — convolution 6 / 9
  • 10. overview systems convolution filter examples summary convolution properties identity: x(i) = δ(i) ∗ x(i) commutativity: h(i) ∗ x(i) = x(i) ∗ h(i) associativity: g(i) ∗ h(i) ∗ x(i) = g(i) ∗ h(i) ∗ x(i) distributivity: g(i) ∗ h(i) + x(i) = g(i) ∗ h(i) + g(i) ∗ x(i) circularity: h(i) periodic ⇒ y(i) = h(i) ∗ x(i) periodic module A.2: fundamentals — convolution 6 / 9
  • 11. overview systems convolution filter examples summary convolution properties identity: x(i) = δ(i) ∗ x(i) commutativity: h(i) ∗ x(i) = x(i) ∗ h(i) associativity: g(i) ∗ h(i) ∗ x(i) = g(i) ∗ h(i) ∗ x(i) distributivity: g(i) ∗ h(i) + x(i) = g(i) ∗ h(i) + g(i) ∗ x(i) circularity: h(i) periodic ⇒ y(i) = h(i) ∗ x(i) periodic module A.2: fundamentals — convolution 6 / 9
  • 12. overview systems convolution filter examples summary convolution properties identity: x(i) = δ(i) ∗ x(i) commutativity: h(i) ∗ x(i) = x(i) ∗ h(i) associativity: g(i) ∗ h(i) ∗ x(i) = g(i) ∗ h(i) ∗ x(i) distributivity: g(i) ∗ h(i) + x(i) = g(i) ∗ h(i) + g(i) ∗ x(i) circularity: h(i) periodic ⇒ y(i) = h(i) ∗ x(i) periodic module A.2: fundamentals — convolution 6 / 9
  • 13. overview systems convolution filter examples summary convolution properties identity: x(i) = δ(i) ∗ x(i) commutativity: h(i) ∗ x(i) = x(i) ∗ h(i) associativity: g(i) ∗ h(i) ∗ x(i) = g(i) ∗ h(i) ∗ x(i) distributivity: g(i) ∗ h(i) + x(i) = g(i) ∗ h(i) + g(i) ∗ x(i) circularity: h(i) periodic ⇒ y(i) = h(i) ∗ x(i) periodic module A.2: fundamentals — convolution 6 / 9
  • 14. overview systems convolution filter examples summary filter example 1: Moving Average y(i) = J −1 X j=0 b(j) · x(i − j) replaces current sample with average of J samples smooths a signal (low pass) IR: rectangular linear phase, but inefficient for many coefficients Finite Impulse Response (FIR) module A.2: fundamentals — convolution 7 / 9
  • 15. overview systems convolution filter examples summary filter example 2: Single-Pole y(i) = (1 − α) · x(i) + α · y(i − 1) recursive system: output depends on previous output the larger alpha, the less the current input is taken into account (low pass) alpha from 0. . . 1 efficient, but non-linear phase Infinite Impulse Response (IIR) module A.2: fundamentals — convolution 8 / 9
  • 16. overview systems convolution filter examples summary summary lecture content LTI system • good model for many real-world system • linear (homogeneity, superposition) and time-invariant • impulse response reflects all system properties convolution • operation that computes the output of an LTI system from the input low pass filters • often used to smooth a signal • typical examples are moving average (FIR) and single pole (IIR) module A.2: fundamentals — convolution 9 / 9