simple problem
Date | 1997-08-12 20:34 |
From | doug cross |
Subject | simple problem |
Hello all: i have been playing around with this orc and sco to produce some sound examples and i've found something curious. when i ask for a sweep between 800hz and 150000hz there is a strange folding over of the sound.(starts to play backwards). I've found a number below 10000hz avoids this problem but I'm just a bit confused. ;sweep.orc ;------------------------------- sr = 44100 kr = 4410 ksmps = 10 nchnls = 1 instr 1 iattack = .01 irelease = .10 idur = p3 iamp = p4 isweepstart = p5 isweepend = p6 ibandwidth = p7 ibalance = p8 kamp linen iamp, iattack, idur, irelease ksweep line isweepstart, idur, isweepend asig oscil iamp, ksweep, 3 afilt reson asig, ksweep, ibandwidth arampsig = kamp * afilt out arampsig * ibalance ;, arampsig * (1 - ibalance);disabled for mono file endin ;sweep.sco ;------------------------------- f3 0 8192 7 -1 4096 1 4096 -1 ; -- triangle i1 0 5 2.2 800 15000 10 .5;c e |
Date | 1997-08-12 21:41 |
From | Dan Higdon |
Subject | Re: simple problem |
At 12:34 PM 8/12/97 -0700, Doug wrote: >i have been playing around with this orc and sco to produce some sound >examples and i've found something curious. when i ask for a sweep >between 800hz and 150000hz there is a strange folding over of the >sound.(starts to play backwards). I've found a number below 10000hz >avoids this problem but I'm just a bit confused. I think the effect you're hearing is called "aliasing". Due to a limitation in digital signal processing, any frequency above 1/2 the sample rate will not be represented properly. In this case, anything above about 22kz will flake out. Since you're using a non-sinewave input, any overtones in the signal can't be above 22khz either, or they will alias as well. Aliasing can cause unusual artifacts - that "folding over" you describe is typical. So - stick with sounds in the human hearing range! :-) ------------------------------- Dan Higdon (hdan@charybdis.com) http://www.charybdis.com/~hdan |