View Single Post
Old 21-04-2005, 03:54 PM   #4
diviner
Administrator
 
diviner's Avatar
 
Join Date: Jan 2003
Location: Novi Sad
Posts: 4,552
Default

Objasnjenje je prosto i veoma ste blizu istog...Kod teskih VST-ova se dinamicki alocira izvjesna kolicina RAM memorije za "streaming" semplova, dok se najveci dio dovlaci kasnije sa harda (iz sample foldera). Fazon je upravo u procesu koji se cini trenutnim, ali ipak traje: alociranje memorijskih resursa od strane OS-a (traje jer se radi o milionima blokova podataka).

Sta se desava kada vi prvi put startujete projekat i ucitate ogrmne samplebased VST-e. Desava se da "streaming" semplova nije u potpunosti kreiran (ili kako vi to nazivate bafer), i da veliki dio semplova i dalje ceka da bude prevucen sa harda, kako bi se reprodukovali i proizveli zeljeni sound. Posto ih ima mnogo, i posto semplovi koji se konkretno sviraju/zadaju, tek prelaze putanju hard-->RAM (buffer - medjuspremnik u RAM-u)), pocinje proces memorijskog alociranja u tom momentu , koji radi kernel operativnog sistema , a usljed vase veoma niske zadate latence (1.5ms je izuzetno kratko vrijeme), ne moze sve tako brzo da se odvije, kako bi se zvuk normalno reprodukovao (reprodukuje se samo ono sto je pristiglo i to se manifestuje krchanjem). Tu na scenu stupa i virtuelna memorija koja ne radi striktno po principu "kada se napuni ram, onda se koristi i hard kao RAM" , vec se u nju smjestaju i procesi koji ponekad zatrebaju OS-u da bi opskrbio sikvencer i sve ono sto vi u njemu radite. Jednostavno, ti procesi se u momentu o kome govorimo, takodje premjestaju u fizicku memoriju, i onda opet imamo memorijsko "rasporedjivanje" u toku.

Radi se o veoma velikim blokovima podataka, koje OS mora sto efikasnije izorganizovati (zamislite istovaranje neke robe iz kamiona, gdje imate 10 radnika...organizovani ce posao zavrsiti za 5 minuta, a disorganizovani za 25, ili ce stici prenijeti svega petinu za 5 minuta).

Kada se sve "izorganizuje" u memoriji (memorijsko alociranje), i kada svi cinioci konacno pristignu, i sa njim se takodje pocne raditi direktno iz memorije, tada vasa masina (DAW) moze pohvatati i obraditi sve odsvirane semplove i tada mozete raditi na 1.5 ms.

Nadam se da je objasnjenje bilo dovoljno plasticno.

PS. Oggy, postao si moderator.
__________________
[rumski administrator team] [ruDAW]


diviner is offline   Reply With Quote