Method: Mfcc::FilterBanks#process

Defined in:
lib/mfcc/mel.rb

#process(fft) ⇒ Object



25
26
27
# File 'lib/mfcc/mel.rb', line 25

def process(fft)
  (0..filters).map { |n| fft.zip(bank[n]).reject { |(_, b)| b.nil? }.inject(0) { |memo, (a, b)| memo + a * b } }
end