paulstretch_cpp

PaulStretch
Log | Files | Refs | LICENSE

commit 29d28c1dc630ba5c52cafbbc0159a86ab19aa7b6
parent d1b8aafe1b2ae486a9fc261d66ad8a7cd49f7524
Author: Nasca Octavian PAUL <zynaddsubfx@yahoo.com>
Date:   Sun, 27 Feb 2011 13:35:52 +0200

cleanup

Diffstat:
MProcessedStretch.cpp | 16+++++++++++++---
MProcessedStretch.h | 3++-
2 files changed, 15 insertions(+), 4 deletions(-)

diff --git a/ProcessedStretch.cpp b/ProcessedStretch.cpp @@ -125,11 +125,11 @@ ProcessedStretch::ProcessedStretch(REALTYPE rap_,int in_bufsize_,FFTWindow w,boo sumfreq=new REALTYPE[nfreq]; tmpfreq1=new REALTYPE[nfreq]; tmpfreq2=new REALTYPE[nfreq]; - fbfreq=new REALTYPE[nfreq]; + //fbfreq=new REALTYPE[nfreq]; free_filter_freqs=new REALTYPE[nfreq]; for (int i=0;i<nfreq;i++) { free_filter_freqs[i]=1.0; - fbfreq[i]=0.0; + // fbfreq[i]=0.0; }; }; ProcessedStretch::~ProcessedStretch(){ @@ -138,7 +138,7 @@ ProcessedStretch::~ProcessedStretch(){ delete [] tmpfreq1; delete [] tmpfreq2; delete [] free_filter_freqs; - delete [] fbfreq; +// delete [] fbfreq; }; void ProcessedStretch::set_parameters(ProcessParameters *ppar){ @@ -155,6 +155,10 @@ void ProcessedStretch::add(REALTYPE *freq2,REALTYPE *freq1,REALTYPE a){ for (int i=0;i<nfreq;i++) freq2[i]+=freq1[i]*a; }; +void ProcessedStretch::mul(REALTYPE *freq1,REALTYPE a){ + for (int i=0;i<nfreq;i++) freq1[i]*=a; +}; + void ProcessedStretch::zero(REALTYPE *freq1){ for (int i=0;i<nfreq;i++) freq1[i]=0.0; }; @@ -178,6 +182,10 @@ REALTYPE ProcessedStretch::get_stretch_multiplier(REALTYPE pos_percents){ }; void ProcessedStretch::process_spectrum(REALTYPE *freq){ + //REALTYPE fb=0.8; + //add(freq,fbfreq,fb); + + if (pars.harmonics.enabled) { copy(freq,infreq); do_harmonics(infreq,freq); @@ -223,6 +231,8 @@ void ProcessedStretch::process_spectrum(REALTYPE *freq){ do_compressor(infreq,freq); }; +// copy(freq,fbfreq); +// mul(freq,1.0-fb); }; //void ProcessedStretch::process_output(REALTYPE *smps,int nsmps){ diff --git a/ProcessedStretch.h b/ProcessedStretch.h @@ -162,6 +162,7 @@ class ProcessedStretch:public Stretch{ void copy(REALTYPE *freq1,REALTYPE *freq2); void add(REALTYPE *freq2,REALTYPE *freq1,REALTYPE a=1.0); + void mul(REALTYPE *freq1,REALTYPE a); void zero(REALTYPE *freq1); void spread(REALTYPE *freq1,REALTYPE *freq2,REALTYPE spread_bandwidth); @@ -172,7 +173,7 @@ class ProcessedStretch:public Stretch{ ProcessParameters pars; REALTYPE *infreq,*sumfreq,*tmpfreq1,*tmpfreq2; - REALTYPE *fbfreq; + //REALTYPE *fbfreq; }; #endif