# HG changeset patch # User Michael Terrell # Date 1383555792 0 # Node ID 9c506c312cdd8015c12b54e5d6d06b515e74fa5b # Parent ac8ebd2a7bf3014c4fab42b329201b9808e2e83d Mixing Delay Lecture done diff -r ac8ebd2a7bf3 -r 9c506c312cdd Lectures/.DS_Store Binary file Lectures/.DS_Store has changed diff -r ac8ebd2a7bf3 -r 9c506c312cdd Lectures/Lec4 - MIDI/Worksheets/.DS_Store Binary file Lectures/Lec4 - MIDI/Worksheets/.DS_Store has changed diff -r ac8ebd2a7bf3 -r 9c506c312cdd Lectures/Lec7 - Mixing Delay/.DS_Store Binary file Lectures/Lec7 - Mixing Delay/.DS_Store has changed diff -r ac8ebd2a7bf3 -r 9c506c312cdd Lectures/Lec7 - Mixing Delay/Figures/delaycascade.pdf Binary file Lectures/Lec7 - Mixing Delay/Figures/delaycascade.pdf has changed diff -r ac8ebd2a7bf3 -r 9c506c312cdd Lectures/Lec7 - Mixing Delay/Figures/echoImpulseResponse.pdf Binary file Lectures/Lec7 - Mixing Delay/Figures/echoImpulseResponse.pdf has changed diff -r ac8ebd2a7bf3 -r 9c506c312cdd Lectures/Lec7 - Mixing Delay/Figures/echoImpulseResponse.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Lectures/Lec7 - Mixing Delay/Figures/echoImpulseResponse.svg Mon Nov 04 09:03:12 2013 +0000 @@ -0,0 +1,374 @@ + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + ECHO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + dry = 100%wet = 50%repeat = 0% + + + diff -r ac8ebd2a7bf3 -r 9c506c312cdd Lectures/Lec7 - Mixing Delay/Figures/echoImpulseResponse100pcRepeat.pdf Binary file Lectures/Lec7 - Mixing Delay/Figures/echoImpulseResponse100pcRepeat.pdf has changed diff -r ac8ebd2a7bf3 -r 9c506c312cdd Lectures/Lec7 - Mixing Delay/Figures/echoImpulseResponse100pcRepeat.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Lectures/Lec7 - Mixing Delay/Figures/echoImpulseResponse100pcRepeat.svg Mon Nov 04 09:03:12 2013 +0000 @@ -0,0 +1,449 @@ + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + ECHO + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + dry = 100%wet = 100%repeat = 100% + + + + + + + + + + + + + + + + + + diff -r ac8ebd2a7bf3 -r 9c506c312cdd Lectures/Lec7 - Mixing Delay/Figures/echoImpulseResponse50pcRepeat.pdf Binary file Lectures/Lec7 - Mixing Delay/Figures/echoImpulseResponse50pcRepeat.pdf has changed diff -r ac8ebd2a7bf3 -r 9c506c312cdd Lectures/Lec7 - Mixing Delay/Figures/impulseResponse.svg --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Lectures/Lec7 - Mixing Delay/Figures/impulseResponse.svg Mon Nov 04 09:03:12 2013 +0000 @@ -0,0 +1,234 @@ + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + Samples + + Amplitude + + SYSTEM + + ? + + diff -r ac8ebd2a7bf3 -r 9c506c312cdd Lectures/Lec7 - Mixing Delay/Figures/systemImpulseResponse.pdf Binary file Lectures/Lec7 - Mixing Delay/Figures/systemImpulseResponse.pdf has changed diff -r ac8ebd2a7bf3 -r 9c506c312cdd Lectures/Lec7 - Mixing Delay/Lec7 - Mixing Delay.aux --- a/Lectures/Lec7 - Mixing Delay/Lec7 - Mixing Delay.aux Sun Nov 03 14:01:06 2013 +0000 +++ b/Lectures/Lec7 - Mixing Delay/Lec7 - Mixing Delay.aux Mon Nov 04 09:03:12 2013 +0000 @@ -88,8 +88,14 @@ \@writefile{nav}{\headcommand {\beamer@framepages {30}{30}}} \@writefile{nav}{\headcommand {\slideentry {1}{1}{31}{31/31}{ Mixing: Delay Effects}{0}}} \@writefile{nav}{\headcommand {\beamer@framepages {31}{31}}} -\@writefile{nav}{\headcommand {\beamer@partpages {1}{31}}} -\@writefile{nav}{\headcommand {\beamer@subsectionpages {1}{31}}} -\@writefile{nav}{\headcommand {\beamer@sectionpages {1}{31}}} -\@writefile{nav}{\headcommand {\beamer@documentpages {31}}} -\@writefile{nav}{\headcommand {\def \inserttotalframenumber {31}}} +\@writefile{nav}{\headcommand {\slideentry {1}{1}{32}{32/32}{ Mixing: Delay Effects}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {32}{32}}} +\@writefile{nav}{\headcommand {\slideentry {1}{1}{33}{33/33}{ Mixing: Delay Effects}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {33}{33}}} +\@writefile{nav}{\headcommand {\slideentry {1}{1}{34}{34/34}{ Mixing: Delay Effects}{0}}} +\@writefile{nav}{\headcommand {\beamer@framepages {34}{34}}} +\@writefile{nav}{\headcommand {\beamer@partpages {1}{34}}} +\@writefile{nav}{\headcommand {\beamer@subsectionpages {1}{34}}} +\@writefile{nav}{\headcommand {\beamer@sectionpages {1}{34}}} +\@writefile{nav}{\headcommand {\beamer@documentpages {34}}} +\@writefile{nav}{\headcommand {\def \inserttotalframenumber {34}}} diff -r ac8ebd2a7bf3 -r 9c506c312cdd Lectures/Lec7 - Mixing Delay/Lec7 - Mixing Delay.log --- a/Lectures/Lec7 - Mixing Delay/Lec7 - Mixing Delay.log Sun Nov 03 14:01:06 2013 +0000 +++ b/Lectures/Lec7 - Mixing Delay/Lec7 - Mixing Delay.log Mon Nov 04 09:03:12 2013 +0000 @@ -1,4 +1,4 @@ -This is pdfTeX, Version 3.1415926-1.40.11 (TeX Live 2010) (format=pdflatex 2011.4.27) 8 OCT 2013 16:53 +This is pdfTeX, Version 3.1415926-1.40.11 (TeX Live 2010) (format=pdflatex 2011.4.27) 4 NOV 2013 08:33 entering extended mode \write18 enabled. file:line:error style messages enabled. @@ -773,7 +773,7 @@ Package hyperref Warning: Token not allowed in a PDF string (PDFDocEncoding): (hyperref) removing `\\' on input line 20. -No file "Lec7 - Mixing Delay".aux. +(./Lec7 - Mixing Delay.aux) \openout1 = `"Lec7 - Mixing Delay.aux"'. LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 36. @@ -791,6 +791,7 @@ LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 36. LaTeX Font Info: ... okay on input line 36. LaTeX Font Info: Try loading font information for T1+phv on input line 36. + (/usr/local/texlive/2010/texmf-dist/tex/latex/psnfss/t1phv.fd File: t1phv.fd 2001/06/04 scalable font definitions for T1/phv. ) @@ -857,6 +858,8 @@ LaTeX Info: Redefining \ref on input line 36. LaTeX Info: Redefining \pageref on input line 36. LaTeX Info: Redefining \nameref on input line 36. + +(./Lec7 - Mixing Delay.out) (./Lec7 - Mixing Delay.out) \@outlinefile=\write4 \openout4 = `"Lec7 - Mixing Delay.out"'. @@ -939,40 +942,64 @@ ] [3 ] - + File: Figures/feedbackloop.pdf Graphic file (type pdf) [4 <./Figures/feedbackloop.pdf>] - + File: Figures/delaycascade.pdf Graphic file (type pdf) [5 <./Figures/delaycascade.pdf>] [6 -] -LaTeX Font Info: Font shape `T1/phv/bx/n' in size <10> not available -(Font) Font shape `T1/phv/b/n' tried instead on input line 90. -LaTeX Font Info: Font shape `T1/phv/bx/n' in size <10.95> not available -(Font) Font shape `T1/phv/b/n' tried instead on input line 90. - [7 +] [7 ] +LaTeX Font Info: Font shape `T1/phv/bx/n' in size <10.95> not available +(Font) Font shape `T1/phv/b/n' tried instead on input line 95. + [8 ] [9 -] [10 +] +File: Figures/systemImpulseResponse.pdf Graphic file (type pdf) -] [11 + [10 -] [12 + <./Figures/systemImpulseResponse.pdf>] +File: Figures/echoImpulseResponse.pdf Graphic file (type pdf) -] [13 + [11 -] [14 + <./Figures/echoImpulseResponse.pdf>] + +File: Figures/echoImpulseResponse50pcRepeat.pdf Graphic file (type pdf) + + [12 + + <./Figures/echoImpulseResponse50pcRepeat.pdf>] + +File: Figures/echoImpulseResponse100pcRepeat.pdf Graphic file (type pdf) + + [13 + + <./Figures/echoImpulseResponse100pcRepeat.pdf>] [14 + +] [15 + +] +LaTeX Font Info: Font shape `T1/phv/bx/n' in size <10> not available +(Font) Font shape `T1/phv/b/n' tried instead on input line 167. + [16 + +] [17 + +] [18 ] Package epstopdf Info: Source file: @@ -984,12 +1011,12 @@ (epstopdf) size: 7673 bytes (epstopdf) Command: -(epstopdf) \includegraphics on input line 135. +(epstopdf) \includegraphics on input line 183. Package epstopdf Info: Output file is already uptodate. - + File: Figures/roomreflections0-eps-converted-to.pdf Graphic file (type pdf) - [15 + [19 <./Figures/roomreflections0-eps-converted-to.pdf>] Package epstopdf Info: Source file: @@ -1001,16 +1028,16 @@ (epstopdf) size: 7949 bytes (epstopdf) Command: -(epstopdf) \includegraphics on input line 142. +(epstopdf) \includegraphics on input line 190. Package epstopdf Info: Output file is already uptodate. - + File: Figures/roomreflections1-eps-converted-to.pdf Graphic file (type pdf) -Overfull \vbox (21.65895pt too high) detected at line 142 +Overfull \vbox (21.65895pt too high) detected at line 190 [] -[16 +[20 <./Figures/roomreflections1-eps-converted-to.pdf>] Package epstopdf Info: Source file: @@ -1022,16 +1049,16 @@ (epstopdf) size: 7316 bytes (epstopdf) Command: -(epstopdf) \includegraphics on input line 149. +(epstopdf) \includegraphics on input line 197. Package epstopdf Info: Output file is already uptodate. - + File: Figures/roomreflections2-eps-converted-to.pdf Graphic file (type pdf) -Overfull \vbox (21.65895pt too high) detected at line 149 +Overfull \vbox (21.65895pt too high) detected at line 197 [] -[17 +[21 <./Figures/roomreflections2-eps-converted-to.pdf>] Package epstopdf Info: Source file: @@ -1043,16 +1070,16 @@ (epstopdf) size: 7498 bytes (epstopdf) Command: -(epstopdf) \includegraphics on input line 156. +(epstopdf) \includegraphics on input line 204. Package epstopdf Info: Output file is already uptodate. - + File: Figures/roomreflections3-eps-converted-to.pdf Graphic file (type pdf) -Overfull \vbox (21.65895pt too high) detected at line 156 +Overfull \vbox (21.65895pt too high) detected at line 204 [] -[18 +[22 <./Figures/roomreflections3-eps-converted-to.pdf>] Package epstopdf Info: Source file: @@ -1064,16 +1091,16 @@ (epstopdf) size: 7282 bytes (epstopdf) Command: -(epstopdf) \includegraphics on input line 163. +(epstopdf) \includegraphics on input line 211. Package epstopdf Info: Output file is already uptodate. - + File: Figures/roomreflections4-eps-converted-to.pdf Graphic file (type pdf) -Overfull \vbox (21.65895pt too high) detected at line 163 +Overfull \vbox (21.65895pt too high) detected at line 211 [] -[19 +[23 <./Figures/roomreflections4-eps-converted-to.pdf>] Package epstopdf Info: Source file: @@ -1085,16 +1112,16 @@ (epstopdf) size: 8221 bytes (epstopdf) Command: -(epstopdf) \includegraphics on input line 170. +(epstopdf) \includegraphics on input line 218. Package epstopdf Info: Output file is already uptodate. - + File: Figures/roomreflections5-eps-converted-to.pdf Graphic file (type pdf) -Overfull \vbox (21.65895pt too high) detected at line 170 +Overfull \vbox (21.65895pt too high) detected at line 218 [] -[20 +[24 <./Figures/roomreflections5-eps-converted-to.pdf>] Package epstopdf Info: Source file: @@ -1106,16 +1133,16 @@ (epstopdf) size: 9742 bytes (epstopdf) Command: -(epstopdf) \includegraphics on input line 177. +(epstopdf) \includegraphics on input line 225. Package epstopdf Info: Output file is already uptodate. - + File: Figures/roomreflections6-eps-converted-to.pdf Graphic file (type pdf) -Overfull \vbox (21.65895pt too high) detected at line 177 +Overfull \vbox (21.65895pt too high) detected at line 225 [] -[21 +[25 <./Figures/roomreflections6-eps-converted-to.pdf>] Package epstopdf Info: Source file: @@ -1127,16 +1154,16 @@ (epstopdf) size: 12778 bytes (epstopdf) Command: -(epstopdf) \includegraphics on input line 184. +(epstopdf) \includegraphics on input line 232. Package epstopdf Info: Output file is already uptodate. - + File: Figures/roomreflections7-eps-converted-to.pdf Graphic file (type pdf) -Overfull \vbox (21.65895pt too high) detected at line 184 +Overfull \vbox (21.65895pt too high) detected at line 232 [] -[22 +[26 <./Figures/roomreflections7-eps-converted-to.pdf>] Package epstopdf Info: Source file: @@ -1148,38 +1175,53 @@ (epstopdf) size: 16006 bytes (epstopdf) Command: -(epstopdf) \includegraphics on input line 191. +(epstopdf) \includegraphics on input line 239. Package epstopdf Info: Output file is already uptodate. - + File: Figures/roomreflections8-eps-converted-to.pdf Graphic file (type pdf) -Overfull \vbox (21.65895pt too high) detected at line 191 +Overfull \vbox (21.65895pt too high) detected at line 239 [] -[23 +[27 <./Figures/roomreflections8-eps-converted-to.pdf>] - + File: Figures/impulseresponse1.pdf Graphic file (type pdf) - [24 + [28 <./Figures/impulseresponse1.pdf>] -[25 - -] [26 - -] [27 - -] [28 - -] [29 +[29 ] [30 ] [31 +] [32 + +] [33 + +] +LaTeX Font Info: Try loading font information for U+msa on input line 324. + +(/usr/local/texlive/2010/texmf-dist/tex/latex/amsfonts/umsa.fd +File: umsa.fd 2009/06/22 v3.00 AMS symbols A +) +LaTeX Font Info: Try loading font information for U+msb on input line 324. + +(/usr/local/texlive/2010/texmf-dist/tex/latex/amsfonts/umsb.fd +File: umsb.fd 2009/06/22 v3.00 AMS symbols B +) +LaTeX Font Info: Font shape `T1/phv/m/it' in size <10> not available +(Font) Font shape `T1/phv/m/sl' tried instead on input line 324. +LaTeX Font Info: Font shape `T1/phv/m/it' in size <7> not available +(Font) Font shape `T1/phv/m/sl' tried instead on input line 324. +LaTeX Font Info: Font shape `T1/phv/m/it' in size <5> not available +(Font) Font shape `T1/phv/m/sl' tried instead on input line 324. + [34 + ] \tf@nav=\write5 \openout5 = `"Lec7 - Mixing Delay.nav"'. @@ -1190,36 +1232,31 @@ \tf@snm=\write7 \openout7 = `"Lec7 - Mixing Delay.snm"'. -Package atveryend Info: Empty hook `BeforeClearDocument' on input line 293. -Package atveryend Info: Empty hook `AfterLastShipout' on input line 293. - (./Lec7 - Mixing Delay.aux) -Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 293. +Package atveryend Info: Empty hook `BeforeClearDocument' on input line 328. +Package atveryend Info: Empty hook `AfterLastShipout' on input line 328. - -Package rerunfilecheck Warning: File `"Lec7 - Mixing Delay".out' has changed. -(rerunfilecheck) Rerun to get outlines right -(rerunfilecheck) or use package `bookmark'. - -Package rerunfilecheck Info: Checksums for `"Lec7 - Mixing Delay".out': -(rerunfilecheck) Before: -(rerunfilecheck) After: 6319794931B2FD55C54D0882E727B9CD;115. +(./Lec7 - Mixing Delay.aux) +Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 328. +Package rerunfilecheck Info: File `"Lec7 - Mixing Delay".out' has not changed. +(rerunfilecheck) Checksum: 6319794931B2FD55C54D0882E727B9CD;115. ) Here is how much of TeX's memory you used: - 14392 strings out of 493747 - 260012 string characters out of 3143546 - 337900 words of memory out of 3000000 - 17181 multiletter control sequences out of 15000+200000 - 30796 words of font info for 38 fonts, out of 3000000 for 9000 + 14486 strings out of 493747 + 261976 string characters out of 3143546 + 338027 words of memory out of 3000000 + 17244 multiletter control sequences out of 15000+200000 + 42269 words of font info for 54 fonts, out of 3000000 for 9000 714 hyphenation exceptions out of 8191 48i,19n,61p,329b,649s stack positions out of 5000i,500n,10000p,200000b,50000s {/usr/local/texlive/2010/texmf-dist/fonts/enc/dvips/base/8r.enc} -Output written on "Lec7 - Mixing Delay.pdf" (31 pages, 144488 bytes). +exlive/2010/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb> +Output written on "Lec7 - Mixing Delay.pdf" (34 pages, 190488 bytes). PDF statistics: - 414 PDF objects out of 1000 (max. 8388607) - 332 compressed objects within 4 object streams - 65 named destinations out of 1000 (max. 500000) - 135 words of extra memory for PDF output out of 10000 (max. 10000000) + 493 PDF objects out of 1000 (max. 8388607) + 393 compressed objects within 4 object streams + 71 named destinations out of 1000 (max. 500000) + 171 words of extra memory for PDF output out of 10000 (max. 10000000) diff -r ac8ebd2a7bf3 -r 9c506c312cdd Lectures/Lec7 - Mixing Delay/Lec7 - Mixing Delay.nav --- a/Lectures/Lec7 - Mixing Delay/Lec7 - Mixing Delay.nav Sun Nov 03 14:01:06 2013 +0000 +++ b/Lectures/Lec7 - Mixing Delay/Lec7 - Mixing Delay.nav Mon Nov 04 09:03:12 2013 +0000 @@ -65,8 +65,14 @@ \headcommand {\beamer@framepages {30}{30}} \headcommand {\slideentry {1}{1}{31}{31/31}{ Mixing: Delay Effects}{0}} \headcommand {\beamer@framepages {31}{31}} -\headcommand {\beamer@partpages {1}{31}} -\headcommand {\beamer@subsectionpages {1}{31}} -\headcommand {\beamer@sectionpages {1}{31}} -\headcommand {\beamer@documentpages {31}} -\headcommand {\def \inserttotalframenumber {31}} +\headcommand {\slideentry {1}{1}{32}{32/32}{ Mixing: Delay Effects}{0}} +\headcommand {\beamer@framepages {32}{32}} +\headcommand {\slideentry {1}{1}{33}{33/33}{ Mixing: Delay Effects}{0}} +\headcommand {\beamer@framepages {33}{33}} +\headcommand {\slideentry {1}{1}{34}{34/34}{ Mixing: Delay Effects}{0}} +\headcommand {\beamer@framepages {34}{34}} +\headcommand {\beamer@partpages {1}{34}} +\headcommand {\beamer@subsectionpages {1}{34}} +\headcommand {\beamer@sectionpages {1}{34}} +\headcommand {\beamer@documentpages {34}} +\headcommand {\def \inserttotalframenumber {34}} diff -r ac8ebd2a7bf3 -r 9c506c312cdd Lectures/Lec7 - Mixing Delay/Lec7 - Mixing Delay.pdf Binary file Lectures/Lec7 - Mixing Delay/Lec7 - Mixing Delay.pdf has changed diff -r ac8ebd2a7bf3 -r 9c506c312cdd Lectures/Lec7 - Mixing Delay/Lec7 - Mixing Delay.synctex.gz Binary file Lectures/Lec7 - Mixing Delay/Lec7 - Mixing Delay.synctex.gz has changed diff -r ac8ebd2a7bf3 -r 9c506c312cdd Lectures/Lec7 - Mixing Delay/Lec7 - Mixing Delay.tex --- a/Lectures/Lec7 - Mixing Delay/Lec7 - Mixing Delay.tex Sun Nov 03 14:01:06 2013 +0000 +++ b/Lectures/Lec7 - Mixing Delay/Lec7 - Mixing Delay.tex Mon Nov 04 09:03:12 2013 +0000 @@ -47,8 +47,8 @@ \item Delay based effects send copies of the original signal to which a time delay and various other processing has been applied. \item Delay based effects have a number of uses. \begin{itemize}\itemsep6pt + \item As tools to add interest to a song, e.g. echo, chorus, flanger. \item As equalisation filters. - \item As tools to add interest to a song, e.g. echo, chorus, flanger. \item To simulate room acoustic effects, e.g. reverberation. \end{itemize} \end{itemize} @@ -72,49 +72,97 @@ \end{center} \end{frame} -\separator{Equalisation} +\separator{Echo / Flanger / Chorus} \begin{frame} - \frametitle{Digital Equalisation Filter} + \frametitle{Echo} \begin{itemize}\itemsep8pt - \item Digital equalisation filters are either: - \vspace{.1cm} - \begin{itemize} - \item Feedforward only ({\bf F}inite {\bf I}mpulse {\bf R}esponse filter). - \item Feedforward and feedback ({\bf I}nfinite {\bf I}mpulse {\bf R}esponse filter). - \end{itemize} - \item {\bf FIR} filters generally have more delay paths. - \item {\bf IIR} filters can be unstable (e.g. like acoustic feedback). - \item Parametric EQs tend to use {\bf IIR} filters. + \item A single forward delay loop, with a delay time long enough for delayed version to be perceived as separate sounds, i.e. as echoes. + \item A feedback loop may be added to sustain the echo. + \item The delayed versions can be processes to change their, e.g. gain, equalisation etc. + \item More complex delay effects combine multiple echoes. \end{itemize} \end{frame} \begin{frame} - \frametitle{Low Pass FIR Filter} + \frametitle{Phasor, Flanger and Chorus} + \begin{itemize}\itemsep6pt + \item A single forward loop, with a delay time is short enough for original and delayed versions to be perceived as one entity, i.e. deliberate comb filter! + \item Parameters of the processor are varied using an oscillator. + \item {\bf Phasor}: alters the phase of delayed version. + \item {\bf Flanger}: applies very short delay time, e.g. 20 ms (commonly used on guitars). + \item {\bf Chorus}: applies slightly longer delay compared to flanger (used to simulate choir effect). \end{itemize} +\end{frame} + +\separator{Impulse Response} + +\begin{frame} + \frametitle{System Impulse Response} + \begin{itemize} + \item If I send an impulse into my system, what will be output? + \end{itemize} + \vspace{1cm} + \begin{center} + \includegraphics[width=.9\textwidth]{Figures/systemImpulseResponse.pdf} + \end{center} \end{frame} \begin{frame} - \frametitle{Low Pass IIR Filter} - Very short delay + \frametitle{Echo Impulse Response} + \begin{itemize} + \item With only a forward loop there are a finite number of pulses in the impulse response. + \end{itemize} + \vspace{1cm} + \begin{center} + \includegraphics[width=.9\textwidth]{Figures/echoImpulseResponse.pdf} + \end{center} \end{frame} -\separator{Echo / Flanger / Chorus} +\begin{frame} + \frametitle{Echo Impulse Response} + \begin{itemize} + \item With a feedback loop there will be an infinite number of pulses in the impulse response. + \end{itemize} + \vspace{1cm} + \begin{center} + \includegraphics[width=.9\textwidth]{Figures/echoImpulseResponse50pcRepeat.pdf} + \end{center} +\end{frame} \begin{frame} - \frametitle{Echo} + \frametitle{Echo Impulse Response} \begin{itemize} - \item Delay time is long enough for delayed versions to be perceived as separate sounds. - \item Can have feedback to sustain echo. - \item Can process delayed versions to change its properties, e.g. gain, equalisation etc. + \item If the gain of the feedback loop is too high the impulse response will grow uncontrollably - it is unstable. + \end{itemize} + \vspace{.2cm} + \begin{center} + \includegraphics[width=.9\textwidth]{Figures/echoImpulseResponse100pcRepeat.pdf} + \end{center} +\end{frame} + +\begin{frame} + \frametitle{Impulse Response} + \begin{itemize}\itemsep8pt + \item The impulse response is the time-domain representation of the frequency response. Algorithms can be use to switch between the two representations (Fourier analysis). + \item A system with only forward loops has a {\bf finite} impulse response. + \item A system that includes feedback loops has an {\bf infinite} impulse response, and has the potential to be unstable. \end{itemize} \end{frame} +\separator{Equalisation} + \begin{frame} - \frametitle{Flanger and Chorus} - \begin{itemize} - \item Delay time is short enough for sounds to be perceived as once entity, i.e. deliberate comb filter! - \item Flanger has static delay time. - \item Chorus has a varying delay time, e.g. driven by oscillator. + \frametitle{Digital Equalisers} + \begin{itemize}\itemsep8pt + \item Digital equalisers are constructed using delay networks with very short delay times, and are referred to as filters. + \vspace{.1cm} + \begin{itemize} + \item Feedforward only: {\bf F}inite {\bf I}mpulse {\bf R}esponse filter. + \item Feedforward and feedback: {\bf I}nfinite {\bf I}mpulse {\bf R}esponse filter. + \end{itemize} + \item {\bf FIR} filters generally have more delay paths and have a less ideal response. + \item {\bf IIR} filters can be unstable, and cause more extreme phase changes to the sound. + \item Parametric equalisers (e.g. those in Logic) are {\bf IIR} filters with two feedforward and two feedback loops. \end{itemize} \end{frame} @@ -229,7 +277,7 @@ \begin{itemize} \item Convolution reverberators use {\bf only feedforward} delay networks to simulate room reverberation. \item The impulse response is a representation of the sound in a real or virtual space. - \item Each point in the RIR has a delay, gain and polarity, so very large cascades of {\bf forward} delay loops is needed. + \item Each point in the RIR has a delay, gain and polarity, so very large cascades of {\bf forward} delay loops are needed. \item The calculation process (convolution) has been optimised. It is performed in the frequency domain to improve efficiency but they are still processor intensive. \end{itemize} \end{frame} @@ -249,10 +297,10 @@ \frametitle{HRTFs} \begin{itemize}\itemsep8pt \item HRTF stands for {\bf H}ead {\bf R}elated {\bf T}ransfer {\bf F}unction. - \item It is analogous to an impulse response: + \item It is analogous to a room impulse response: \vspace{0.2cm} \begin{itemize}\itemsep4pt - \item An impulse response describes how the sound waves travel from a source to a microphone within a space. + \item A room impulse response describes how the sound waves travel from a source to a microphone within a space. \item An HRTF describes how the sound travels from the space around you, and into your ears. \end{itemize} \item You can get exceptionally good impressions of space using this approach. @@ -269,26 +317,13 @@ \item Play a test tone through a loudspeaker, e.g. noise or sine-sweep, that contains all frequencies of interest. \item Record the signal at a location within the room. \item Compare the original signal with the recorded signal. + \item ...or the old fashioned way $\rightarrow$ make an impulsive sound and record it! \end{itemize} \item You can do this in any space and them super-impose the measured response onto any future recording. \end{itemize} \end{frame} -\separator{Flanger/Chorus/Phasor} -%\begin{frame} -% \frametitle{Educational multi-track resource} -% -% \begin{itemize}\itemsep12pt -% \item Practice audio files are included in the resources folder for this week. -% -% \item Many more projects can be downloaded from: \href{http://www.cambridge-mt.com/ms-mtk.htm}{\it http://www.cambridge-mt.com/ms-mtk.htm} -% -% \end{itemize} -% -%\end{frame} -% -% \end{document}