Jegyzetek
Elhangzott előadás kulcsszavai, segédanyagok
Ide minden óra után felkerül, hogy miről volt szó, ill. hol található a kapcsolódó irodalom.
A 2006 őszén elhangzott előadások jegyzetei Az irodalom idén is azonos lesz, így ha valaki előre szeretne olvasni (pl. házi miatt), akkor nézze meg ezt a lapot.
Dátum | Ssz. | Kulcsszavak | Ajánlott irodalom | |
---|---|---|---|---|
Feb. 10. | 1. | Követelmények ismertetése. Házi feladatok típusai, Chameleon és VST alapok. Más programozható effektek (Line6). Érdeklődést és tudásszintet felmérő felmérő. Chameleon szintetizátor demo. Matlab: Elektromos gitár hangjának analízise és additív szintézise. Demonstrációs anyag: analizis.m: elektomosgitár-hang analízise (letöltés) | ||
Feb. 12. | 2. | Demonstráció folytatása. Gitárhang fizikai alapú szintézise digitális hullámvezetővel. Matlab fájlok: wg_gitar1.m - wg_gitar5.m: (öt változat, az ideális húrtól a gitárhúrig - a fájlok fejlécében olvashatók a különbségek) (letöltés). Lineáris, időinvariáns és kauzális rendszerek, rendszerjellemző függvények, impulzusválasz, konvolúció, átviteli függvény. A folytonos idejű (FI) és diszkrét idejű (DI) jelek Fourier transzformáltja és Fourier sora - a kapcsolatok összefoglalása. A folytonos idejű (FI) és diszkrét idejű (DI) jel Fourier transzformáltja, mintavételezés. |
Fodor György: Hálózatok és Rendszerek Analízise, vagy Jelek, Rendszerek és Hálozatok (tkp. Hálózatok és Rendszerek vagy Jelek és Rendszerek tárgyak jegyzetei.) | |
Feb. 17. | 3. | FI és DI jelek Fourier transzformáltja és Fourier sora közötti kapcsolatok folytatása. Periódikus FI jel spektruma, periódikus DI jel spektruma, periódikus FI jel mintavételezése, idő- és sávkorlátozott FI jel spektrumának közelítő számítása. A DFT használata: koherens és nemkoherens mintavételezés, picket-fence és leakage, az ablakozás hatása (szemléletesség kedvéért FI jeleken bemutatva). Diszkrét idejű rendszer leírása: állapotváltozós alak, rendszeregyenlet, átviteli függvény tört alakban. FIR, all-pole és általános IIR rendszerek. | Ld. előző óra. | |
Feb. 19. | 4. | Konvolúció számításigénye, mi szükséges a hatékony számításhoz. DSP követelmények: HW szorzó, MAC, HW ciklus, hatékony memóriahozzáférés. Motorola 563xx DSP család architektúrája. Pipeline működése, pipeline konfliktusok. ALU, számábrázolás, szorzás előjeles törtaritmetikában, 56-bites akkumulátor. Kerekítések. | A Motorola 56300 Family Manual (7.4M) 2., 3. és 5. fejezete | |
Feb. 24. | 5. | Házi feladatok ismertetése. Kvantálás és dither. Matlab demo: mintavételezés, kvantálás, dither (letöltés). | ||
Feb. 26. | 6. | Házi feladat választás. Chameleon fejlesztőrendszer: AGU: blokkvázlat, címzési módok, indirekt címzés, cirkuláris buffer. PCU: Stack, ciklusok, regiszterek, megszakítások, státusz regiszter. Utasítások: párhuzamos utasítások általános felépítése, condition codes, aritmetikai utasítások, logikai utasítások, loop utasítások, move utasítások , program control utasítások. FIR szűrő példája. Letölthető a Matlab és assembly példaprogram. (A main2.asm-re már nem jutott idő, az a main.asm optimalizált változata.) |
A Motorola 56300 Family Manual (7.4M) 4., 5., 12. és 13. fejezete | |
Márc. 3. | 7. | Alap szűrőtípusok. Folytonos idejű átviteli függvény diszkrét idejű szimulációja. Impulzusválasz mintavételezése átlapolásgátló szűrővel. Impulzus invariáns transzformáció. Előre- és hátralépő Euler algoritmus. A két Euler átlaga: trapézszabály, azaz a bilieáris transzformáció. Mindegyik transzformációnál: a transzformáció lépései, hová kerülnek a pólusok, stabilitás, előnyök, hátrányok. A bilineáris transzformáció frekvenciatorzítása, a specifikáció előtorzítása. Egyéb lehetőségek, pl. az imp. invar. és a bilineáris transzformáció lineáris kombinációja. | Fodor György: Hálózatok és Rendszerek Analízise, vagy Jelek, Rendszerek és Hálozatok (tkp. Hálózatok és Rendszerek vagy Jelek és Rendszerek tárgyak jegyzetei.), vagy bármelyik DSP alapkönyv. | |
Márc. 5. | 8. | Folytonos-diszkrét transzformáció helyett: az IIR szűrő paramétereinek meghatározása optimalizációval (specifikációs pontokból). Az IIR szűrő megvalósítása: Direct Form I és II., Transposed Direct Form I. és II. Tulajdonságok, előnyök, hátrányok. Az együtthatók skálázása törtaritmetikában. Soros és párhuzamos realizáció. Másodfokú aluláteresztő szűrő az analóg aluláteresztő bilineáris transzformációjával. Az állapotváltozós szűrő. |
Julius O. Smith III: Introduction to digital filters - with audio applications - ezen belül az Implementation Structures for Recursive Digital Filters fejezet. U. Zölzer: DAFX - Digital Audio Effects, 2. fejezet, 2.2.1 pont (letölthető innen) |
|
Márc. 10. | 9. | Mindentáteresztő szűrők és alapvető tulajdonságaik. Aluláteresztő és felüláteresztő szűrő megvalósítása elsőfokú mindentáteresztővel. Sávzáró és sáváteresztő másodfokú mindentáteresztővel. Zenei szűrők: low shelf, high shelf, peak EQ. Többcsatornás parametrikus vagy grafikus EQ. Mintavételi frekvencia konverzió, alkalmazások. Modell: közbenső lépésként visszakonvertáljuk analógba - lépések a frekvencia- és az időtartományban szemlélve. |
Zölzer: DAFX - Digital Audio Effects, 2. fejezet, 2.2.2 pont | |
Márc. 12. | 10. | Újramintavételezés az időtartományban - szűrőegyütthatók előállítása a prototípus szűrő (pl. ablakozott sinc) mintavételezésével. Speciális eset: négyszeres decimálás és négyszeres interpoláció, hatékony megvalósítás (polifázisú szűrő). Törtrészkésleltetés. Ideális megoldás: újramintavételezés azonos mintavételi frekvenciával. Legegyszerűbb közelítés: lineáris interpoláció. Miért nem használható a lineáris interpoláció mintavételi frekvencia konverzióra, és törtrészkésleltetésre miért igen. |
Julius O. Smith, Interpolated Delay Lines, Ideal Bandlimited Interpolation, and Fractional Delay Filter Design, Julius O. Smith, Digital Audio Resampling Home Page | |
Márc. 17. | 11. | Magasabb fokszámú FIR interpoláció: a Lagrange-interpoláció. Az elsőfokú mindentáteresztő szűrő, és az előálló késleltetés kisfrekvencián. A mindentáteresztő tranziense és a tranziens csökkentése. Késleltető alapú effektek: egyszerű késleltetés, előrecsatolt és visszacsatolt késleltetővonal. Az ecs. és vcs. késleltetővonal impulzusválasza és amplitúdó karakterisztikája. |
Ld. előző óra + Zölzer: DAFX - Digital Audio Effects, 3. fejezet, 3.2.1 és 3.2.2 pont. | |
Márc. 19. | 12. | Általános fésűszűrő. Vibrato, doppler effekt, flanger. Phaser elsőfokú és másodfokú mindentáteresztőkkel. Chorus-Choralizer. Standard effekt és paraméterei vibtao, flanger, (white) chorus és doubling effekthez. Zengetés számításigénye konvolúcióként és fizikai modellként. Érzeti (perceptual) megközelítés. Teremakusztikaui alapok: Zengési idő, EDC, EDR, módusfrekvenciák, módussűrűség. |
Zölzer: DAFX - Digital Audio Effects, 3. fejezet, 3.2.3 és 3.3 pont. Julius O. Smith: Physical audio signal processing, Virtual Analog Example: Phasing fejezet. Zölzer: DAFX - Digital Audio Effects, 6. fejezet, 6.5.1 pont. Harmony Central (R): Effects Explained HANGPÉLDÁKKAL! |
|
Márc. 24. | 13. | Terem az időtartományban: korai visszaverődések, tükörforrások módszere. Korai visszaverődések modellezése késleltetőkkel, térbeli zengetés (HRTF). Diffúz szakasz modellezése. Alapelemek: visszacsatolt késleltetővonal és mindentáteresztő szűrő. Moorer zengetője. Feedback Delay Network (FDN) struktúra. A késleltetővonalak hosszának meghatározása. Delay alapú effekt demó (letöltés). |
U. Zölzer: DAFX - Digital Audio Effects 6.5. szakasz. Julius O. Smith: Physical Audio Signal Processing - Artificial Reverberation fejezet. | |
Márc. 26. | 14. | FDN: az A mátrix meghatározása. Veszteségmentes A mátrix: ortogonalitás, sajátértékek. Ciklikus (cirkuláris) és Householder típusú visszacsatoló mátrixok. Veszteségek modellezése, szűrőtervezés a frekvenciafüggő lecsengési idők alapján. Idővariáns zengetés. FDN zengető demonstráció (letöltés) |
Ld. előző óra | |
Márc. 30. | 15. | Konvolúciós zengetés: az időtartománybeli konvolúció (FIR szűrés) számításigénye. Cirkuláris konvolúció DFT-vel. FFT algoritmus (Cooley-Tukey 1965, Gauss 1805 ;-). Decimation-in-time algoritmus, Danielson-Lanczos lemma, a bemenő adatok rendezése (reverse carry), műveletigény. Decimation-in-frequency algoritmus. Kisebb blokkokra particionált konvolúció, overlap-and-add algoritmus. Valós idejű megvalósítás, ha az impulzusválasz egy blokkba belefér. Műveletigény, késleltetés. | ||
Ápr. 2. | 16. | Valós idejű overlap-and-add, ha az impulzusválasz több blokkot foglal. Késleltetésmentes konvolúció (FIR + blokk konv.), optimális blokk méret az impulzusválasz hosszának függvénéyben. Változó méretű blokkokra particionált konvolúció. Két valós adatsor FFT-jének párhuzamos számítása (egyik adatsor a valós, a másik a képzetes rész). Blokk konvolúció a Karatsuba polinomszorzó algoritmus (1963) alapján. A különböző konvolúciós eljárások számításigényének összehasonlítása. | ||
Ápr. 7. | 17. | Időszegmens-feldolgozás. Változó sebességű visszajátszás: újramintavételezés. Time stretching: mintaszám módosítás, spektrum-transzformáció nélkül - szegmensekre bontás, eltolás, összeadás. Phonogene, SOLA, PSOLA. Pitch-detektálás legmeredekebb nullátmenetek módszerével. Pitch shifting módszerek: time stretch + resampling, fűrészjellel modulált késleltető-vonalak (két- és háromkésleltetővonalas változat). | U. Zölzer: DAFX - Digital Audio Effects 7.1-7.4 fejezetei. | |
Ápr. 9. | 18. | Pitch szinkron pitch shift egy modulált késleltetővonallal. Formámsmegőrző pitch shift a PSOLA algoritmussal. A mögöttes forrás-szűrő beszédmodell. Időtartománybeli műveletek és frekvenciatartománybeli megfelelőik. Pitch shift és time stretching egy lépésben. A formámsok frekvenciáinak skálázása. Pitch meghatározása: nullátmenetek (l. korábban), nemlineáris előfeldolgozás (jel közepének kivágása), autokorrelációs függvény, cepstrum. | Ld. előző óra. | |
Ápr. 14. | 19. | Dinamika processzálás, blokkvázlat, effekt típusok, tipikus felhasználásuk. A statikus nemlinearitás: egyenletek a logaritmikus amplitúdó-tartományban. Jelszintmérés: egyidőállandós RMS, a paraméterek származtatása a beállási idő alapján. Kétidőállandós PEAK-mérés. Attack/Release (gain-smoothing) blokk megvalósítása. | U. Zölzer: DAFX - Digital Audio Effects 5.2 fejezete. | |
Ápr. 16. | 20. | Az attack-release paraméterek hatása a jelszintmérő és a gain-smoothing blokkban a zajzár példáján. Tipikus paraméterek. Bendiksen féle egyszerűsített kompresszor. Multiband kompresszor. Kompresszor és parametrikus EQ kombinációja. De-esser. Nemlineáris rendszerek modellezése. Volterra sor, ill. egyszerűsített alakja. Statikus nemlinearitás: Taylor sor. Átlapolódás a Taylor soros karakterisztika esetében, a szükséges túlmintavételezés mértéke. Közelítő megoldás: aluláteresztő szűrés a polinomok előtt. Ad-hoc torzító algoritmusok: szimmetrikus és asszimetrikus overdrive, distortion. |
U. Zölzer: DAFX - Digital Audio Effects 5.2-5.4 fejezetei. | |
Ápr. 21. | 21. | Általános nemlineáris rendszerek modellezésének lépései. A hangszintézis rövid története: Telharmonium, Theremin, Ondes Martenot, Music V. A hangszintézis eljárások csoportosítása Smith szerint. Felvett hangok feldolgozása: sampling (PCM), wavetable (group additive) és granular szintézis. Absztrakt módszerek: FM szintézis. Paraméterek, kimeneti spektrum jellegzetességei, harmonikus és inharmonikus spektrum előállítása. Waveshaping szintézis. A kimenő nemlinearitás jellemzése Csebisev-polinomokkal. |
J. O. Smith: Viewpoints on the History of Digital Synthesis ICMC-91. FM szintézis, Waveshaping. | |
Ápr. 23. | 22. | Spektrális modellek: additív szintézis, SMS módszer: szinuszos komponensek és zajmodell. Szintézis a frekvenciatartományban FFT-vel. Reconstructive Phrase Modeling. Szubtraktív szintézis: virtual analog szintetizátorok. Blokkvázlat (VCO, VCF, VCA), paraméterek vezérlése (ADSR, LFO, Sequencer, Billentyűzet). Fűrészjel sávkorlátozott generálása: (1) "Buta" módszer, átlapolódás jellemzése SNR-el. (2) Túlmintavételezés és szűrés - SNR javulása. (3) Additív szintézis a Fourier-sor alapján. (4) Sampling alapú szintézis (PCM). (5) BLIT (Band-limited Impulse Train): negatív egységimpulzus-sorozat és DC integrálása, sinc függvény mintáinak tárolása.(6) DPW: differentiated parabolic wave. Az átlapolódó komponensek vizsgálata, SNR. |
SMS szintézis honlapja, alapcikkekkel. Reconstructive Phrase Modeling honlap Fűrészjel-generálás, BLIT: http://www-ccrma.stanford.edu/~stilti/papers/blit.pdf DPW: Közérthető változat: V. Valimaki és A. Huovilainen Oscillator and Filter Algorithms for Virtual Analog Synthesis (MEGJEGYZÉS: csak az egyetemen belülről működik). Computer Music Journal, 30:2, pp. 19–31, Summer 2006 Részletesebb változat: V. Valimaki, Discrete-time synthesis of the sawtooth waveform with reduced aliasing (MEGJEGYZÉS: csak az egyetemen belülről működik), IEEE Signal Processing Letters, March 2005, Vol. 12, Issue 3. pp. 214-217. |
|
Ápr. 28. | 23. | A DPW és a DPWX2 algoritmusok megvalósítása. Rezonáns szűrő megvalósítása: Rezonáns szűrő paraméterei (σ, ω0, Q, ωc). Megvalósítás: exponenciálisan lecsengő szinusz z-transzformáltja. Baj: tranzienseknél amplitúdó-ugrás (nagy Q-nál). Megoldás: Komplex állapotváltozós szűrő. Ugyanazon átviteli függvény különböző állapotváltozókkal történő megvalósítása és ennek hatása a paraméterváltásból következő tranziensre: a direkt és a komplex forgóvektoron alapuló realizáció állapotváltozói. Fizikai modellezés. Alapgondolat, előnyök, hátrányok, mikor érdemes alkalmazni (orgona, zongora, hegedű összehasonlítása). A lineáris hullámegyenlet levezetése a húrra. Haladó hullám megoldás. A két végén lezárt húr rezgése, módusok. |
DPW és DPWX2: ld. előző óra. Komplex szűrő: M. Mathews and J. O. Smith: Methods for Synthesizing Very High Q Parametrically Well Behaved Two Pole Filters Fizikai modellezés: Bank Balázs: Physics-based Sound Synthesis of String Instruments Including Geometric Nonlinearities, 1., 2.1 és 2.2 fejezet. |
|
Ápr. 30. | 24. | A lineáris, veszteséges, diszperzív húr egyenlete. A veszteség és diszperzió hatása. A két végén lezárt (veszteséges és diszperzív) húr rezgésének számítása a modális felbontás segítségével. A módusok impulzusválasza. Speciális eset: Gerjesztés egy pontban, válasz egy pontban. A modális szintézis. Exponenciálisan lecsengő szinuszos rezgés diszkrét előállítása. Véges differenciák módszere. Az ideális húr egyenletének diszkretizációja. Spec. eset (c = dx/dt). A véges differenciás séma analitikus megoldása, numerikus diszperzió hatása. Stabilitásvizsgálat a tér szerinti Fourier-transzformációval, a stabilitás feltétele a húr esetén. Demo: veszteségmentes húr véges diff. modellje, stabilitás, numerikus diszperzió. | Bank Balázs: Physics-based Sound Synthesis of String Instruments Including Geometric Nonlinearities, 2.2 és 2.3 fejezet. | |
Máj. 5. | 25. | A digitális hullámvezető alapgondolata. Ideális húr hullámvezető modellje, hullámimpedancia, reflexió a lezárásnál. A két végén mereven lezárt, ideális húr hullámvezető modellje, a modell átviteli függvénye. A veszteséges és diszperzív húr hullámvezető modelljének származtatása, átviteli függvénye. Az előbbi modell analízise: módusfrekvenciák a hullámvezető fáziskésleltetésének függvényében. | Bank Balázs: Physics-based Sound Synthesis of String Instruments Including Geometric Nonlinearities,2.3.2 fejezet. Bővebben: J. O. Smith (ő találta ki a módszert): Digital Waveguide Synthesis homepage |
|
Máj. 7. | 26. | Digitális hullámvezető folytatás. Szűrőtervezés: a reflexiós szűrő kívánt fáziskésleltetésének meghatározása, azaz a mindentáteresztő rész specifikációja. Diszperziómentes eset, törtrészkésleltetés előfokú mindentáteresztővel. A módusok lecsengési idejei a reflexiós szűrő amplitúdómenetének függvényében. A reflexiós szűrő kívánt amplitudómenetének meghatározása, azaz a veszteségi szűrő specifikációja. Veszteségi szűrő tervezése a lecsengési idők hibájának minimalizálásával (súlyozás). Gerjesztés modellezése digitális hullámvezető húrmodell esetén. Vonásgerjesztés modellezése a késleltetésmentes hurok elminimálásával. A statikus nemlinearitás hiperbolikus közelítése. Kalapácsgerjesztés és pengetés modellezése. |
Ld. előző óra + Bank Balázs: Physics-based Sound Synthesis of String Instruments Including Geometric Nonlinearities, 3.2. és 2.4 fejezet. | |
Máj. 12. | 27. | Vendégelőadó: Szalay András. Effekt fejlesztés a gyakorlatban, sok demóval. Neurális hálózaton alapuló gitárszintetizátor, PSOLA alapú vokáleffekt, piezo pickupból akusztikus hangot kicsalogató szűrő. | ||
Máj. 14. | 28. | Házi feladatok bemutatása 5-10 perces kiselőadás formájában. |
Felhasználható irodalom
- Julius O. Smith III. Physical audio signal processing (for virtual musical instruments and audio effects) (PASP) On-line kiadás, http://ccrma.stanford.edu/~jos/pasp/.
- Julius O. Smith III, Introduction to digital filters - with audio applications
- Udo Zölzer (szerk.): DAFX - Digital Audio Effects, John Wiley and Sons, 2002. Matlab példaprogramok: http://www.dafx.de/ vagy http://www2.hsu-hh.de/ant/dafx2002/. (A teljes könyv letölthető innen)
Letölthető programok
- Chameleon fejlesztő rendszer: l. a ../feladat/chameleon.html fájlt.
- VST plugin fejlesztőkörnyezet (VST osztályok és VisualStudio): l. a ../feladat/vst.html fájlt.
Submitted by Developer on 2010. August 16. 20:01 | Last updated: 2010. August 16. 20:01