A2B31SMS 2. PŘEDNÁŠKA 9. října 2017 Číslicové signály

Podobné dokumenty
B2M31SYN 2. PŘEDNÁŠKA 10. října 2018 Generování číslicových signálů

A2B31SMS 3. PŘEDNÁŠKA 15. října 2015

X31ZZS 3. PŘEDNÁŠKA 6. října Periodické průběhy Fourierovy řady Spektrum Barva zvuku Aplikace

B2M31SYN SYNTÉZA AUDIO SIGNÁLŮ

Zpráva k semestrální práci

Úvod do zpracování signálů

A7B31ZZS 4. PŘEDNÁŠKA 13. října 2014

Modulační syntéza 8. prosince 2014

SIGNÁLY A SOUSTAVY, SIGNÁLY A SYSTÉMY

SIGNÁLY A LINEÁRNÍ SYSTÉMY

SIGNÁLY A LINEÁRNÍ SYSTÉMY

Lineární a adaptivní zpracování dat. 3. SYSTÉMY a jejich popis ve frekvenční oblasti

31ZZS 9. PŘEDNÁŠKA 24. listopadu 2014

Číslicové zpracování signálů a Fourierova analýza.

Akustika. 3.1 Teorie - spektrum

Výpis m-souboru: Výsledný průběh:

SYNTÉZA AUDIO SIGNÁLŮ

Multimediální systémy

Lineární a adaptivní zpracování dat. 2. SYSTÉMY a jejich popis v časové doméně a frekvenční doméně

Lineární a adaptivní zpracování dat. 2. SYSTÉMY a jejich popis v časové doméně a frekvenční doméně

Direct Digital Synthesis (DDS)

Zpráva k semestrální práci z B2M31SYN Syntéza audio signálů

Signál v čase a jeho spektrum


A2B31SMS 11. PŘEDNÁŠKA 4. prosince 2014

Mechanické kmitání a vlnění

Semestrální práce z předmětu Syntéza audio signálů

MĚŘENÍ A ANALÝZA ELEKTROAKUSTICKÝCH SOUSTAV NA MODELECH. Petr Kopecký ČVUT, Fakulta elektrotechnická, Katedra Radioelektroniky

Amplitudová a frekvenční modulace

Syntéza audio signálů Aditivní syntéza symfonického orchestru a akordeonu

DSY-4. Analogové a číslicové modulace. Evropský sociální fond Praha & EU: Investujeme do vaší budoucnosti

Flexibilita jednoduché naprogramování a přeprogramování řídícího systému

Osnova. Idea ASK/FSK/PSK ASK Amplitudové... Strana 1 z 16. Celá obrazovka. Konec Základy radiotechniky

MATLAB. F. Rund, A. Novák Katedra radioelektroniky, FEL ČVUT v Praze. Abstrakt

ANALÝZA LIDSKÉHO HLASU

Základní pojmy o signálech

AKUSTIKA. Barva tónu

Klasifikace hudebních stylů

Digitalizace převod AS DS (analogový diskrétní signál )

Zvuk. 1. základní kmitání. 2. šíření zvuku

VY_32_INOVACE_E 15 03

Lineární a adpativní zpracování dat. 3. Lineární filtrace I: Z-transformace, stabilita

MĚŘENÍ ÚHLOVÝCH KMITŮ ZA ROTACE

Vlastnosti Fourierovy transformace

ADA Semestrální práce. Harmonické modelování signálů

Lineární a adaptivní zpracování dat. 1. ÚVOD: SIGNÁLY a SYSTÉMY

B2M31SYN 3. PŘEDNÁŠKA 17. října 2018

Syntéza zvuků a hudebních nástrojů v programovém prostředí MATLAB

DUM označení: VY_32_INOVACE_... Jméno autora výukového materiálu: Ing. Jitka Machková Škola: Základní škola a mateřská škola Josefa Kubálka Všenory

Kapitola 1. Signály a systémy. 1.1 Klasifikace signálů

1. Přednáška: Obecné Inf. + Signály a jejich reprezentace

Spektrální analýza a diskrétní Fourierova transformace. Honza Černocký, ÚPGM

Zvuková karta. Zvuk a zvuková zařízení. Vývoj, typy, vlastnosti

Fyzikální podstata zvuku

filtry FIR zpracování signálů FIR & IIR Tomáš Novák

Měření frekvence a času

KZPE semestrální projekt Zadání č. 1

KTE/TEVS - Rychlá Fourierova transformace. Pavel Karban. Katedra teoretické elektrotechniky Fakulta elektrotechnická Západočeská univerzita v Plzni

Zvukové rozhraní. Základní pojmy

Quantization of acoustic low level signals. David Bursík, Miroslav Lukeš

Modelování systémů a procesů (11MSP) Bohumil Kovář, Jan Přikryl, Miroslav Vlček. 8. přednáška 11MSP pondělí 20. dubna 2015

Na trh byl uveden v roce 1971 firmou Signetics. Uvádí se, že označení 555 je odvozeno od tří rezistorů s hodnotou 5 kω.

P7: Základy zpracování signálu

31SCS Speciální číslicové systémy Antialiasing

Schmittův klopný obvod

Binární data. Číslicový systém. Binární data. Klávesnice Snímače polohy, dotykové displeje, myš Digitalizovaná data odvozená z analogového signálu

Oscilátory. Oscilátory s pevným kmitočtem Oscilátory s proměnným kmitočtem (laditelné)

I. část - úvod. Iva Petríková

Opakování z předmětu TES

Mechanické kmitání (oscilace)

Zvuková karta. Základní pojmy. Vzorkování zvuku

Dodatky k FT: 1. (2D digitalizace) 2. Více o FT 3. Více k užití filtrů. 7. přednáška předmětu Zpracování obrazů

Transformace obrazu Josef Pelikán KSVI MFF UK Praha

Příklady kmitavých pohybů. Mechanické kmitání (oscilace)

Základy práce s osciloskopem

Frekvence. BCM V 100 V (1 MΩ) - 0,11 % + 40 μv 0 V 6,6 V (50 Ω) - 0,27 % + 40 μv

CW01 - Teorie měření a regulace

Lineární a adaptivní zpracování dat. 1. ÚVOD: SIGNÁLY, ČASOVÉ ŘADY a SYSTÉMY

3 Tvorba zvuku elektronickou cestou

ZÁKLADY AUTOMATICKÉHO ŘÍZENÍ

Analogově číslicové převodníky

Komprese dat Obsah. Komprese videa. Radim Farana. Podklady pro výuku. Komprese videa a zvuku. Komprese MPEG. Komprese MP3.

Lineární a adaptivní zpracování dat. 1. ÚVOD: SIGNÁLY, ČASOVÉ ŘADY a SYSTÉMY

Základní metody číslicového zpracování signálu část I.

Číslicové filtry. Honza Černocký, ÚPGM

Projektová dokumentace ANUI

Programovatelný inteligentní zdroj harmonického napětí

ZÁKLADY DATOVÝCH KOMUNIKACÍ

Fourierova transformace

SYMETRICKÉ ČTYŘPÓLY JAKO FILTRY

3. Měření efektivní hodnoty, výkonu a spotřeby energie

A7B31ZZS 10. PŘEDNÁŠKA Návrh filtrů 1. prosince 2014

Fourierova transformace

25.z-6.tr ZS 2015/2016

1. Úvod Jednou z! "# $ posledn % & $$' ( )(( (*+ % ( (* $ $%, (* ( (* obvodech pro elektronickou regulaci.*' (( $ /

Funkce komplexní proměnné a integrální transformace

Universální přenosný potenciostat (nanopot)

DIPLOMOVÁ PRÁCE Lock-in zesilovač 500 khz 10 MHz

doc. Dr. Ing. Elias TOMEH Elias Tomeh / Snímek 1

ÚPGM FIT VUT Brno,

Transkript:

A2B3SMS 2. PŘEDNÁŠKA 9. října 27 Číslicové signály Aperiodické Periodické Aplikace Zvuky telefonu Hudební stupnice Tónová volba Tabulková (wavetable) syntéza Tabulkový oscilátor Interpolace Pitch posunutí Příklad tabulkové syntézy banja

Signály Signály - funkce jedné nebo více nezávisle proměnných, které nesou informaci o podstatě a vlastnostech svého zdroje (nebo informaci záměrně do signálu zakódovanou). Příklady signálů Co není signál?

Číslicové signály Neperiodické Periodické, harmonické

x(t) Exponenciální signál I x( t) a e bt x[ n] a c n.8 x(t) = X e b t t=:.:8; a=.8; b=-.5; x_t=a*exp(b*t);.6.4.2 2 3 4 5 6 7 8 t.8.6.4.2 2 3 4 5 6 7 8 9

Exponenciální signál I x( t) a e bt x[ n] a c n doba=8; fs=; a=.8; tau=2; t=:/fs:doba-/fs; x_t=a*exp(-t/tau); pb=; n=:pb; c=exp(-doba/(pb*tau)); x_n=a*c.^n; % c=.673

Exponenciální signál II.5 a*c n < c < (c=,67) 2 3 4 5 6 7 8 9.5 c = 2 3 4 5 6 7 8 9 5 c > (c=,67) 5 2 3 4 5 6 7 8 9

Exponenciální signál III a*c n > c > - (c=-,67) - 2 3 4 5 6 7 8 9 c = - - 2 3 4 5 6 7 8 9 2 c < - (c=-,67) - 2 3 4 5 6 7 8 9

Jednotkový skok u( t),, t t u[ n],, n n t=-2:.:6; x_t = [t >= ];.5-2 - 2 3 4 5 6.5-2 - 2 3 4 5 6

Jednotkový skok u( t),, t t u[ n],, n n t=-2:.:6; x_t = [t >= ];.5-2 - 2 3 4 5 6 n=-2:6; x_n = [n >= ];.5-2 - 2 3 4 5 6

Jednotkový impulz (Dirac) [ n],, n n.8 n=-5:; x_n = [n == ];.6.4.2 -.2-5 5

Obdélník square(om*t, delta) stejné jako generování sin() delta % z periody, které má být kladné = 5% >> o_t = square(2*pi*f*t); >> o2_t = square(2*pi*f*t,25); - >> o3_t = square(2*pi*f*t,75);.2.4.6.8..2.4.6.8.2 = 25% -.2.4.6.8..2.4.6.8.2 = 75% -.2.4.6.8..2.4.6.8.2

Obdélník square(om*t, delta) stejné jako generování sin() delta % z periody, které má být kladné >> o_t = square(2*pi*f*t); >> o2_t = square(2*pi*f*t,25); >> o3_t = square(2*pi*f*t,75); >> x_min =-.; x_max =.2; >> y_min =-.2; y_max =.2; >> axis([x_min x_max y_min y_max]) - - = 5%.2.4.6.8..2.4.6.8.2 = 25%.2.4.6.8..2.4.6.8.2 = 75% -.2.4.6.8..2.4.6.8.2

Pila sawtooth(om*t, DELTA) Stejné jako generování sin() DELTA maximum na intervalu.. = >> p_t = sawtooth(2*pi*f*t,); -.2.4.6.8..2.4.6.8.2 =,5 -.2.4.6.8..2.4.6.8.2 = -.2.4.6.8..2.4.6.8.2

Pila sawtooth(om*t, DELTA) Stejné jako generování sin() DELTA maximum na intervalu.. = >> p_t = sawtooth(2*pi*f*t,); >> p2_t = sawtooth(2*pi*f*t,.5); - -.2.4.6.8..2.4.6.8.2 =,5.2.4.6.8..2.4.6.8.2 = -.2.4.6.8..2.4.6.8.2

Pila sawtooth(om*t, DELTA) Stejné jako generování sin() DELTA maximum na intervalu.. = >> p_t = sawtooth(2*pi*f*t,); >> p2_t = sawtooth(2*pi*f*t,.5); >> p3_t = sawtooth(2*pi*f*t,); - -.2.4.6.8..2.4.6.8.2 =,5.2.4.6.8..2.4.6.8.2 = -.2.4.6.8..2.4.6.8.2

---> x[n] Analogově-číslicový převod.8.6.4 T=/f.2 -.2 -.4 Ts=/fs -.6 -.8-2 4 6 8 2 4 6 8 2 ---> n

Harmonický signál amplituda x( t) X sin(2 f t ) m fáze [rad] čas [s] frekvence [Hz]

Harmonický signál x( t) X X sin(2 f t m )????

Harmonický signál x( t) X X sin(2 f t m ),95 5,8

Generování harmonického signálu v MATLABu Generujme 2 ms harmonického signálu o frekvenci 44 Hz a vzorkovací frekvenci 8 khz Generujme 4 periody signálu o frekvenci 44 Hz a vzorkovací frekvenci 8 khz Generujme 25 vzorků signálu o frekvenci 44 Hz a vzorkovací frekvenci 8 khz

Generování harmonického signálu v MATLABu I Generujme 2 ms harmonického signálu o frekvenci 44 Hz a vzorkovací frekvenci 8 khz >> f=44; fs=8; doba=.2; >> t = :/fs:doba-/fs; >> x_t = sin(2*pi*f*t); >> n = ::fs*doba-; >> x_n = sin(2*pi*f*n/fs);.5 -.5 -.2.4.6.8..2.4.6.8.2 ---> t [sekundy].5 -.5-2 4 6 8 2 4 6 ---> n [vzorky]

Generování harmonického signálu v MATLABu II Generujme 4 periody signálu o frekvenci 44 Hz a vzorkovací frekvenci 8 khz >> f=44; fs=8; pp=4; >> t2 = :/fs:pp/f-/fs; >> x2_t = sin(2*pi*f*t2); >> n2 = ::pp*fs/f-; >> x2_n = sin(2*pi*f*n2/fs);.5 -.5 -..2.3.4.5.6.7.8.9. ---> t [sekundy].5 -.5-2 3 4 5 6 7 8 ---> n [vzorky]

Generování harmonického signálu v MATLABu III Generujme 25 vzorků signálu o frekvenci 44 Hz a vzorkovací frekvenci 8 khz >> f=44; fs=8; N=25; >> t3 = :/fs:n/fs-/fs; >> x3_t = sin(2*pi*f*t3);.5 >> n3 = ::N-; >> x3_n = sin(2*pi*f*n3/fs); -.5.5 -.5 -.5.5 2 2.5 3 ---> t [sekundy] x -3-5 5 2 25 ---> n [vzorky]

Zvuky telefonu % a) Oznamovací tón: F = [425 425 ]; [Hz] % T = [.33.33.66.66 ]; [s] % % b) Vyzváněcí tón: F = [425 ]; [Hz] % T = [ 3]; [s] % % c) Odkazovací tón: F = [95 4 8 ]; [Hz] % T = [.33.3.33.3.33.25]; [s] % d) Obsazovací tón: F = [425 ]; [Hz] % T = [.33.42]; [s]

Hudební stupnice I >> logspace(log(26.63),log(2*26.63),3) >>26.63; 277.9; 293.67; 3.3; 329.63; 349.23; 37.; 392.; 45.3; 44.; 466.7; 493.89; 523.26

Hudební stupnice III close all,clear x = []; % inicializace promenne fs = 8; % zmenit také ve funkci klavesy = [4 42 44 45 47 49 5 52]; doby =.5*ones(,length(klavesy)); for k = :length(klavesy) ton = nota(klavesy(k),doby(k)); x = [x ton]; end soundsc(x,fs) % poslech hudebni stupnice

Tónová volbai (DTMF - Dual Tone Multi-Frequency) Frekvence nejsou: násobkem jiné frekvence rozdílem či součtem frekvencí

Tónová volba II >> signal = DTMFvolba([6 3]); function tony = DTMFvolba(cisla) Fs = 8; t = (:799)/Fs; % generovani casove osy f = [697 697 697 77 77 77 852 852 852 94 94 94; 29 336 477 29 336 477 29 336 477 336 29 477]; tony=[]; for i=:length(cisla), if(cisla(i)==), cisla(i)=; end; ton =.5*sin(2*pi*f(,cisla(i))*t); ton2 =.5*sin(2*pi*f(2,cisla(i))*t); tony =[tony; ton+ton2]; end; tony=tony'; tony=tony(:);

Tabulková (wavetable) syntéza Při tabulkové syntéze simulujeme nástroj pomocí vzorků vyjmutých ze skutečného nástroje

Tabulková (wavetable) syntéza

Tabulková (wavetable) syntéza

Tabulková (wavetable) syntéza Opatrný výběr period: velké změny v amplitudě (vytváří nežádoucí audio efekty) změny ve fázi (slyšitelná kliknutí) E.g. E.g. 2

Tabulková (wavetable) syntéza Lineární prolínaní (crossfade)

Tabulková (wavetable) syntéza t * t = t

Tabulková (wavetable) syntéza duration peak amplitude t peak amplitude

Tabulková (wavetable) syntéza ff high med. low mf p t t t

Tabulková (wavetable) syntéza fs=8; f=4; N=fs/f; n=:n-; P=sin(2*pi*f/fs*n); f=f*2^(/2); N=fs/f; n=:n-; delta=f*length(p)/fs; % delta=f/f; % delta=t/t; ind = round(:delta:delta*(n-))+; stem(n,p(ind))

Tabulková (wavetable) syntéza % transformace tabulky s jednou periodou f % na libovolně dlouhý signál o délce doba a o frekvenci f doba=; ind = mod(round(:delta:(delta*doba*fs-)),n)+; stem(ind), stem(p(ind))

Tabulková (wavetable) syntéza A B nt int ceil

Tabulková (wavetable) syntéza % transformace tabulky s jednou periodou f % na libovolne dlouhy signal o frekvenci f % pomoci linearni interpolace doba=; ind = mod(:delta:(delta*doba*fs-),n)+; x=ind-floor(ind); P=[P P()]; A=P(floor(ind)); B=P(ceil(ind)); y=(b-a).*x+a; stem(ind) stem(y) A x y B ind

Tabulková (wavetable) syntéza % priklad tabulkove syntezy banja [x,fs]=wavread('banjo.wav'); P=x(44:72);

function y=tabsynt(p,f,doba,fs); % tabulkova (wavetable) synteza s linearni interpolaci % P = jedna perioda vzorkovaneho signalu (tabulka) % f = pozadovana frekvence vystupniho signalu % doba = trvani vystupniho signalu % fs = vzorkovaci frekvence výstupniho signalu % y = vystupni signal % Pouziti: y = tabsynt(p,f,doba,fs) % by Roman Cmejla P=P(:)'; delta=f*length(p)/fs; ind = mod(:delta:(delta*doba*fs-),length(p))+; x = ind-floor(ind); P = [P P()]; A = P(floor(ind)); B = P(ceil(ind)); y = (B-A).*x+A;

Tabulková (wavetable) syntéza y=tabsynt(p,f,doba,fs); y=exp(-[:length(y)-]./fs./.).*y;

Tabulková (wavetable) syntéza