Bir GainNode'un exponentialRampToValueAtTime biriminde bir birim değişiklik kayması yapılamıyor. 1 (% 100) ulaşan ve bütün bu süreç 2 sn almalı kadar benim anlayış bu sesi yavaş yavaş artırmalıdır yılındaaudioParam.exponentialRampToValueAtTime nasıl çalışır?
var context = new AudioContext(),
osc = context.createOscillator(),
gain = context.createGain();
osc.frequency.value = 440; // A note
osc.start(0);
osc.connect(gain);
gain.gain.value = 0;
gain.connect(context.destination);
gain.gain.cancelScheduledValues(0);
gain.gain.setValueAtTime(0, context.currentTime);
gain.gain.exponentialRampToValueAtTime(1, context.currentTime + 2);
: Burada
bir örnektir. Bu varsayım doğru mu?Eğer öyleyse, neden 2 saniye boyunca 0'da kalıyor ve aniden tam birime geçer?
Zaman ve çaba için şimdiden teşekkür ederiz.
'linearRampToValueAtTime''ü denediniz mi? –
Elimde ve çalışıyor, fakat lineerlerin üssel rampa kadar iyi gelmediğini okudum, bu yüzden bunu denemek istedim. Bir zarf üreticisi yazıyorum ve bazı seçenekleri test etmek istiyorum. –
Sanırım bu şekilde çalışması gerekiyor. Hızlı rampa. –