- From: Chris Wilson <cwilso@google.com>
- Date: Thu, 28 Feb 2013 12:05:33 -0800
- To: Ashley Gullen <ashley@scirra.com>
- Cc: Matt Diamond <mdiamond@jhu.edu>, "public-audio@w3.org" <public-audio@w3.org>
- Message-ID: <CAJK2wqWk+JowrKHpbBj3-re0RLzP645ycb=QnN=1drORyUgR6Q@mail.gmail.com>
Ah, yes. Detune on filters is pretty new. On Thu, Feb 28, 2013 at 10:40 AM, Ashley Gullen <ashley@scirra.com> wrote: > 1) I worked on repro'ing this, and it turns out it's just iOS hasn't > implemented the 'detune' member of BiquadFilterNode yet... oops. Still, the > iOS JS engine gave me a "can't set readonly" error for some reason, and I > got confused by the terminology (I assumed it was like C++ where a const > member cannot be modified at all). Probably my bad to assume. > > 2) Thanks Chris, I see now - I missed the part in the spec where it says > it mixes the oscillator with the already set value. That does the trick! > > So I guess there's no need to change the spec... just some feedback about > where a random coder got tripped up. > > Ashley > > > > On 28 February 2013 18:12, Chris Wilson <cwilso@google.com> wrote: > >> Ah. Then you set the delayTime parameter to 0.150 (center of your >> 100ms-200ms range), and scale an LFO by running it through a gain node that >> scales -1...1 to -0.050...+0.050 - by setting the gain.value to 0.050. >> >> var delayNode = context.createDelay(); >> var lfo = context.createOscillator(); >> var lfoGain = context.createGain(); >> >> delayNode.delayTime = 0.150; >> lfo.connect( lfoGain ); >> lfoGain.gain.value = 0.05; >> lfoGain.connect( delayNode.delayTime ); >> >> >> >> >> On Thu, Feb 28, 2013 at 10:07 AM, Ashley Gullen <ashley@scirra.com>wrote: >> >>> But a gain node doesn't let you offset a value - a delay oscillating >>> from -100ms to +100ms isn't much use since delays can't go negative, what >>> if you need a delay oscillating from 100ms to 200ms? >>> >>> >>> On 28 February 2013 17:56, Matt Diamond <mdiamond@jhu.edu> wrote: >>> >>>> I can't speak to point #1, but I'll just say that in terms of creating >>>> an LFO, I assume the usual method is Oscillator --> GainNode --> >>>> AudioParam, which provides you with control over the amplitude of the LFO. >>>> >>>> Matt Diamond >>>> >>> >>> >> >
Received on Thursday, 28 February 2013 20:11:17 UTC