Method: AudioStream::Fx::Delay#initialize

Defined in:
lib/audio_stream/fx/delay.rb

#initialize(soundinfo, time:, level:, feedback:) ⇒ Delay

Returns a new instance of Delay.

Parameters:



8
9
10
11
12
13
14
15
16
17
# File 'lib/audio_stream/fx/delay.rb', line 8

def initialize(soundinfo, time:, level:, feedback:)
  time = Rate.sec(time)
  @level = Decibel.db(level).mag
  @feedback = Decibel.db(feedback).mag

  @delaysample = time.sample(soundinfo).round
  @delaybuf0 = Array.new(@delaysample, 0.0)
  @delaybuf1 = Array.new(@delaysample, 0.0)
  @seek = 0
end