Tone
(float "length", float
"frequency", int "samplerate", int "channels",
string "type", float "level")
Tento filtr bude generovat zvuk (vlnovou křivku) dané frekvence frequency pro danou délku length času v sekundách. Type může být "Silence" - ticho, "Sine" - sinus (výchozí), "Noise"- šum, "Square" - čtverec, "Triangle" - trojúhelník, nebo "Sawtooth" - pilový zub. level je amplituda vlnové křivky (která je maximální při level=1.0).
Výchozí hodnoty jsou Tone(10.0, 440, 48000, 2, "sine", 1.0).
![]() |
Tone(frequency=2, samplerate= 48000, channels= 2, type= "sine", level=0.4) |
V obrázku výše je generována sinusovka (na šedém klipu se snímkovou frekvencí 24 fps). Perioda vlnové křivky (ve snímcích) je snímková frekvence podělená frequency (nebo fps/freq, což je 24/2= 12 snímků v našem příkladu). Část grafu, která je světle zelená reprezentuje všechny vzorky snímku pod uvažovaným (což je zde snímek 1). Počet vzorků v konkrétním snímku je dán parametrem samplerate poděleným snímkovou frekvencí (což je 48000/24 = 2000 vzorků v našem příkladu). (všimněte si, že sloupce byly zhotoveny pomocí pluginu Histogram a graf pomocí AudioGraph .)
Obecněji, vlnová křivka výše je popsána:
g(n,s) = level * sin(2*pi*(frequency*n/framerate + s*frequency/samplerate))
se snímkem "n" a s ohledem na "s" vzorek (všiměte si, že s jde od 0 do samplerate/framerate - 1).
V příkladu výše, toto zmenšuje na
g(n,s) = 0.4 * sin(2*pi*(2*n/24 + s*2/48000))
se snímkem "n" a s ohledem na "s" vzorek (všimněte si, že s jde od 0 do 1999).
Změny:
v2.54 | Původní vydání. |
v2.56 | Přidáno level. |
$English Date: 2007/07/13 00:53:01 $
Český překlad:12.2.2009