root/lang/cplusplus/dokodemo_yubipiano/filter.cc

Revision 8316, 400 bytes (checked in by mootoh, 8 months ago)

lang/cplusplus/dokodemo_yubipiano: hacked DokodemoYubiPiano? to make it MIDI keyboard.

Line 
1/*
2 *  filter
3 *  PlaySoftMIDI
4 */
5#include "filter.h"
6
7MovingAverageFilter::MovingAverageFilter(int taps) :
8  values_(taps, 0)
9{
10}
11 
12int MovingAverageFilter::filter(int sample) {
13  int acm(0);
14  int taps(values_.size());
15
16  values_[0] = sample;
17
18  for (int i(0); i<taps; i++) {
19    acm += values_[i];
20  }
21
22  for (int i=taps-1; i>0; i--) {
23    values_[i] = values_[i-1];
24  }
25
26  return acm / taps;
27}
Note: See TracBrowser for help on using the browser.