Method: AudioStream::Fx::CombFilter#initialize

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

#initialize(soundinfo, freq:, q:) ⇒ CombFilter

Returns a new instance of CombFilter.

Parameters:



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

def initialize(soundinfo, freq:, q:)
  @window_size = soundinfo.window_size
  @delaysample = freq.sample(soundinfo).round
  @q = q

  @delaybufs = [
    Vdsp::DoubleArray.new(soundinfo.window_size + @delaysample),
    Vdsp::DoubleArray.new(soundinfo.window_size + @delaysample),
  ]
end