istorija - websrv3.viser.edu.rswebsrv3.viser.edu.rs/avt/stari/download/pdf/mid_6p.pdf ·...
TRANSCRIPT
Istorija • U ranoj fazi razvoja sinteze na raspolaganju je bio ograničen broj analognih 7pova oscilatora: sinusoidal, triangle, sawtooth, square/pulse.
• Krajem 70-‐ih, razvoj digitalne tehnologije. • Wolfgang Palm: PPG Wavetable synths – Wavetable digital “oscilators”
• Umesto 3 ili 4 talasna oblika na raspolaganju ih je bilo znatno više (npr. 64 u jednoj tabeli, pa onda sve to puta 32 tabele...)
• Digitalno kreirani • Smešteni u “look-‐up” tabelu kojoj se pristupa preko kontrolne površine
Wavetable oscilator
“tabela talasa” u suš7ni predstavlja niz od N vrednos7, gde se vrednos7ma od 1 do N predstavlja jedan ceo ciklus talasnog oblika smeštenog u tabelu. Svaka vrednost predstavlja talasni oblik u jednom trenutku tokom ciklusa. Moguće je u tabelu postavi7 i prethodno snimljene talasne oblike, ali ovo nije semplovanje!! U tabeli je samo po jedan ciklus talasnog oblika!
Read Pointer • Čitač – Read Pointer: ciklično se kreće kroz tabelu, može ima7 promenljivu brzinu čitanja i na izlaz prosleđuje digitalnu vrednost odbirka u tabeli u svakom trenutku.
• Kada pointer dodje do poslednje vrednos7 u nizu tabele, vraća se na početak.
Čitanje iz tabele • Osnovnu frekvenciju wavetable oscilatora određuju veličina tabele (N) i frekvencija odabiranja koja se koris7
• Ukoliko imamo wavetable sa N=1024 pojedinačnih vrednos7 i koris7mo frekvenciju odabiranja 44.1kHz, biće potrebno 1024/44100 =0,023 sekunde da se prođe jedan ceo ciklus.
• Dakle, f = 1/0,023 = 43,5Hz je osnovna frekvencija za ovaj primer.
Čitanje iz tabele – Pitch Shicing • Da bi se promenila frekvencija tona, potrebno je promeni7 ili veličinu tabele ili frekvenciju odabiranja.
• Promena veličine tabele za svaku novu frekvenciju bi podrazumevala postojanje hiljada različi7h tabela samo za jednu vrstu zvuka – neprak7čno.
• Promena frekv. odabiranja u toku rada – problema7čno sa aspekta programiranja i rada.
• Frekv.odabiranja bi morale bi7 jako visoke za generisanje visokih učestanos7 – takođe neprak7čno.
Čitanje iz tabele – Pitch Shicing • Rešenje: promena koraka sa kojim Read Pointer iščitava iz tabele.
• Ukoliko u prethodnom primeru iščitamo svaku petu vrednost iz tabele, osnovna frekvencija će bi7:
1024/5/44100 = 0,0046 sekundi, tj. 217,4Hz
Promena frekvencije – Pitch Shi7ing Korak iščitavanja S, potreban da bi se pos7gla željena frekvencija f, može se sračuna7 po prikazanoj formuli, gde je: N – dužina tabele Fs – frekvencija odabiranja Problemi: Pointer se neće uvek vra77 na sam početak ciklusa. Ako korak nije ceo broj, mora se izvrši7 nekakvo zaokruživanje ili interpolacija.
Sample looping
Primer: is7 spektar zvuka sve vreme trajanja
Envelope generator
Predstavnici u ovoj kategoriju instrumenata su Roland D-‐50 i Roland MT-‐32. Roland D50 je postao jedan od popularnijih sin7sajzera svog vremena. Kombinovao je snimljene talase za ahack i digitalnu sintezu, nazvanu Linear Aritme7c Synthesis. RAM memorija, koja je služila za skladištenje ahack delova je imala preko sto7nu različi7h semplova. Za sustain semplove je bilo izdvojeno manje mesta, i oni nisu bili naročito zanimljivi.
Loop length
One-‐shot sound
Sample Edi<ng and Processing
Sample Data Compression
Pitch Shi7ing
Pitch Shi7ing
Interpola<on
Interpola<on
Oversampling
Splits
Splits
Digital Filtering
Digital Filtering
Linkovi • hhp://www.compeng.dit.ie/staff/tscarff/Music_technology/Synthesis/wavetable/wavetable.htm
• hhp://en.wikibooks.org/wiki/Sound_Synthesis_Theory/Oscillators_and_Wavetables
• hhp://en.wikiaudio.org/Wavetable_synthesis