diff --git a/Source/PluginProcessor.cpp b/Source/PluginProcessor.cpp index 0036138..3523093 100644 --- a/Source/PluginProcessor.cpp +++ b/Source/PluginProcessor.cpp @@ -70,6 +70,8 @@ void LampshadeAudioProcessor::changeProgramName (int index, const String& newNam void LampshadeAudioProcessor::prepareToPlay (double sampleRate, int samplesPerBlock) { myYin = Yin(sampleRate, samplesPerBlock); + aFilter = (filter_svf_t*)malloc(sizeof(filter_svf_t)); + svf_init(aFilter, 0, sampleRate); } void LampshadeAudioProcessor::releaseResources() @@ -111,11 +113,13 @@ void LampshadeAudioProcessor::processBlock (AudioSampleBuffer& buffer, MidiBuffe static float myPitch; if(pitch > 0) { myPitch = pitch; } + svf_set_freq(aFilter, myPitch); + float* channel1Data = buffer.getWritePointer (0); float* channel2Data = buffer.getWritePointer (1); for(int i=0; i < buffer.getNumSamples(); i++){ incrementer += (myPitch / 4000); - channel1Data[i] = sin(incrementer) * 0.1; + channel1Data[i] = svf_step(aFilter, channel1Data[i]); channel2Data[i] = channel1Data[i]; } printf("%f\n",channel1Data[0]); diff --git a/Source/PluginProcessor.h b/Source/PluginProcessor.h index bd2d1a0..f033750 100644 --- a/Source/PluginProcessor.h +++ b/Source/PluginProcessor.h @@ -2,6 +2,10 @@ #include "../JuceLibraryCode/JuceHeader.h" #include "Yin.h" +extern "C" { + #include "../wrDsp/wrFilter.h" +}; + class LampshadeAudioProcessor : public AudioProcessor { @@ -39,4 +43,5 @@ public: private: JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (LampshadeAudioProcessor) Yin myYin; + filter_svf_t* aFilter; }; diff --git a/test Project/Samples/Recorded/0002 3-Audio-1.wav b/test Project/Samples/Recorded/0002 3-Audio-1.wav index e69de29..906fd28 100644 Binary files a/test Project/Samples/Recorded/0002 3-Audio-1.wav and b/test Project/Samples/Recorded/0002 3-Audio-1.wav differ diff --git a/test Project/Samples/Recorded/0002 3-Audio-1.wav.asd b/test Project/Samples/Recorded/0002 3-Audio-1.wav.asd new file mode 100644 index 0000000..b92668d Binary files /dev/null and b/test Project/Samples/Recorded/0002 3-Audio-1.wav.asd differ diff --git a/test Project/Samples/Recorded/0002 3-Audio-1.wav.reapeaks b/test Project/Samples/Recorded/0002 3-Audio-1.wav.reapeaks new file mode 100644 index 0000000..2a4f397 Binary files /dev/null and b/test Project/Samples/Recorded/0002 3-Audio-1.wav.reapeaks differ diff --git a/test Project/Samples/Recorded/0003 3-Audio.wav b/test Project/Samples/Recorded/0003 3-Audio.wav new file mode 100644 index 0000000..e69de29 diff --git a/test.RPP b/test.RPP index 1fb57e4..02c73e4 100644 --- a/test.RPP +++ b/test.RPP @@ -1,4 +1,4 @@ - > + + > > >