/* * Vocoder * © 2007-2012 Achim Settelmeier * */ // Includes #include #include #include #include "vocoder.h" // Vocoder Vocoder::Vocoder(){ volumeMain=16.0; setSampleRate(48000); } // init void Vocoder::init(){ for(int i=0; ihigh1=sample - b->f * bp->mid1 - bp->low1; bp->mid1+=bp->high1 * b->c; bp->low1+=bp->mid1; bp->high2=bp->low1 - b->f * bp->mid2 - bp->low2; bp->mid2+=bp->high2 * b->c; bp->low2+=bp->mid2; bp->y=bp->high2 * b->att; }