1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
|
#include "config.h"
#ifdef HAVE_LIBSOUNDTOUCH
#include <qstring.h>
#include <stdlib.h>
#include <stdio.h>
#include <qdir.h>
#include <dlfcn.h>
#include <math.h>
#include "soundtoucheffect.h"
SoundTouchEffectChannel::SoundTouchEffectChannel(SoundTouchEffect *e, unsigned long in, unsigned long out) : EffectChannel(e, in, out)
{
e_slave=false;
e_effect=e;
}
SoundTouchEffectChannel::SoundTouchEffectChannel(SoundTouchEffectChannel *c, SoundTouchEffect *e, unsigned long in, unsigned long out) : EffectChannel(c, e, in, out)
{
e_slave=true;
e_effect=e;
}
SoundTouchEffectChannel::~SoundTouchEffectChannel()
{
}
void SoundTouchEffectChannel::setBuffer(float *data)
{
}
void SoundTouchEffectChannel::process(unsigned long nsamples)
{
}
SoundTouchEffect::SoundTouchEffect()
{
e_left=NULL;
e_right=NULL;
}
SoundTouchEffect::~SoundTouchEffect()
{
if(e_right)
delete e_right;
if(e_left)
delete e_left;
}
unsigned long SoundTouchEffect::ports()
{
return 1;
}
void SoundTouchEffect::setControl(unsigned long port, float data)
{
}
float SoundTouchEffect::control(unsigned long port)
{
return 0.0;
}
void SoundTouchEffect::process(unsigned long nsamples)
{
((SoundTouchEffectChannel *)e_left)->process(nsamples);
((SoundTouchEffectChannel *)e_right)->process(nsamples);
}
SoundTouchEffectChannel *SoundTouchEffect::left()
{
return (SoundTouchEffectChannel *)e_left;
}
SoundTouchEffectChannel *SoundTouchEffect::right()
{
return (SoundTouchEffectChannel *)e_right;
}
#endif
|