GPGPU. Hangfeldolgozás és hangszintézis

Hasonló dokumentumok
Zaj- és rezgés. Törvényszerűségek

2. Az emberi hallásról

1. A hang, mint akusztikus jel

Rezgés, Hullámok. Rezgés, oszcilláció. Harmonikus rezgő mozgás jellemzői

Mechanikai hullámok. Hullámhegyek és hullámvölgyek alakulnak ki.

Hullámok, hanghullámok

11. Egy Y alakú gumikötél egyik ága 20 cm, másik ága 50 cm. A két ág végeit azonos, f = 4 Hz

Hallás időállandói. Következmények: 20Hz alatti hang nem hallható 12Hz kattanás felismerhető

Hullámmozgás. Mechanikai hullámok A hang és jellemzői A fény hullámtermészete

A hang mint mechanikai hullám

Hullámok tesztek. 3. Melyik állítás nem igaz a mechanikai hullámok körében?

Szent István Egyetem Fizika és folyamatirányítási Tanszék FIZIKA. rezgések egydimenziós hullám hangok fizikája. Dr. Seres István

Rezgések és hullámok

Wavelet transzformáció

Méréstechnika. Rezgésmérés. Készítette: Ángyán Béla. Iszak Gábor. Seidl Áron. Veszprém. [Ide írhatja a szöveget] oldal 1

Az emberi hallás. A fül felépítése

Rezgőmozgás. A mechanikai rezgések vizsgálata, jellemzői és dinamikai feltétele

A Brüel & Kjaer zajdiagnosztikai módszereinek elméleti alapjai és ipari alkalmazása

Jelek és rendszerek 1. 10/9/2011 Dr. Buchman Attila Informatikai Rendszerek és Hálózatok Tanszék

ZAJ ÉS REZGÉSVÉDELEM Rezgéstan és hangtan

Fizikai hangtan, fiziológiai hangtan és építészeti hangtan

Környezetvédelem műszaki alapjai. alapjai, akusztika

ZAJVÉDŐ FAL HATÁSOSSÁGÁNAK VIZSGÁLATA A BUDAPEST III. KERÜLETI JÉGTÖRŐ ÚTNÁL

Csillapított rezgés. a fékező erő miatt a mozgás energiája (mechanikai energia) disszipálódik. kváziperiódikus mozgás

a) Valódi tekercs b) Kondenzátor c) Ohmos ellenállás d) RLC vegyes kapcsolása

Hallás Bódis Emőke november 19.

Zaj és rezgésvédelem tanév tavasz 2. előadás. Bedő Anett egyetemi tanársegéd SZE, AHJK Környezetmérnöki tanszék

Audiometria 1. ábra 1. ábra 1. ábra 1. ábra 1. ábra

Mechanikai rezgések Ismétlő kérdések és feladatok Kérdések

Zaj,- rezgés és sugárzásvédelem NGB_KM015_ tanév tavasz 2. előadás. Bedő Anett egyetemi tanársegéd SZE, AHJK Környezetmérnöki tanszék

Hang és ultrahang. Sugárzások. A hang/ultrahang mint hullám. A hang mechanikai hullám. Terjedéséhez közegre van szükség vákuumban nem terjed

ZAJ ÉS REZGÉSVÉDELEM Hallás

Zaj (bevezetés) A zaj hatása Zaj Környezeti zaj Zajimisszió Zajemisszió Zaj szabályozás Zaj környezeti és gazdasági szerepe:

ANTAL Margit. Sapientia - Erdélyi Magyar Tudományegyetem. Jelfeldolgozás. ANTAL Margit. Adminisztratív. Bevezetés. Matematikai alapismeretek.

A tanulók gyűjtsenek saját tapasztalatot az adott szenzorral mérhető tartomány határairól.

Villamos jelek mintavételezése, feldolgozása. LabVIEW 7.1

2. Elméleti összefoglaló

Gépészmérnöki alapszak, Mérnöki fizika ZH, október 10.. CHFMAX. Feladatok (maximum 3x6 pont=18 pont)

Értékelés Összesen: 100 pont 100% = 100 pont A VIZSGAFELADAT MEGOLDÁSÁRA JAVASOLT %-OS EREDMÉNY: EBBEN A VIZSGARÉSZBEN A VIZSGAFELADAT ARÁNYA 15%.

Csapok és pálcikák. Hogyan mûködik? A RETINÁTÓL AZ AGYIG

Impulzív zaj eredetű halláskárosodás. RPG-7 lövészet által okozott halláskárosodás oka

Mérés és adatgyűjtés

Az Ampère-Maxwell-féle gerjesztési törvény

Rezgőmozgás, lengőmozgás

Hangintenzitás, hangnyomás

Hangfrekvenciás mechanikai rezgések vizsgálata

Diagnosztika Rezgéstani alapok. A szinusz függvény. 3π 2

Digitális jelfeldolgozás

Mintavétel: szorzás az idő tartományban

2. gyakorlat Mintavételezés, kvantálás

Villamos jelek mintavételezése, feldolgozása. LabVIEW előadás

Zaj,- rezgés és sugárzásvédelem tanév tavasz 3. előadás. Bedő Anett egyetemi tanársegéd SZE, AHJK Környezetmérnöki tanszék

A kísérlet, mérés megnevezése célkitűzései: Váltakozó áramú körök vizsgálata, induktív ellenállás mérése, induktivitás értelmezése.

Fourier térbeli analízis, inverz probléma. Orvosi képdiagnosztika 5-7. ea ősz

Zaj és rezgésvédelem Rezgéstan és hangtan

A mintavételezéses mérések alapjai

A beszédfeldolgozás leegyszerűsített sémája

X. ANALÓG JELEK ILLESZTÉSE DIGITÁLIS ESZKÖZÖKHÖZ

Hogyan veheti észre, hogy halláscsökkenésben szenved?

Periódikus mozgások Az olyan mozgást, amelyben a test ugyanazt a mozgásszakaszt folyamatosan ismételi, periodikus mozgásnak

Digitális jelfeldolgozás

Rezgőmozgás, lengőmozgás, hullámmozgás

KÖRMOZGÁS, REZGŐMOZGÁS, FORGÓMOZGÁS

1. Milyen módszerrel ábrázolhatók a váltakozó mennyiségek, és melyiknek mi az előnye?

Bevezetés a modern fizika fejezeteibe. 1. (b) Rugalmas hullámok. Utolsó módosítás: szeptember 28. Dr. Márkus Ferenc BME Fizika Tanszék

Fedezze fel a hallását. Amit a hallásveszteségről tudni kell

Hang terjedési sebességének meghatározása állóhullámok vizsgálata Kundt csőben

rnök k informatikusoknak 1. FBNxE-1 Klasszikus mechanika

Optika és Relativitáselmélet II. BsC fizikus hallgatóknak

Zaj,- rezgés és sugárzásvédelem LGB_KM015_ tanév tavasz 1. előadás

Tecsound anyagok használata hanggátló szerkezetekben

Zaj,- rezgés és sugárzásvédelem NGB_KM015_ tanév tavasz 1. előadás. Bedő Anett egyetemi tanársegéd SZE, AHJK Környezetmérnöki tanszék

Fourier transzformáció

Mechanika, dinamika. p = m = F t vagy. m t

Fourier-sorfejtés vizsgálata Négyszögjel sorfejtése, átviteli vizsgálata

Hangtechnika. Médiatechnológus asszisztens

1. témakör. A hírközlés célja, általános modellje A jelek osztályozása Periodikus jelek leírása időtartományban

Értékelés Összesen: 100 pont 100% = 100 pont A VIZSGAFELADAT MEGOLDÁSÁRA JAVASOLT %-OS EREDMÉNY: EBBEN A VIZSGARÉSZBEN A VIZSGAFELADAT ARÁNYA 35%.

A PC vagyis a személyi számítógép


Számítási feladatok megoldással a 6. fejezethez

2. Hangfrekvenciás mechanikai rezgések vizsgálata jegyzőkönyv. Zsigmond Anna Fizika Bsc II. Mérés dátuma: Leadás dátuma:

A nyomás. IV. fejezet Összefoglalás

Periódikus mozgások Az olyan mozgást, amelyben a test ugyanazt a mozgásszakaszt folyamatosan ismételi, periodikus mozgásnak

Az elméleti mechanika alapjai

Analóg digitális átalakítók ELEKTRONIKA_2

illetve, mivel előjelét a elnyeli, a szinuszból pedig kiemelhető: = " 3. = + " 2 = " 2 % &' + +

-2σ. 1. A végtelen kiterjedésű +σ és 2σ felületi töltéssűrűségű síklapok terében az ábrának megfelelően egy dipól helyezkedik el.

Rezgőmozgás, lengőmozgás, hullámmozgás

Egészség és biztonság a munkahelyen Zaj és a vibrációs határértékek

Híradástechnika I. 1.ea

Külső fül: Középfül: Belső fül:

A hullám frekvenciája egyenlő a hullámforrás frekvenciájával, azzal a kikötéssel, hogy a hullámforrás és megfigyelő nyugalomban van.

Hang és ultrahang. Sugárzások. A hang/ultrahang mint hullám. A hang mechanikai hullám. Terjedéséhez közegre van szükség vákuumban nem terjed

Intelligens Rendszerek Elmélete. Biológiai érzékelők és tanulságok a technikai adaptáláshoz. Az érzékelés alapfogalmai

Alkalmazásfejlesztési kitekintés, Komplex Elektromos Impedancia Mérő eszköz lehetséges akusztikus alkalmazási lehetőségei

A 2014/2015. tanévi Országos Középiskolai Tanulmányi Verseny döntő forduló FIZIKA II. KATEGÓRIA MEGOLDÁSI ÚTMUTATÓ

Sztehlo Gábor Evangélikus Óvoda, Általános Iskola és Gimnázium. Osztályozóvizsga témakörök 1. FÉLÉV. 9. osztály

Mérés 3 - Ellenörzö mérés - 5. Alakítsunk A-t meg D-t oda-vissza (A/D, D/A átlakító)

Bevezetés a méréstechinkába, és jelfeldologzásba jegyzőkönyv

Átírás:

GPGPU Hangfeldolgozás és hangszintézis

Tartalom A mostani órán hangszintézis és hangfeldolgozási alapokat tekintünk át Ahhoz, hogy értelme legyen a problémák többségénél GPU-t használni, egy bizonyos (méret/számítási komplexitás) küszöböt át kell(ene) lépnie a feladatnak Mert egyébként az idő nagyját egy OpenCL/CUDA/GPU megoldás az adatok tologatásával tölti a RAM és a GPU memória között És valós idejű audioban tipikusan kicsi adathalmazokat dobálunk

Tartalom Egy cikk arról, hogy konkrét architektúrán, méréssel mi az a méret ami felett megéri a GPU-ra átvinni a számításokat: http://arxiv.org/ftp/arxiv/papers/1211/1211.2038.pdf Egy másik arról, hogy mit jó ott számolni: http://queue.acm.org/detail.cfm?id=2484010 Mindezekért a mai óra elsősorban a gyakorlati alapokról szól, nem pedig arról, hogy konkrét alkalmazásban hogyan kellene megoldani az adott problémát, hogy haszna is legyen

Hangfeldolgozás

Hangfeldolgozás A hangfeldolgozás célja hanganyagok módosítása, hangokból információ kinyerése

Hang A hang fizikailag egy rugalmas közeg mechanikai rezgése, illetve a rezgés hullámként való terjedése Tehát a hang csak közegben tud terjedni (ami lehet gáz, folyadék és szilárd test is), vákuumban nem A rezgés egy oszcilláló mozgás egy egyensúlyi állapot körül

Hang A hangforrás rezgéseket kelt az őt körülvevő közegben Ahogyan folytatódik a hangforrás rezgése, elkezd terjedni a közegben A forrásától egy rögzített távolságra a közeg nyomása, sebessége és eltolódása idővel változik A terjedés közben a hanghullámok visszaverődhetnek, törhetnek (közeghatárokon) és elnyelődhetnek a közegben

A hang leírása Hangnyomás: Hanghullámok által keltett, változó nyomás rugalmas közegben, amely a hangtérben közvetlenül mérhető. Jele a kis p, mértékegysége a Pa (pascal). A hallásküszöb nyomásértéke 2 khz-es frekvenciánál 20 µpa. Mérhetjük csúcsértékét, effektív értékét vagy akár számtani középértékét. A hangnyomás hozzáadódik a normális légköri nyomáshoz. Haladó síkhullámban a részecskék kitérése és a hangnyomás között 90 fáziseltolás van.

A hang leírása Hangrezgési sebesség: Az a váltakozó irányú és nagyságú sebesség, amellyel a hangot továbbító közeg részecskéi nyugalmi helyzetük körül rezegnek. Jele a kis v, mértékegysége a m/s (méter per szekundum). Hangnyomásszint: Két hangnyomás érték hányadosának a tízes alapú logaritmusa. Jele Lp, mértékegysége a db (decibel). Számításának módja: Lp=20*lg(p/p0).

A hang érzékelése

A hang érzékelése Ha a hang rezgésszáma 20Hz-20kHz közötti, akkor az emberi fül képes érzékelni (az előbbiek alatt az infra-, utóbbiek fölött pedig az ultrahangok vannak) Az emberi fül kb. 400000 különböző hangot tud megkülönböztetni A fülkagyló a levegő rezgésének felfogására formálta alakját A fülkagyló a bejövő rezgéseket a hallójáraton továbbítja a középfülbe

A hang érzékelése A középfülben a hanghullámok a dobhártyába ütköznek, amely vibrálni kezd A dobhártya rezgéseit a hallócsontok adják tovább a csigának A csigában található szőrsejtek alakítják át aztán a bejövő mechanikai energiát (rezgés) elektromos energiává Ezt az energiát pedig a hallóidegen keresztül az agyba juttatja

A hang érzékelése A csigában a különböző frekvenciákra különböző részek rezonálnak majd A hasonló frekvenciákra rezgésbe jövő érzéksejtek közel helyezkednek el, azaz az érzéksejtek tonotopikusan rendeződnek el De a különböző frekvenciákra nem ugyanakkora a reakció az emberi hallás nem lineáris

Ugyanolyan hangosnak érzékelt hang, frekvencia függvényében

A hang érzékelése Az öregedéssel (és túl nagy hangnyomásváltozásnak kitéve...) csökken a legmagasabb frekvencia amit hallunk (egészséges felnőttek 15-17kHz-nál magasabban nem hallanak már általában) Ez mindkettő esetben visszafordíthatatlan A 4-16Hz közötti hangokat tapintásként tudjuk érzékelni Zeneileg értelmezhető legalacsonyabb hang 12Hz nagyjából

Zenei hangok C0 = 16.352Hz http://en.wikipedia.org/wiki/musical_acoustics#pitch De csak óvatosan: a teteje messze nem 4400Hz a táblázatban nincsenek benne a felharmonikusok!

A hang érzékelése A különböző állatok más-más tartományokban hallanak (és ezen belül sem lineárisan!): http://www.lsu.edu/deafness/hearingrange.html Tanulság: ha el akarsz kapni egy egeret, akkor ne kelts magas frekvenciás zajt!

A hang érzékelése Lokalizáció: a két fülünk által hallott hangok különbségéből az agyunk tud következtetni a hangforrás térbeli eredetére (hozzánk képest) Elfedések (masking) Hiányzó alaphang: 2f, 3f, 4f, frekvenciák esetén az agy implicit az f-et érzékeli alaphangnak

Az érzékelt hang A hang emberi érzékelése szempontjából elsősorban a következő mentén gondolkozunk az érzékelt hangról: Hangosság (nem fizikailag mennyire hangos, hanem hogy milyen hangosnak érzékeljük!) Hangszín (timbre) Hangmagasság (milyen zenei hangnak halljuk) Időtartam

Analóg és digitális

A hang digitális reprezentációja A hangot egy egydimenziós vektor elemeiként tároljuk el A vektor elemeit úgy képezzük, hogy megmérjük a rezgés nagyságát rögzített időközönként (mintavételezési időközönként) Minden egyes mintája (sample) ennek a vektornak megmondja a rezgés amplitudóját az adott időpillanatban (pontosabban: https://ccrma.stanford.edu/~jos/mdft/footnode.html# )

Reprezentáció Shannon-Nyqist: ha egy x(t) függvény nem tartalmaz 2B Hz-nél magasabb frekvenciájú komponenseket, akkor az x(t) függvényt egyértelműen meghatározzák 1/(2B) másodpercenként mért értékei Legyen Fs > 2B a mintavételezési frekvencia, a T = 1/Fs pedig a mintavételezési időköz Ekkor a jelet a következőképpen kapjuk vissza:

Reprezentáció A sinc(x) = sin(x)/x a következőképpen néz ki:

Reprezentáció Tehát az x[n] = x(t*n) mintákból úgy kapjuk vissza az x(t) függvényt, hogy a mintákat összemossuk a megfelelő sinc() függvényeltolt adott pillanatban vett értékével:

Reprezentáció Azaz praktikusan: a számítógépben csak közelíteni tudjuk, mert a sinc() tartója végtelen Azaz végtelen sok mintát kellene összemosni (még ha nagyon kicsi együtthatókkal is), hogy tényleg visszakapjuk x(t) Van ahol elhagyhatóak a kicsi együtthatók, van ahol nem alkalmazásfüggő

Első program

Első program http://cg.elte.hu/~gpgpu/opengl/gyak02/01_helloau

Második program

Második program http://cg.elte.hu/~gpgpu/opengl/gyak02/02_hellosy

Hangelemzés

Hangok A probléma a sinc() és eltoltjainak bázisával, hogy impulzus-jellegű Nehezebb emberi intuíciót kialakítani arról, hogy mit is jelent, ha a k-adik minta egy adott értéket vesz fel Azért is, mert a fülünk lényegében a saját, külön rezgő részeinek rezonanciáját figyeli Azaz mintha azt nézni, hogy az érzékelt hang előállításában a különböző frekvenciájú rezgések mennyire erősek

Hangok A hangot felbonthatjuk egyszerűbb, de még inkább hang-szerűbb építőelemekre is Lényegében lecseréljük a sinc() bázist (a sinc() és eltoltjait) valami másra A diszkrét Fourier transzformációval (DFT) komplex szinuszoidok bázisában írhatjuk fel a hangot Itt a bázisfüggvények különböző frekvenciájú komplex szinuszoidok lesznek

Komplex szinuszoid Az Euler-azonosságból tudjuk, hogy Ekkor Ha a fentit egy komplex számmal szorozzuk, akkor nem csak a szinuszoid amplitudóját, hanem a fázisát is tudjuk módosítani:

Bázisok a sík pontjainak Y X

Bázisok a sík pontjainak Y X j i

Függvénybázisok ϕ sin(ω t+ϕ) ω t

Függvénybázisok ϕ sin(ωt+ϕ) ω t

Függvénybázisok ϕ sin(ω t+ϕ) ω t

Függvénybázisok ϕ ω sin(ω t+ϕ) t

Fourier transzformáció(k)

DFT

Szűrők

Szűrők

Szűrők

Szűrők

Egyszerű lowpass y[n] = a * (x[n] + x[n - 1]) + b * y[n - 1] f = 2pi * fc / fs b = cos(f) / (1 + sin(f)) a = (1 - b) / 2

Irodalom https://ccrma.stanford.edu/~jos/mdft/ https://ccrma.stanford.edu/~jos/filters/ http://www.amazon.com/fundamentals-musical-aco