From b2d3bccb2974f3b928967dd7e09a5752d6dfab71 Mon Sep 17 00:00:00 2001 From: aj Date: Sun, 8 Nov 2020 16:31:44 +0000 Subject: [PATCH] first draft? added output sounds, referencing --- .gitignore | 2 +- lpss.m | 21 ++- report/references.bib | 61 +++++++ report/report.lyx | 296 ++++++++++++++++++++------------ synthed/head_f_o10_100_20ms.wav | Bin 0 -> 48044 bytes synthed/head_f_o15_100_20ms.wav | Bin 0 -> 48044 bytes synthed/head_f_o20_100_20ms.wav | Bin 0 -> 48044 bytes synthed/head_f_o25_100_20ms.wav | Bin 0 -> 48044 bytes synthed/head_f_o30_100_20ms.wav | Bin 0 -> 48044 bytes synthed/head_f_o40_100_20ms.wav | Bin 0 -> 48044 bytes synthed/head_f_o50_100_20ms.wav | Bin 0 -> 48044 bytes synthed/head_f_o5_100_20ms.wav | Bin 0 -> 48044 bytes synthed/head_f_o60_100_20ms.wav | Bin 0 -> 48044 bytes synthed/head_f_o70_100_20ms.wav | Bin 0 -> 48044 bytes synthed/head_f_o80_100_20ms.wav | Bin 0 -> 48044 bytes synthed/hood_m_o10_100_20ms.wav | Bin 0 -> 48044 bytes synthed/hood_m_o15_100_20ms.wav | Bin 0 -> 48044 bytes synthed/hood_m_o20_100_20ms.wav | Bin 0 -> 48044 bytes synthed/hood_m_o25_100_20ms.wav | Bin 0 -> 48044 bytes synthed/hood_m_o30_100_20ms.wav | Bin 0 -> 48044 bytes synthed/hood_m_o40_100_20ms.wav | Bin 0 -> 48044 bytes synthed/hood_m_o50_100_20ms.wav | Bin 0 -> 48044 bytes synthed/hood_m_o5_100_20ms.wav | Bin 0 -> 48044 bytes synthed/hood_m_o60_100_20ms.wav | Bin 0 -> 48044 bytes synthed/hood_m_o70_100_20ms.wav | Bin 0 -> 48044 bytes synthed/hood_m_o80_100_20ms.wav | Bin 0 -> 48044 bytes 26 files changed, 259 insertions(+), 121 deletions(-) create mode 100644 synthed/head_f_o10_100_20ms.wav create mode 100644 synthed/head_f_o15_100_20ms.wav create mode 100644 synthed/head_f_o20_100_20ms.wav create mode 100644 synthed/head_f_o25_100_20ms.wav create mode 100644 synthed/head_f_o30_100_20ms.wav create mode 100644 synthed/head_f_o40_100_20ms.wav create mode 100644 synthed/head_f_o50_100_20ms.wav create mode 100644 synthed/head_f_o5_100_20ms.wav create mode 100644 synthed/head_f_o60_100_20ms.wav create mode 100644 synthed/head_f_o70_100_20ms.wav create mode 100644 synthed/head_f_o80_100_20ms.wav create mode 100644 synthed/hood_m_o10_100_20ms.wav create mode 100644 synthed/hood_m_o15_100_20ms.wav create mode 100644 synthed/hood_m_o20_100_20ms.wav create mode 100644 synthed/hood_m_o25_100_20ms.wav create mode 100644 synthed/hood_m_o30_100_20ms.wav create mode 100644 synthed/hood_m_o40_100_20ms.wav create mode 100644 synthed/hood_m_o50_100_20ms.wav create mode 100644 synthed/hood_m_o5_100_20ms.wav create mode 100644 synthed/hood_m_o60_100_20ms.wav create mode 100644 synthed/hood_m_o70_100_20ms.wav create mode 100644 synthed/hood_m_o80_100_20ms.wav diff --git a/.gitignore b/.gitignore index f73396e..a2c3af5 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,4 @@ -*~ +*~* *# *.pdf samples diff --git a/lpss.m b/lpss.m index f295780..65d908b 100644 --- a/lpss.m +++ b/lpss.m @@ -4,10 +4,13 @@ close all;clear all;clc; +NAME = 'hood_m'; +% NAME = 'head_f'; + SEGMENT_LENGTH = 100; % ms SEGMENT_OFFSET = 20; % ms from start -LPC_ORDER = 25; +LPC_ORDER = 30; AC_DISP_SAMPLES = 1000; % autocorrelation display samples WINDOW_NUMBER = 10; % number of windows for spectrogram WINDOW_OVERLAP = 10; % ms @@ -36,15 +39,15 @@ ORIG_LPC_T_COMPARE = false; ORIG_SPECTROGRAM = true; SYNTH_SPECTROGRAM = true; -SYNTHESISED_SOUND_LENGTH = 1000; % ms +SYNTHESISED_SOUND_LENGTH = 100; % ms -WRITE = false; -PLAY = false; +WRITE = ~true; +PLAY = ~false; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% READ SIGNAL %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -[y, Fs] = audioread('samples/head_f.wav'); +[y, Fs] = audioread(strcat('samples/', NAME, '.wav')); % take segment of sample for processing y = clip_segment(y, Fs, SEGMENT_LENGTH, SEGMENT_OFFSET); y_orig = y; @@ -75,7 +78,7 @@ AC_DISP_SAMPLES = min([AC_DISP_SAMPLES L]); figure(1) plot(x, y(end-AC_DISP_SAMPLES+1:end), x, est_y(end-AC_DISP_SAMPLES+1:end), '--') -grid +gridh xlabel('Sample Number') ylabel('Amplitude') legend('Original signal','LPC estimate') @@ -171,9 +174,9 @@ plot(ceps_t(1:round(L / 2)), c(1:round(L / 2))) %% MAXIMA % value threshold c(c < CEPSTRUM_THRESHOLD) = 0; -cep_maxima_indexes = islocalmax(c); -cep_maxima_times = ceps_t(1:round(L / 2)); +% local maxima +cep_maxima_indexes = islocalmax(c); cep_maxima_times = ceps_t(cep_maxima_indexes); c = c(cep_maxima_indexes); @@ -218,7 +221,7 @@ if exist('fundamental_freq') synth_sound = filter(1, a, excitation); if WRITE - audiowrite('out.wav', synth_sound, Fs); + audiowrite(strcat('synthed/', NAME, '_o', num2str(LPC_ORDER), '_', num2str(SEGMENT_LENGTH), '_', num2str(SEGMENT_OFFSET), 'ms.wav'), synth_sound, Fs); end end diff --git a/report/references.bib b/report/references.bib index 8a31229..2c37517 100644 --- a/report/references.bib +++ b/report/references.bib @@ -10,3 +10,64 @@ year = {2015} } +@misc{etsi-gsm, + author = {ETSI}, + month = may, + organization = {European Telecommunications Standards Institute}, + title = {Digital cellular telecommunications system (Phase 2+); Full rate speech; Transcoding; ETS 300 961}, + url = {https://www.etsi.org/deliver/etsi_i_ets/300900_300999/300961/02_60/ets_300961e02p.pdf}, + year = {1998} +} + +@online{all-pole-resonance, + author = {Kim, Hyung-Suk}, + organization = {Center for Computer Research in Music and Acoustics, Stanford University}, + title = {Linear Predictive Coding is All-Pole Resonance Modeling}, + url = {https://ccrma.stanford.edu/~hskim08/lpc}, + year = {2014} +} + +@article{quefrency, + author = {Oppenheim, A.V. and Schafer, Ronald}, + doi = {10.1109/MSP.2004.1328092}, + journal = {Signal Processing Magazine, IEEE}, + month = {10}, + pages = {95--106}, + title = {From Frequency to Quefrency: A History of the Cepstrum}, + url = {https://www.researchgate.net/publication/3321562_From_Frequency_to_Quefrency_A_History_of_the_Cepstrum}, + volume = {21}, + year = {2004} +} + +@online{source-filter-macquaire, + author = {Mannell, Robert}, + month = mar, + organization = {Department of Linguistics, Macquarie University}, + title = {Source-Filter Theory of Speech Production}, + url = {https://www.mq.edu.au/about/about-the-university/faculties-and-departments/medicine-and-health-sciences/departments-and-centres/department-of-linguistics/our-research/phonetics-and-phonology/speech/acoustics/acoustic-theory-of-speech-production/source-filter-theory}, + year = {2020} +} + +@online{max-min, + author = {{Whitman College}}, + title = {Maxima and Minima}, + url = {https://www.whitman.edu/mathematics/calculus_online/section05.01.html} +} + +@online{islocalmax, + author = {{MathWorks}}, + organization = {MathWorks}, + subtitle = {Find local maxima}, + title = {islocalmax}, + url = {https://www.mathworks.com/help/matlab/ref/islocalmax.html} +} + +@online{aalto-fundamental-freq, + author = {B{\"a}ckstr{\"o}m, Tom}, + month = aug, + organization = {Aalto University}, + title = {Fundamental frequency (F0)}, + url = {https://wiki.aalto.fi/pages/viewpage.action?pageId=149890776}, + year = {2020} +} + diff --git a/report/report.lyx b/report/report.lyx index 8845823..46dd13d 100644 --- a/report/report.lyx +++ b/report/report.lyx @@ -181,7 +181,15 @@ University of Surrey \end_layout \begin_layout Abstract -Abstract +A system implementing the source-filter model of speech is presented and + evaluated using vowel segments as subjects. + Linear predictive coding is used to estimate the formant frequencies of + the samples while the cepstrum is used to identify the fundamental frequency. + Comparisons of the LPC filter spectrum with the original audio spectrum + are provided. + A periodic impulse train of the same pitch period is used to synthesise + vowel samples, a subjective analysis of the segment quality is given. + Evaluations of various parameter variations are also presented. \end_layout \begin_layout Standard @@ -272,12 +280,19 @@ Introduction \end_layout \begin_layout Standard -The ability to process and analyse speech signals has facilitated developments - throughout their use in the digital space with applications from data compressi -on to speech recognition. +Speech analysis and processing is an ever-expanding space with applications + from data compression to speech recognition. + The latter is a particularly relevant and popular area, presenting an important + domain for AI and machine learning applications. \end_layout -\begin_layout Section +\begin_layout Standard +Prior to these, however, the ability to analyse, transform and identify + key parameters for a speech signal are important tools that will be explored + herein. +\end_layout + +\begin_layout Subsection Brief \end_layout @@ -289,14 +304,37 @@ s can be used to analyse, model and synthesise speech. \end_layout \begin_layout Standard -The modelling stage will utilise Linear Predictive Coding and the source-filter - model of speech to construct an all-pole filter that acts similarly to - the vocal tract's effect on sound produced by the vocal chords. +The modelling stage will utilise Linear Predictive Coding +\begin_inset CommandInset citation +LatexCommand cite +key "all-pole-resonance" +literal "false" + +\end_inset + + and the source-filter model of speech +\begin_inset CommandInset citation +LatexCommand cite +key "source-filter-macquaire" +literal "false" + +\end_inset + + to construct an all-pole filter that acts similarly to the vocal tract's + effect on sound produced by the vocal chords. Comparisons of the frequency response for both the estimated filter and the original sound will be presented, the effect of different filter orders will also be demonstrated. Relevant parameters of the original vowel speech segment will be presented - including the fundamental frequency and formant frequencies. + including the fundamental frequency +\begin_inset CommandInset citation +LatexCommand cite +key "aalto-fundamental-freq" +literal "false" + +\end_inset + + and formant frequencies. \end_layout \begin_layout Standard @@ -321,12 +359,7 @@ Matlab others. Following loading a vowel sample, a segment of given length (100ms was typical) was clipped for processing. - The clip optionally also underwent pre-emphasis using a high pass filter. - As speech spectra can tend to have higher energy at lower frequencies, - the use of pre-emphasis can balance the magnitude across the spectrum. - A first order filter was used and the coefficient varied, over-use could - prove excessive for higher frequencies including fricative sounds. - The majority of the investigations were conducted on two samples, + The investigations were conducted on two samples, \begin_inset listings lstparams "language=Matlab,basicstyle={\ttfamily},tabsize=4" inline true @@ -403,12 +436,27 @@ freqz(b, a, n, f) of the signal and the vowel formant frequencies can be found at the maxima of the spectrum. The smooth profile of the LPC spectrum allowed the formant frequencies - to be estimated by identifying the local maxima of the function. + to be estimated by identifying the local maxima +\begin_inset CommandInset citation +LatexCommand cite +key "max-min,islocalmax" +literal "false" + +\end_inset + + of the function. \end_layout \begin_layout Standard -In order to find the fundamental frequency of the signal, the cepstrum was - used. +In order to find the fundamental frequency of the signal, the cepstrum +\begin_inset CommandInset citation +LatexCommand cite +key "quefrency" +literal "false" + +\end_inset + + was used. Regular periodic frequencies in the time domain present as a peak in the quefrency domain, this can also be achieved with an auto-corelation function. The use of a low-pass filter was investigated in order to smooth the cepstrum @@ -434,7 +482,15 @@ islocalmax(x) \end_inset - function. + function +\begin_inset CommandInset citation +LatexCommand cite +key "islocalmax" +literal "false" + +\end_inset + +. A minimum quefrency threshold of 20 was applied to ignore the transient-like oscillations at small \begin_inset Formula $x$ @@ -446,7 +502,7 @@ islocalmax(x) sampled at 24kHz, a frequency higher than that of the fundamental frequency being investigated. Additionally a minimum cepstrum threshold of 0.075 was used, from here the - maximum value was used as the pitch period. + quefrency candidate with the highest value was used as the pitch period. \end_layout \begin_layout Subsection @@ -472,7 +528,15 @@ noprefix "false" . In order to produce the final synthesised speech, the generated impulse train must be convolved (in the time domain) with the transfer function - of the LPC filter representing the vocal tract. + of the LPC filter representing the vocal tract +\begin_inset CommandInset citation +LatexCommand cite +key "source-filter-macquaire" +literal "false" + +\end_inset + +. In \noun on Matlab @@ -1572,7 +1636,7 @@ noprefix "false" \end_inset -, where the order of the +, the order of the \begin_inset listings lstparams "basicstyle={\ttfamily}" inline true @@ -1648,6 +1712,19 @@ name "fig:Spectrum-Tile" \end_inset +\end_layout + +\begin_layout Standard +\begin_inset Flex TODO Note (inline) +status open + +\begin_layout Plain Layout +segment length variation? +\end_layout + +\end_inset + + \end_layout \begin_layout Subsection @@ -1659,9 +1736,8 @@ Formant Frequencies \end_layout \begin_layout Standard -As described previously, the smooth profile of the LPC filter spectra makes - the use of the local maxima of this curve reasonable estimations as to - the peaks. +As described previously, the smooth profile of the LPC filter spectra allows + the local maxima to be used as reasonable estimations of the peaks. The first three formants for the order 25 filters seen in figure \begin_inset CommandInset ref LatexCommand ref @@ -1892,7 +1968,7 @@ hood_m \begin_inset Text \begin_layout Plain Layout -1,209 +1,209.0 \end_layout \end_inset @@ -2376,7 +2452,7 @@ noprefix "false" \end_inset -. +, [1 -0.7] were used as coefficients. When employing smoothing, the peak corresponding to the pitch period has been amplified compared to the unsmoothed curve where the pitch period does not reach far beyond the noise of the rest of the function. @@ -2428,7 +2504,8 @@ head_f \end_inset - with and without low-pass filtering, thresholded local maxima crossed + with and without low-pass filtering, thresholded local maxima crossed, + smoothing coefficients: [1 -0.7] \begin_inset CommandInset label LatexCommand label name "fig:smoothed-cepstrum" @@ -2711,70 +2788,6 @@ name "tab:fund-freq" \end_inset -\end_layout - -\begin_layout Subsubsection -Pre-emphasis -\end_layout - -\begin_layout Standard -\begin_inset Float figure -wide false -sideways false -status open - -\begin_layout Plain Layout -\noindent -\align center -\begin_inset Graphics - filename ../resources/hood_m_spect_25_premph_0.9.png - lyxscale 20 - width 80col% - -\end_inset - - -\end_layout - -\begin_layout Plain Layout -\begin_inset Caption Standard - -\begin_layout Plain Layout -LPC spectra for -\begin_inset listings -lstparams "basicstyle={\ttfamily}" -inline true -status open - -\begin_layout Plain Layout - -hood_m -\end_layout - -\end_inset - - following pre-emphasis using coefficients, [1 -0.9] -\begin_inset CommandInset label -LatexCommand label -name "fig:pre-emph-spectrum" - -\end_inset - - -\end_layout - -\end_inset - - -\end_layout - -\begin_layout Plain Layout - -\end_layout - -\end_inset - - \end_layout \begin_layout Subsection @@ -2796,8 +2809,8 @@ noprefix "false" . The circled areas highlight similar portions, the formant frequencies can be seen in both. - Despite being quasi-stationary, variation can be seen in time for the original - signal. + Despite being quasi-stationary, some variation in time can be seen for + the original signal. The stationary synthesised signal, however, has a flat profile in time. \end_layout @@ -2850,27 +2863,88 @@ name "fig:Spectrograms-synth" \end_layout +\begin_layout Standard +At lower filter orders (< 10), the synthesised speech has a +\emph on +buzzy +\emph default + quality resembling a sawtooth wave of the same pitch as the original voice + sample. + At these orders, the synthesised sound can not accurately be discerned + as being speech. + As the filter order increases, the tone of the sound becomes less harsh + and by around order 20 the sample could be identified as being of a voice. + By order 40, much of the harsh tone has been smoothed and the sample subjective +ly sounds as close to human speech as could be achieved. + Beyond this order, although the sound does change and smooth, it does not + appear to further approach the quality of the original sound. +\end_layout + \begin_layout Section Discussion \end_layout \begin_layout Standard -\begin_inset Flex TODO Note (inline) -status open - -\begin_layout Plain Layout -do numbers on compression +As presented, the order of the LPC filter is a critical parameter for audio + quality. + An order that is too low will not allow the filter to accurately map to + the desired vowel spectrum leaving a sound that, although at the right + pitch, does not appreciably sound like the source segment. + At the other end, increasing the order beyond a certain complexity can + result in diminishing returns. + Although the sound sounded smoother, beyond around order 40 it did not + noticeably further approach the original sound. + Subjectively, an order of 30 provided a good approximation of the input + sound with acceptable quality for low bandwidth transmission. \end_layout +\begin_layout Standard +The use of low-pass filtering on the cepstrum when identifying the fundamental + frequency was effective in accentuating the peak corresponding to the pitch + period. + With this, a higher +\begin_inset Formula $y$ +\end_inset + + threshold could be used that would be further from the noise of the function + while still consistently identifying the correct peak. +\end_layout + +\begin_layout Standard +A 100ms vowel segment sampled at 24kHz totals to 2,400 samples. + Assuming that each is represented by a float of 4 bytes, this uncompressed + vowel segment would fill 9600 bytes of storage. + Encoding the same 100ms of information via LPC using an order 30 filter + could reduce this to 120 bytes, just 1% of the previous space. + This is particularly important for audio transmission such as in mobile + telecoms, the GSM standard uses codecs based on LPC +\begin_inset CommandInset citation +LatexCommand cite +key "etsi-gsm" +literal "false" + \end_inset - +. \end_layout \begin_layout Section Conclusion \end_layout +\begin_layout Standard +Within this work, a complete source-filter model of speech has been presented, + analysing vowel samples and re-synthesising them while compressing the + data representation. + The effect of changing the complexity of this representation was investigated + by varying the order of the LPC filter and describing the effect on the + final audio sample. + Various statistics about the original samples were calculated including + the formant frequencies and the fundamental frequency. + With a sufficient filter order, sound samples comparable to the originals + were generated. +\end_layout + \begin_layout Standard \begin_inset Newpage newpage \end_inset @@ -2895,6 +2969,10 @@ options "bibtotoc" \end_inset +\begin_inset Newpage pagebreak +\end_inset + + \end_layout \begin_layout Section @@ -2936,22 +3014,18 @@ Additional helper functions were written to plot and manipulate data. \begin_inset CommandInset include LatexCommand lstinputlisting filename "../lpss.m" -lstparams "breaklines=true,frame=tb,language=Matlab,basicstyle={\\ttfamily},commentstyle={\\color{commentgreen}\\itshape},keywordstyle={\\color{blue}},emphstyle={\\color{red}},stringstyle={\\color{red}},identifierstyle={\\color{cyan}},morekeywords={audioread, aryule, xcorr, freqz, spectrogram, mfcc, spectro, fft_, autocorr, clip_segment, islocalmax, ms_to_samples, rceps, cceps, ones, audioplayer, play, get_impulse_train, lpc},caption={Main script including source-filter model and spectral analysis},label={main_script}" +lstparams "breaklines=true,frame=tb,language=Matlab,basicstyle={\\ttfamily},commentstyle={\\color{commentgreen}\\itshape},keywordstyle={\\color{blue}},emphstyle={\\color{red}},stringstyle={\\color{red}},identifierstyle={\\color{cyan}},morekeywords={audioread, aryule, xcorr, freqz, spectrogram, mfcc, spectro, fft_, autocorr, clip_segment, islocalmax, ms_to_samples, rceps, cceps, ones, audioplayer, play, get_impulse_train, lpc, strcat, num2str, xlim},caption={Main script including source-filter model and spectral analysis},label={main_script}" \end_inset -\begin_inset Newpage pagebreak -\end_inset - - \end_layout \begin_layout Standard \begin_inset CommandInset include LatexCommand lstinputlisting filename "../func/spectro.m" -lstparams "breaklines=true,frame=tb,language=Matlab,basicstyle={\\ttfamily},commentstyle={\\color{commentgreen}\\itshape},keywordstyle={\\color{blue}},emphstyle={\\color{red}},stringstyle={\\color{red}},identifierstyle={\\color{cyan}},morekeywords={audioread, aryule, xcorr, freqz, spectrogram, ms_to_samples},caption={Spectrogram plotting wrapper function},label={spectrogram_function}" +lstparams "breaklines=true,frame=tb,language=Matlab,basicstyle={\\ttfamily},commentstyle={\\color{commentgreen}\\itshape},keywordstyle={\\color{blue}},emphstyle={\\color{red}},stringstyle={\\color{red}},identifierstyle={\\color{cyan}},morekeywords={audioread, aryule, xcorr, freqz, spectrogram, ms_to_samples, xlim},caption={Spectrogram plotting wrapper function},label={spectrogram_function}" \end_inset @@ -2962,7 +3036,7 @@ lstparams "breaklines=true,frame=tb,language=Matlab,basicstyle={\\ttfamily},comm \begin_inset CommandInset include LatexCommand lstinputlisting filename "../func/fft_.m" -lstparams "breaklines=true,frame=tb,language=Matlab,basicstyle={\\ttfamily},commentstyle={\\color{commentgreen}\\itshape},keywordstyle={\\color{blue}},emphstyle={\\color{red}},stringstyle={\\color{red}},identifierstyle={\\color{cyan}},morekeywords={audioread, aryule, xcorr, freqz, spectrogram},caption={Fast Fourier transform wrapper function},label={fft_function}" +lstparams "breaklines=true,frame=tb,language=Matlab,basicstyle={\\ttfamily},commentstyle={\\color{commentgreen}\\itshape},keywordstyle={\\color{blue}},emphstyle={\\color{red}},stringstyle={\\color{red}},identifierstyle={\\color{cyan}},morekeywords={audioread, aryule, xcorr, freqz, spectrogram, xlim},caption={Fast Fourier transform wrapper function},label={fft_function}" \end_inset @@ -2973,7 +3047,7 @@ lstparams "breaklines=true,frame=tb,language=Matlab,basicstyle={\\ttfamily},comm \begin_inset CommandInset include LatexCommand lstinputlisting filename "../func/autocorr.m" -lstparams "breaklines=true,frame=tb,language=Matlab,basicstyle={\\ttfamily},commentstyle={\\color{commentgreen}\\itshape},keywordstyle={\\color{blue}},emphstyle={\\color{red}},stringstyle={\\color{red}},identifierstyle={\\color{cyan}},morekeywords={audioread, aryule, xcorr, freqz, spectrogram},caption={Autocorrelation plotting wrapper function},label={autocorr_function}" +lstparams "breaklines=true,frame=tb,language=Matlab,basicstyle={\\ttfamily},commentstyle={\\color{commentgreen}\\itshape},keywordstyle={\\color{blue}},emphstyle={\\color{red}},stringstyle={\\color{red}},identifierstyle={\\color{cyan}},morekeywords={audioread, aryule, xcorr, freqz, spectrogram, xlim},caption={Autocorrelation plotting wrapper function},label={autocorr_function}" \end_inset @@ -2984,7 +3058,7 @@ lstparams "breaklines=true,frame=tb,language=Matlab,basicstyle={\\ttfamily},comm \begin_inset CommandInset include LatexCommand lstinputlisting filename "../func/clip_segment.m" -lstparams "breaklines=true,frame=tb,language=Matlab,basicstyle={\\ttfamily},commentstyle={\\color{commentgreen}\\itshape},keywordstyle={\\color{blue}},emphstyle={\\color{red}},stringstyle={\\color{red}},identifierstyle={\\color{cyan}},morekeywords={audioread, aryule, xcorr, freqz, spectrogram, ms_to_samples},caption={Retrieve a segment of the original speech signal},label={clip_segment_function}" +lstparams "breaklines=true,frame=tb,language=Matlab,basicstyle={\\ttfamily},commentstyle={\\color{commentgreen}\\itshape},keywordstyle={\\color{blue}},emphstyle={\\color{red}},stringstyle={\\color{red}},identifierstyle={\\color{cyan}},morekeywords={audioread, aryule, xcorr, freqz, spectrogram, ms_to_samples, xlim},caption={Retrieve a segment of the original speech signal},label={clip_segment_function}" \end_inset @@ -2995,7 +3069,7 @@ lstparams "breaklines=true,frame=tb,language=Matlab,basicstyle={\\ttfamily},comm \begin_inset CommandInset include LatexCommand lstinputlisting filename "../func/ms_to_samples.m" -lstparams "breaklines=true,frame=tb,language=Matlab,basicstyle={\\ttfamily},commentstyle={\\color{commentgreen}\\itshape},keywordstyle={\\color{blue}},emphstyle={\\color{red}},stringstyle={\\color{red}},identifierstyle={\\color{cyan}},morekeywords={audioread, aryule, xcorr, freqz, spectrogram},caption={Transform time in milliseconds into the respective number of samples},label={ms_to_samples_function}" +lstparams "breaklines=true,frame=tb,language=Matlab,basicstyle={\\ttfamily},commentstyle={\\color{commentgreen}\\itshape},keywordstyle={\\color{blue}},emphstyle={\\color{red}},stringstyle={\\color{red}},identifierstyle={\\color{cyan}},morekeywords={audioread, aryule, xcorr, freqz, spectrogram, xlim},caption={Transform time in milliseconds into the respective number of samples},label={ms_to_samples_function}" \end_inset @@ -3006,7 +3080,7 @@ lstparams "breaklines=true,frame=tb,language=Matlab,basicstyle={\\ttfamily},comm \begin_inset CommandInset include LatexCommand lstinputlisting filename "../func/get_impulse_train.m" -lstparams "breaklines=true,frame=tb,language=Matlab,basicstyle={\\ttfamily},commentstyle={\\color{commentgreen}\\itshape},keywordstyle={\\color{blue}},emphstyle={\\color{red}},stringstyle={\\color{red}},identifierstyle={\\color{cyan}},morekeywords={audioread, aryule, xcorr, freqz, spectrogram, ms_to_samples, repmat},caption={Generate an impulse rate of given fundamental frequency at a provided sampling frequency for a given length of time},label={get_impulse_train_function}" +lstparams "breaklines=true,frame=tb,language=Matlab,basicstyle={\\ttfamily},commentstyle={\\color{commentgreen}\\itshape},keywordstyle={\\color{blue}},emphstyle={\\color{red}},stringstyle={\\color{red}},identifierstyle={\\color{cyan}},morekeywords={audioread, aryule, xcorr, freqz, spectrogram, ms_to_samples, repmat, xlim},caption={Generate an impulse rate of given fundamental frequency at a provided sampling frequency for a given length of time},label={get_impulse_train_function}" \end_inset diff --git a/synthed/head_f_o10_100_20ms.wav b/synthed/head_f_o10_100_20ms.wav new file mode 100644 index 0000000000000000000000000000000000000000..b5f456f9597284a80ffb00b1919d7e64b061a231 GIT binary patch literal 48044 zcmeHQ|5MX-9G;uSm>vi$SlG}Zj4z+q2P80)I|m#CuA~^s#PEnOaW2^61S2o`CVnB( zldhvq48wrDf-6W)kii(!5i$z!keDejjEtirAz5udP@6cmh%fyC&wYN_hyC{42OggH z^E|KDM;I*-)W|3lQD}Tbx+G`oCJKeJ&Uh&fQYeMS@2Qkcl(giWWYhiM1*=^*50(c6 z(QjxoJ1%~nR!S*c?)u|o=!N3OxbCFUFkR`!PEJM;D^eWqlsc7pFMB%I|EMCjD?3Z_ zXWGRBjWH)evjY1)sLqKtr2f09^wEgH@}6T#m$uyI+NR1Y!lwGGAGG##ywvs8_Y=39 zMn)d^&AequrrqCg!)er&$%*D>`X2V%N4oec$z-1G^8?;P9>H53H=lh*Z9i@6x?VcZ z(9<6k{a%u>GA5sVuBeJPMDL%t+$F2u_{qqL#Tc$@g{pGDcBvn zN4Z~_%suolW4pvAv+U4cDQ~|XC_EK;W!DCBoKwma+MG0`Py640R`YWIRJY^xTk?Q5 zKbcIXY7glANmZc^zg4R#)AmhnpFM4;qQ)|^9VT2#*aCMu?rraned7oxV%(?S>ybw~ zCyf0CtI?_0ZkMf|c4yw8KRhRzX_KssXbuln2O zjNT+|um24Xcr?U$3=X3rVgsmB@34m()CvK!nBxv%)x z6TL(U5$n6dJJz#>bDDjRrE&VyPGCDnyE%VXA2qjarf?NZ5A)B96ueq`+{DkSYjuO= zN0-GERCcDiy*bN>$zPYxxXb>Lr1P0EEeYKz!D5;uTxu^V6_2FuPJAGIF3L9~nRGE? zim*9gaGUNMzck$0C+wCgz2wERqE@ENtNk;DNadv-AK0%EY3nCFX3rX~QI9dcaUfYE z>{|CDT)q#DP!M^9z?bJ8?b*O7Vh^*1oGR=hY;`pC{Fr{voX^auRWQxuSBN@z)%4g2 zt?FuBe|gTbm;%d6tJ@x93eXiYM%Z^q2Hz#7H9?)SQ~b0KL0FD4h zfFqW2gZXEiHE`BgntkG|fwP90AD|K5 bM(7)%Z-l-P`bOv*p>Kq~5wy`teWQN>TH@+| literal 0 HcmV?d00001 diff --git a/synthed/head_f_o15_100_20ms.wav b/synthed/head_f_o15_100_20ms.wav new file mode 100644 index 0000000000000000000000000000000000000000..5d1fa8ef024816c55342f06a4388459e2143e233 GIT binary patch literal 48044 zcmeI$YfPI}00!U>Qr02?8i@|HK-U0b3%%%I5ljd{G1HJabQ|l2OS#PqrVD8q83veU zMwD%F5VBaj!MH6fldP*i73K=eK~{y3b!I@z*OZ$U23Te&>+F!|*+~ZbZQgu;-nakW zeC?BSn!Y_X^_+oW_9X9qHSe%m$Y&VF%kx~xWSDZ#=iUsT$x*3Q5Ayx8^`DA@2)Tu` z$o_RbL;p;D_GzY^d|Wl{ZCwM|?CvGCuSW2NEIOrP*9*DBM;42A9Q~nCb?Bo5r{3be z#w6^E=?LWo81HEvMPvI1oqbi^F$Pt~#g6X{aos^ZIsMY1jN9MXtL|uBF`I4#N`fQ9 zJ0tE!&q>b321r9=2gIW1QbiiU%2Tqy4Bln0Le~Xn$({M%Bc^2bXq$)?u|gZi-a0uy z(=vNuVQeX^Wc^Jy)U9!~+&T8`YunqVw7DOXi&I~6(dmDmU|Cvr6G{^qNEweKEptxM%J&Y5TQ z6Cc=;$Ahh0tIxQLHQM8*qa26lC!OkJ>u;*oq{MskM7CYmo^3m=wV!x+(}~LV=0iQ~ z$d3y@bI%KE6uqf6N_D<}@mOh7SwhK`!VeEFC~MQcOtQ!Ww?yz8+;2F1Ms22QRub;KW zOPmxL6fO&%;aB^<=iR)vscu4L6OR9Bv06s0L#)=$pXNB;oHsdD8*FOSq{j#F#GXw8 z&!#bIlcutzd4JE%kxL6daT^}m^j+C2B?F#K_moYZO;hsC#HKT=n_l#6N+323{<~@G z+9tn8ZpvGIPycLM^lTcj4z6w5@fe$$HrUks7@L}~iI4Y$@7@FD@q7Bua?(8*5eg&5 zVFZkL^w|hTzz89XSiRNb9D#EL?u6vs9rs-NUnCd-BVYuKpj{w4jDQg^0!EM~&>2R+ z2p9n)Xcx#1BVYuKfDxn#bcPWy0!F|H+6A)12p9n)U<7FbonZuwfDtf)c7g0L0!F|H z7(tpqXBYt^U<8byT_8J*fDtePMvx}Z8AiYe7y%<_7sw7HU<8bS5u^!ph7m9VM!*Q# z1+v2k7y%<-1Ze`DVFZkT5io*wf$T5>M!*OdL7G5k7y%<-1dO0vAUlkJ5ikNqkS5R> zM!*Od0V8M^$POc51dM@WgG zzz7&Ynm}h50V7}pjG$d0JB)x4Fak!9CeRs1zz7%tBWM@M4kKU$jDQiO33P@LFak!v z2-*d*!w47wBVYt+0-a$5jDQg^f_8!IFak!v2pB<{KxY^MBVYuKpj{w4jDQg^0!EM~ z&>2R+2p9n)Xcx#1BVYuKfDxn#bcPWy0!F|H+6A)12p9n)U<7FbonZuwfDtf)c7g0L S0!F|H7(tpqXBhGSHsWu`oX^$( literal 0 HcmV?d00001 diff --git a/synthed/head_f_o20_100_20ms.wav b/synthed/head_f_o20_100_20ms.wav new file mode 100644 index 0000000000000000000000000000000000000000..681d696a940c8f0151539069ee4eed4d43d63c72 GIT binary patch literal 48044 zcmeH}dsLKl9>xb#R%&MhN@c_(*eHq6ww6&Y%haw(!yZW?Wncz8U=Dk{m5Cq|gO+v< zdd_;wUC!JfE+T{_OxQ@0!UV#2 zWkp1e<5i@$%CCvJ5odi%M*4dHc>1ZDn!>OCO}~=2^SC-tyVMY99JIdRdGg8Ck%yPu zNvnAC;+Uh+U+LJqVa;Z7nQ$Lp7qIhB>ul|PF`XMeAE-&I2roLSzOE`Q*k2m|;rgRl zP41mXdU+Q8Wcu6A)Q-fnvj%$BeDZwZW4p~iozeJRtyEYV)|vf%_C%dXJ#eDo#d%6Z?7t&dbZ&W$9SYUr|N?0hQsr_BQH^v zR{flz-1w;Nx>x_4p{PCaGo)WTc+$!)td-b3t>$wB(z#z*drc3wkJKk=Pm~oFL?{as zDs@+}tx~SL*=X)~(DbFH%LPwcMB98fcDK}IYeW+~EmZ{TubI1iwhMZlda}uPiLZq9 z@w{#~^lWJ6SM61mJ9x^HC=9Ntq<1jE8A2sO_{5BTYak7T)A0iX&mbCHT7F;E_jlP(tVe8SJWhG!Y6nV zDfs#!^MH?1FznRR_wsGx3t?aIMutD^ku>{P$yNVx@U$uKRn?m67{eLkLfaGG^MV9| zOYy1FryM-B*gc6QgTkf!Z~Y^=A6P3*oo)L1+1hu@Ru?>^%v8LkK3UvfnXMaa9O(!! z-Lgz}r#zggWKoLmKf4QSmS~=v;7Ov0(2tmJ`4kBrSn2Hg0r?hjd)RrNb@*V<@@C(v zEY+TSJS|hLuU>3uHNI>M^8RbkLc!PZQfcsgo)RTL2xIx*_%Gm=Sr3}dw;ivasePv` zy}(16p^&MY?4D%0p+-*U6Q&`{A6)Px7Kwd@-I|(M&AbVok`;f`bH20slnSOe^<0M7g4xUDzJ(p z8toI#X`Ie@_9nii%yQx$`ZS(Ti;Uh+qbvvaCO$W#-=I$ub3vc*&c!>IdI3gI7EFN= zU<4S!+JGHFNss~~zz8sc`hXolSuh1gfDvE>YXf!!B|!>|03*N%>H~HJWx*5}0Y-ok ztPR)^lmsa-0*nA7s1Mi?lm$~@1Q-EEur^>vP!goT2rvSSpgv$nP!>#q5nu!u!PbMt~7u1Zx9!1SLTVi~u9R2*b$TjDKG+z03)am z*b$TkQ(y!b0YBfE__u zFa<_{5nu#s19k)@K?;ljBftpi19k*u!4wz)Mt~8l4cHNs1Sv2Ai~u9357-fu1yf)I z7y(AGHeg3k5~RQgFanIAK43>s7EFN=U<4S!+JGHFNss~~zz8sc`hXolSuh1gfDvE> zYXf!!B|!>|03*N%>H~HJWx*5}0Y-oktPR)^lmsa-0*nA7s1Mi?lm$~@1Q-EEur^>v ZP!goT2rvSSpgv$nP!>#q5x-|f{2zP0*^2-G literal 0 HcmV?d00001 diff --git a/synthed/head_f_o25_100_20ms.wav b/synthed/head_f_o25_100_20ms.wav new file mode 100644 index 0000000000000000000000000000000000000000..9cb9c31c3b9b11ece5b4a9bbd5040c3956a6b1c7 GIT binary patch literal 48044 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 literal 0 HcmV?d00001 diff --git a/synthed/head_f_o50_100_20ms.wav b/synthed/head_f_o50_100_20ms.wav new file mode 100644 index 0000000000000000000000000000000000000000..8649d7616c9a1eb22bdaedc808a7aa1e3b2fe819 GIT binary patch literal 48044 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 U5hCQo2u3i15m|<47}0OU4_M&P!Txau7JzCP} zQEK;?`lNj+YjJ9v+GizYh4tC?*s%H1p^-Jlws*->IfkI9K}#csiVH%92OkM7AG~Ae ziJ)T2_{Qs{{=25GwjF_e_S)ioblfHX`x{BudLIZX8FD%1;*_fk=B2oOSd^NZG=1Ls z_z;<5MA*QGoU`vC%8H}5sy!*$Y9{Tc*v(b(Z5-uf_Z*Ap`XA-p;Wu&UM8ysLv6M}= zpMCbTVDsja8*XJ&3i_2v-;SF#zcuaYG0k0aRuLA{Uwn}-U=8pH>$Uu0N!yjXAx(`< zXIkUjW-=RvoFRip*Tua(r(R`pI7ilZzA~BPezPnx^Vy@ZcE^4;<=gaYg{E?^Voqeg z3&FC0VZNcBIL{J~X_U$LvUOwk*gv-GUtD&_RF-$pc>2gUr)4a8I#1W@GYjs;o*VJW zz`g;8{Wf^k5F=c6n`I_-`xTc4k3{}k;hN}^lf<(kRL?&8$?hjn-W`h%IT}^lij2Jh z`r>9Ph3vbJJA$w6Q|OUH`iL}|fyb#kmUZU!Sj5N)Ao%kMW=_!JJ5%QRVNyBHxCQbO* z-aFX(oTV*c)wjR=+VQAr3;+1p)Kozn!Hng^@}zxoJv_+olaG@*J?}S3%Di?tKDsO; z{Mg;b{oV~jQ{)Tn{+&~jbK=*JUK|k<{04U#lS->`JKXt;Ipx6+*Ids<{Iy}ssF;bT zW}IA9m~I=pz31L4A2HA1QQ%}$MIDvCcZuW-pQGFgeib{$tBev(-9{x5o9;%Q=Q-I= zL$cOrdAEOHUXesA{Fd4qNulcav@Mpk*FVUW!}l(wta6oiENUm1wJvOrdVlkvPe+!F z51l?>p)balr{A$i`Td~ljg9$^Go31SsTMS|DaF25{96M$`YP#d)S0x?v@nvlakftC zTcC3TBNYRB_+#Jk=@hDo#aj44cp|pzlaVJ$V=5g9qzPy!KlBD0jp^XwVVq z9hoX2Eip0m=?qW5u29|^#506DoF|?-Nwc@QqWKIZmbH?%O_0q&7#nG=v{*z-`qKET zuEa?uMb-u_?RFM3Q&K12X*bh!9FyE?!1#s z{H%%E3x@H`cO*OHQ|xA9D+efgM(f2pg(>W9bSb$f;kp@b$}!EsS0Z0?b)vb_d|7xx zOyVe~nZ~J-#f63w4m0Jc8#R_wi!qdXh;@zEBxvBoGIX>MWF_)%Qi-uechX6w_RJt{ zz9Epwmnh}^?Plt!WGPyrPKh&w3)mU-p=1|AttC^QX#u_l+0VTwN|qj!MJG&6oZ>Xo z`>HH)so|=_OhxKuO`v|HQA9n+y3A`3+~AC3{7B;>OOa~Q9^(z&ekYl3WO`{c44zDP z$#l7&-At}ZUrVOb;w<4p_GWq{nMk;0CYdy*rTBV8%dHo!l>Q`(OPHTH-)W{a)mP$5 z!|x6=<*RRNxcXtnVCpxlN?x7d5=YATj^>TbN6wJ88ZYX0ImvV>lcZf^ATf!Osd8_- znR+SvC`?i3#ao2Q>>czmWDi2K*~@g$vc~EZ4-SVt(MKTSf1uIQ@UmC{cQNnVWw^BS`9-#(8#v9cZydj&~d^T z#WW%kj~pYdH=c8v=~5_`QJ>-*#-28 zb~1Hmo>EoW;tPiQ=gRctJUL%`woFtfnS=`0NAvV}rsI}*>RNl7ENgF$W$iiNPcNED z^Jwj9Eo-lPnLabnn9ediYwg)GwTd=Lt1OwiW5mnIwAG0b)_Ho7OzoEa^y)IzKCz#y zYfocwFaA&W{vR`0-Fw^!TPB<3uQpSc%dR_bJ^~@7wvVJzvopY`|_h6o0)IC^xu=ddVC)>3V>?hby)_eC?d9MMMzwB#R zupBH0%OBrW|Jyww>?hbyu%BQ*S$6^Y9f0k74Y)S4{$08raPN+Or}n&`m%sSudvJcT zu0B|Mu=Z@{D7fB3zjuf8lkMyTM%ey;1bn`SQ-cv;1S$hs!F2>&N5FLi+~=YqU@I^J zi~u9R2&@cf2aEtCzz8q`6#-j;5nu!u0Y+eDKs#Ur7y(9r5vT~*3XA|Fzz8q`D+AgA zBftnS0*pXKz*b-c7y(9r5m*_}4j2JOfDvE>Dgw3wBftnS0*t`QfOfzLFanGKBTx~r z6&L|VfDvE>RtB^KMt~7u1Q>yefUUp?FanGKBd{`{9WVln03*N%R0M1VMt~7u1Q>yp z0quYhU<4QeMxY{KD=-3#03*N%tPE%ei~u9R2rvQ_0b79)U<4QeMqp(?J75GD0Y-ok zs0i2!i~u9R2rvRG1KI&2zz8q`j6g-eR$v4e0Y-okSQ*d`7y(9r5nu!=0=5Dpzz8q` zjKIo(cEAWQ0*nA7P!X^d7y(9r5nu#X2DAf4fDvE>7=em_t-uH{0*nA7uri<>FanGK lBftn$1Z)LHfDvE>7=e`m?SK(r1Q-EEpdw%^Fycug{sYaeDc%48 literal 0 HcmV?d00001 diff --git a/synthed/head_f_o70_100_20ms.wav b/synthed/head_f_o70_100_20ms.wav new file mode 100644 index 0000000000000000000000000000000000000000..b3f1b38a1cdda32bc8d3a43a1d284a6170082731 GIT binary patch literal 48044 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 Z9DzDPtl$W61ULdE0vv%lL9E(3;@>g({p$b# literal 0 HcmV?d00001 diff --git a/synthed/head_f_o80_100_20ms.wav b/synthed/head_f_o80_100_20ms.wav new file mode 100644 index 0000000000000000000000000000000000000000..96622a200d9de672a8a3ab1b1200bd0ee457831d GIT binary patch literal 48044 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 literal 0 HcmV?d00001 diff --git a/synthed/hood_m_o10_100_20ms.wav b/synthed/hood_m_o10_100_20ms.wav new file mode 100644 index 0000000000000000000000000000000000000000..9801def1a6931d148d0bcf3c0e35186069e8bba4 GIT binary patch literal 48044 zcmeI5y=xRf7{=e(%iZPcOyc>Ggeanoh$$26Nxgua?r=Zvf7MA`A>-)}R*vZ`muC(~wlD*m4+1b0jC(rZDytA`cF3irZ ze-gQI`ufbRrIiE2BI0yu&Wk+O{7i;rabab_()nsP%jcV~&u+}Too&o5Uv5lijTgtB zO};!{Z)_Z?9Q-)`yZ&_VnTc29N5__St=F2hQ$yc&{1`e{TkO4GJzu?DebYDA_o(u) z+}pEU+Ebn?&-MH*J;>g%}Td=(tTYaV`KyPh$pH64G8P$KLtj*5HRf02+=9MxLy zcIQj;JJp_^DNTnn#Wgs94?H^11$4nQ3LJm~aNxZfJ`p}JX9W(x0XPWl4g3LoKzo6H zB>E5NPYjBHF3_)RiU1D40XQJe6qx`%fDhmU_y9hzD*z6_0XRrojQ9im0sa78Ko`&j zbb)cIVGLuT2>1j1L4gM1&cvM!4d4JAfCI)K#8v}*03W~y@Bw_lc%-x!0bM{B&;@h> zT|gJm1;!tk7JvhA01lWB#rs0|zzC6XY2W}HSX>DlfCF&Ad}%GSwAnv}_Y2I6!#o(q z58wbCfCJ`7LKm1%HEA`V3&b1oiNqUeFA#4`dy~)wbOBvJ7tjTC0bL;8NSulB2i^}5 zZ!}3{`~f%s2Nq8N2jBo4F#fKM-#u-e`W|KgYp8YbCJY literal 0 HcmV?d00001 diff --git a/synthed/hood_m_o15_100_20ms.wav b/synthed/hood_m_o15_100_20ms.wav new file mode 100644 index 0000000000000000000000000000000000000000..2dcc51e01802ab6e4822870ade18c81f0e9eec36 GIT binary patch literal 48044 zcmeI5T}V@59EbmI&du#OEhvP7k|Mk4CZdE2B1$QU5b1-cEW<*QAWHBfGRcZ4Fo-T9 zx-t5ct}0wni4wW8mZ@cFS&kqUjgOHw31uP86}w>mbJ)w1W#(%Q6+)Ux^6>D8$p zrde@C%MxIrMABESoocOrA zdu88+{*?aEK*RUQ@Q%^k(fS`Zex9?}x{mvj0<)|}D<@D8xNntNudQb5Xy9w0$6A$? z9h?!&vaCRHV$}P>JKgI^IORDQf6E>(p?dGpysK3XPL9uxo4lW^Xz1MiJfWt zY_Y@9^62$wQ*xaz0fIfs+=0Q=Rt4(3iYQz8WRYx;ZE{4;%4xYI zSLCKN$a4wHD}7xnA*qpSxh!X-TuP--_R22VC~G7`7RVf#DSnBUs2WrQs!#Q(Zq=pU zsdm+>T2!0Wki@SAA3cdiy~&tVYzR`lbI1rQ-DK;ueo2h*uKF zmR~=&Ujk#l{bRTI#Ha7|>TNuF#p~tPk8jdK1jTR-dM%WU!II`$ZSnQ{(7 zX`K^tP!}xJIVhbp2g@hqppqPr1I+_+01sllKn}^a8!Wd8+@OuZ$ny2lxSgfFIxo_yK-^AMkmm$v)SHC*p~CBA$pR;)!@7o`@&n ziFhLO51419HH8Br_)q9>4>501w~+bMwZ}Pox*<1$u#Apcm)` zdV#sR%++PSa%|2vIUon*fO+e&iR|Qn9FPOPf5Ch^13Z8S@Bkjb1HPBXWB?w(1Cs^( z06%~S@Bkj*2POmX03Mhu;0O2tJb(xA06#DpfCuovWC1_G58wejfCu=2$pAcn2PO;n z0e%1v-~l|q4@?H&0X#5Szz^^PcmNOJ0e)aI01x1S$pU_WAHV~601xm3lL2@D4@?&D z1N;CUzyo-IAD9fl19)JvfFIxo@Bkjb1N^{b03N^tlLh<$KY$1D03P56CIj#Q9+)iP T2lxRzfCumZKQI~izdZO2r=E-V literal 0 HcmV?d00001 diff --git a/synthed/hood_m_o20_100_20ms.wav b/synthed/hood_m_o20_100_20ms.wav new file mode 100644 index 0000000000000000000000000000000000000000..e259131338098920bdb9bda688e839c1f01a4ffb GIT binary patch literal 48044 zcmeI*SyWSZ9tZFwWX}~)0a+6qQCgKk5iElOq8P>~0couabwkCGii%dmt)iliv?6L} zSVYuPH$*E_skm@tY8kXu6T@0I1+)so4TLo}i^&A74A43c^EmT8_a*1P-p~21_x=+; zM=U;llSW$@_~GnTYd1Mt(r7fg>H7O(8f};9K7(dSTN$+}s{gk!aqtxybuYYVr~Qtx zTL<4YCazg6pZ$r?B#)aOo17!*+07bxxXk*eu%-{5jHu?`w!G4O#`$DTX4+@8U9YbA zJ%-!lRxm2sbo*&){4)|(ktAm zt!k$>ENEQ$B6HC?&1)1mho<)^=79A}op=J98YaJRfSYO;0Ym>FwhMiFJknUbqrm!wptUZQBq$}5^6NnuC7(r zs9V%r%7;pzN+_Xbucmj%6L(qaJHO=98`~ESxob>Z9BV0|rnh>X@!mcDQ}+Gmu9flS z;~D~<*|&UIx1#i|!f$eOayZ$sDX$%ToaB;Pl)=i{oK}<`bo@Zh?Yz)@S-xjM({-1U zb>)Fg>10H&LFda{Xnw)AYHY6S*@*(Tu^tNV*6G@rO~FZ$q`4DA>ZRskN5T@Ndn60Q z-GRIP`=)*FBlhxlkA2(Tnio;o)kt}m_GU45`J zseGrRR$eFzmu1RaKh09Y%>tcVA7m&nI?%T;?wYY#p6p;wFxP`e;}`P71rG(D z#1`T!;tFw&*h9=BNWo5ljvvjx#bfhkaMyAUv-4QrG0V)F8C`TUx*g5S7-87^;-=o9 zlj<&N?X>Bd37UUUo2lPZ=2VZGRQIYaOb#|sg%qKQ)zl1m;vGwv^HV-e+AbP$*O)jZ zwslVB^dG#Ey<^75u#28MRIV#`HaQTsQQ zRmXF4n)BA?x8;WvXs=Hz*;D?0(^)dQm#YtCE;7Gpa&Xr5)I>A4F&?Gf_0!vCDuOpi z*3Y#GDV0*8+rna`v629BLtw0b)3gMiDPEJ^KYE+*@<-7T`)un<3lClaPTgygr zlB%wIy}CpDkwHO!pH*yf&}V*Xq=i+8%@SK*`yU*bPAaFr2$`ZFQLuutVCuSJ_Oi zB`1&sDI_DvtE7*zL3yVAa7Vi8T4#HgcTY-hci&2?K@*`<=*5O_jgIuKFCDzg7IVbh zcX$R~0Y6mmK;TZq6DNtw#A#wD5kRyEwh7ey<@_5wGoBy!V@?V?msQMEm^Cs~bOznl z(bN@c{7v@!<755%B==0Pz6v0P$e(egSnN@&fV#@&fV# z@&fY0;P(%Z7myc_7myc_7myc_7lyx=hQ1N?0qO(P2dEEFAD})!eSrF4`1cE_4^SVV zK0tkd`T+F->I2jVs1LHOfBk(U=18a$Q758KM4gB_5p^Q!MAV6>6HzB_6AV8G1K&5| zyZ2Y;;-FtZzkq%L{Q~+0^b6=0&@Z50K)--~;ng{s*e{@O>_1Nx4&VR|`p?yc12}+# z*XL{_FCZQu9v~hd9=z$ib?lk2XTqN8-~YdW_Y<*i#J&;xM(i80Z^XV4`$p^=v2VnF z0dr;S8(;lzALfaeCt{w6c_QYClimN*|9E1KggFxCNSGsGj)XZ9=17<$VUC1366Q#l zBVmq&ITHHD(*))Rm>*mw;9!au9Kb<>4;-8#-~bNd2{>q)1_y8u>kkL+1RTJDOaKQB zfp7o^0b)1^6~F-;6!767Rssib5F>>H0}l@1;2j@;9KgW_2^`!tg9A9&%76n!FdV=^+e|ocq{G2*2mb=jyqx*~ literal 0 HcmV?d00001 diff --git a/synthed/hood_m_o25_100_20ms.wav b/synthed/hood_m_o25_100_20ms.wav new file mode 100644 index 0000000000000000000000000000000000000000..46fe9390fa776ce46262fdcdf04f0f6943e8ce06 GIT binary patch literal 48044 zcmeI*Sx{4F7zW^zaFURXBvN+>Mv*GTrNSU$ol&BwQ*kdMW3XziNVPg@9YqDSwy0C< zz6LugP)E?x)`hw+jDS)RtqZG)nktk+_F(>VavGQ_Xlw0-7oF)lxk+-HXa4Vd-<;%( z9~l{$af+fQ4T&E1@!UmSloUnr+>i4*ib`?6&!?2sN7EKfYkJNlw|>lBE?Uz1b<6Xt z=^?t(ST1hZh{=8vEi10iJM%E_Sc&3ssOyZqzBctnpTp`cR7%UkxNiIRbBd1@n{!WO z)a{8%_dVgAzoT$=LAyMkqSCvG)@0GC22)W4dEAc|s~}U)S;~4izsg zTvpJzNMEw)rl_p4N?*+x4n5Wza;s-ohLoNv?OoOPk-4sqrQW{(X%*p9LBhMziwe0a zOfgu#OlFa>UMH1VDoY#xwud{c_kCMasafqO?qu{1Qw)`jlunU8ktikY#Rk!0QK)E) z@F?x%EpbgCrHy>YZQFS3hvqb6LPJi&7bcTMXgAvX*)yyiES%}KsfT%sIntuDwzX$B zCJ_U>i3_BHs0b>HTEqK>Kh@*7$4!qqk9G7}LAdCoXQ8;4#8+}o94bEGSt+_A%oOaR zg>*-HEA1zkB&eeWbS?h|&p{2O=5nd7jqDMoH^XNXOfVD1_%JM~B@KinkH|KnAqSkF zI`vL}Vj>015|(nsyUx2hax=ND+(9mjJHgqxX;dw>m{-jU;?Lx_e9}$NDw4tzUwr4; ztJoQz=nltjjmsULt4=c?ELm~-&c(EAW`j4o#~q?`>`g~htu zpo}Sd&hFp+Q`V)ig^>jv^0Y+(_iWbgo^kCpemesMe>8?x!E{CcA=2c4LV>-R5iUWlk^-Xh><8WXiYPwH4XD>?^G{bCv11Nn&1Ve%BIZ zmD;~`JE&!MbN$_);sojxwTt%yf1$_EZUsU*lP(v;h{`-4i{F)T`)ypbepK*7xRo%KWaLc=vu|5Gro+8xJWmqCnIO-Nd>u2>d7sVO1z2Q zIo-L@+1YL50<(y9u}uy-akID`+#xQ9JIgWLEXqtJ@qXil^5?(g;6c)mS2&275wFXN z-57Ud_!0F^b7sks(>E^exc0k2&VFv&RKu1m%O3TDgI#Nv=d8afa65RX*@52eU|ivd zf=+pnMLq8|T6=g-Ywz!u7PuvB!BEZEve8=YhLDH;eSJoB9o6@GL{aq7xIJ+>G3}$Q ze>!lg%T;C41}WcbuX2I>GQFO;;LtiWB!Nt{u{H7K(&AqV?&K$5k(H=!ZY^C{HK01< zB?n%Q9@GW99ppciGX1G|p`T2ooTy4sq{=VK2Fiyk#41)b!aK1ouj4(pgMelSn&%G8 zZU>#+4i<=dH9M&0#kd`0HD0stcRL7bc97icpvrdTxr1YWaiD+hV0W{Ft8NFPRt`o< z!dp2w`oH7sZfCD&a{e2_$1MCOb4=@)n7cdtv7oJ^* zg7X090nP)Q2RILKU0Unw6EPPs7cdtv7cdtv7cdua-TKSFU%-BV{Q&y`_5;o`^jWdm{Ek?1|VDu_t0r#GZ)%LwVKz;vg>|FCZ@DH;|5TA1ksFa4ksFa4ksFa4ksFa4ksFa4ksFa4ksFa4 zasP$a-H!$R0r~^<2j~ybAD}-#e}Mh~{Q>#|^atn<&>x^bK!1S#0R2JJ{aoPy4&dP5 z+}{~}BKk!1iRcs2C!$Y8pNKvYeIoiq^oi&b(I=u$M4yNr2|W^eB=krcl0e`94&cC- zF%dX`130+g&^q7%4&Y!Fo6f)i9KgY4dOZUNZ~zC>xkMKnzyTcWRW6Xj0UW@Ak?Kdm z0UW?VgOu+D2XFufHT+^89KZn_l&i|5Z~zBzV5EgK9KZn_1P40RZ~zBz&|NS^00(gJ He|PW)NR4I& literal 0 HcmV?d00001 diff --git a/synthed/hood_m_o30_100_20ms.wav b/synthed/hood_m_o30_100_20ms.wav new file mode 100644 index 0000000000000000000000000000000000000000..6933921e641e6f3061581ce9c89f38fd7a8a84f7 GIT binary patch literal 48044 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 Fw*b8S8d3lN literal 0 HcmV?d00001 diff --git a/synthed/hood_m_o60_100_20ms.wav b/synthed/hood_m_o60_100_20ms.wav new file mode 100644 index 0000000000000000000000000000000000000000..9ff5f23d149b757e0ec6eaa9a86a66813485d980 GIT binary patch literal 48044 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 BY`p*g literal 0 HcmV?d00001 diff --git a/synthed/hood_m_o80_100_20ms.wav b/synthed/hood_m_o80_100_20ms.wav new file mode 100644 index 0000000000000000000000000000000000000000..1a19ddec71031b2244d339308df660487907bf8e GIT binary patch literal 48044 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 EKVjZrF8}}l literal 0 HcmV?d00001