tidy up code

This commit is contained in:
rob 2009-01-09 22:54:55 +00:00
parent 6acc2541dc
commit 1bc581b6d0
1 changed files with 4 additions and 12 deletions

View File

@ -32,7 +32,7 @@
static InterfaceTable *ft; static InterfaceTable *ft;
#define ENVLEN 2000.0 // TODO modulate #define ENVLEN 2000.0 // for SwitchDelay. TODO modulate
struct SwitchDelay : public Unit { struct SwitchDelay : public Unit {
float *buffer; float *buffer;
@ -48,7 +48,7 @@ struct AverageOutput : public Unit {
struct XCut : public Unit { struct XCut : public Unit {
float offset_start, offset_current; float offset_start, offset_current;
int numInputs, envlen, current; int envlen, current;
uint32 offset_timer; uint32 offset_timer;
char crossfading; char crossfading;
}; };
@ -63,13 +63,11 @@ extern "C" {
void XCut_next(XCut *unit, int inNumSamples); void XCut_next(XCut *unit, int inNumSamples);
void XCut_Ctor(XCut *unit); void XCut_Ctor(XCut *unit);
void XCut_Dtor(XCut *unit);
} }
void XCut_Ctor(XCut *unit) { void XCut_Ctor(XCut *unit) {
unit->envlen = (int)ZIN0(1); unit->envlen = (int)ZIN0(1);
unit->offset_timer = unit->envlen; unit->offset_timer = unit->envlen;
unit->numInputs = (int)ZIN0(2);
unit->offset_start = 0.; unit->offset_start = 0.;
unit->offset_current = 0.; unit->offset_current = 0.;
unit->crossfading = 0; unit->crossfading = 0;
@ -81,7 +79,7 @@ void XCut_Ctor(XCut *unit) {
void XCut_next(XCut *unit, int inNumSamples) { void XCut_next(XCut *unit, int inNumSamples) {
RGen& tgen = *unit->mParent->mRGen; RGen& tgen = *unit->mParent->mRGen;
int requested, numInputs; int requested;
float ratio; float ratio;
char crossfading = unit->crossfading; char crossfading = unit->crossfading;
@ -106,12 +104,10 @@ void XCut_next(XCut *unit, int inNumSamples) {
offset_start = offset; offset_start = offset;
offset_current = offset; offset_current = offset;
//printf("oldval was %f, newval is %f, offset is %f\n",oldval,newval,offset);
crossfading = 1; crossfading = 1;
offset_timer = envlen; offset_timer = envlen;
} }
//printf("applying offset of %f to %f\n",offset_current,in[i]);
out[i] = in[i] + offset_current; out[i] = in[i] + offset_current;
if(crossfading) { if(crossfading) {
@ -134,10 +130,6 @@ void XCut_next(XCut *unit, int inNumSamples) {
unit->current = current; unit->current = current;
} }
void XCut_Dtor(XCut *unit) {
// nothing to do for now
}
void SwitchDelay_Ctor( SwitchDelay* unit ) { void SwitchDelay_Ctor( SwitchDelay* unit ) {
RGen& rgen = *unit->mParent->mRGen; RGen& rgen = *unit->mParent->mRGen;
@ -282,7 +274,7 @@ void AverageOutput_next( AverageOutput *unit, int inNumSamples ) {
extern "C" void load(InterfaceTable *inTable) { extern "C" void load(InterfaceTable *inTable) {
ft = inTable; ft = inTable;
DefineDtorUnit(SwitchDelay); DefineDtorUnit(SwitchDelay);
DefineDtorUnit(XCut); DefineSimpleUnit(XCut);
DefineSimpleUnit(AverageOutput); DefineSimpleUnit(AverageOutput);
} }