diff --git a/Source/PluginProcessor.cpp b/Source/PluginProcessor.cpp index 55512c3..0036138 100644 --- a/Source/PluginProcessor.cpp +++ b/Source/PluginProcessor.cpp @@ -1,5 +1,6 @@ #include "PluginProcessor.h" #include "PluginEditor.h" +#include LampshadeAudioProcessor::LampshadeAudioProcessor() #ifndef JucePlugin_PreferredChannelConfigurations @@ -93,6 +94,7 @@ bool LampshadeAudioProcessor::isBusesLayoutSupported (const BusesLayout& layouts void LampshadeAudioProcessor::processBlock (AudioSampleBuffer& buffer, MidiBuffer& midiMessages) { + static float incrementer; const int totalNumInputChannels = getTotalNumInputChannels(); const int totalNumOutputChannels = getTotalNumOutputChannels(); @@ -106,11 +108,17 @@ void LampshadeAudioProcessor::processBlock (AudioSampleBuffer& buffer, MidiBuffe buffer.clear(i, 0, buffer.getNumSamples()); float pitch = myYin.getPitch(buffer.getWritePointer (0)); // returns Pitch in Hertz + static float myPitch; + if(pitch > 0) { myPitch = pitch; } - for (int channel = 0; channel < totalNumInputChannels; ++channel) { - //float* channelData = buffer.getWritePointer (channel); - + 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; + channel2Data[i] = channel1Data[i]; } + printf("%f\n",channel1Data[0]); } bool LampshadeAudioProcessor::hasEditor() const diff --git a/Source/Yin.cpp b/Source/Yin.cpp index ef99681..1e92592 100644 --- a/Source/Yin.cpp +++ b/Source/Yin.cpp @@ -1,12 +1,13 @@ #include "Yin.h" #include +#include //#include "WProgram.h" void Yin::initialize(float yinSampleRate,int yinBufferSize){ bufferSize = yinBufferSize; sampleRate = yinSampleRate; halfBufferSize = bufferSize / 2; - threshold = 0.15; + threshold = 0.01; probability = 0.0; //initialize array and set it to zero yinBuffer = (float *) malloc(sizeof(float)* halfBufferSize); @@ -137,6 +138,7 @@ int Yin::absoluteThreshold(){ break; } } + // if no pitch found, tau => -1 if (tau == halfBufferSize || yinBuffer[tau] >= threshold) { tau = -1; diff --git a/test Project/Samples/Recorded/0001 3-Audio.wav b/test Project/Samples/Recorded/0001 3-Audio.wav new file mode 100644 index 0000000..617b6e0 Binary files /dev/null and b/test Project/Samples/Recorded/0001 3-Audio.wav differ diff --git a/test Project/Samples/Recorded/0001 3-Audio.wav.asd b/test Project/Samples/Recorded/0001 3-Audio.wav.asd new file mode 100644 index 0000000..b848373 Binary files /dev/null and b/test Project/Samples/Recorded/0001 3-Audio.wav.asd differ diff --git a/test Project/Samples/Recorded/0001 3-Audio.wav.reapeaks b/test Project/Samples/Recorded/0001 3-Audio.wav.reapeaks new file mode 100644 index 0000000..f310826 Binary files /dev/null and b/test Project/Samples/Recorded/0001 3-Audio.wav.reapeaks differ diff --git a/test Project/Samples/Recorded/0002 3-Audio-1.wav b/test Project/Samples/Recorded/0002 3-Audio-1.wav new file mode 100644 index 0000000..e69de29 diff --git a/test.RPP b/test.RPP index a6c048d..1fb57e4 100644 --- a/test.RPP +++ b/test.RPP @@ -1,4 +1,4 @@ - - LOCK 1 + LOCK 16385 - FLOATPOS 0 0 0 0 - FXID {3568A34C-460C-D046-82F7-7D87378ABB20} - WAK 0 > + + > > >