merge again

This commit is contained in:
2017-06-27 01:04:17 -04:00
8 changed files with 53 additions and 163 deletions

1
.gitignore vendored
View File

@@ -3,3 +3,4 @@ JuceLibraryCode/
Builds/
*bak
*jucer
*RPP

View File

@@ -58,6 +58,8 @@ void PeteAudioProcessor::changeProgramName (int index, const String& newName)
void PeteAudioProcessor::prepareToPlay (double sampleRate, int samplesPerBlock)
{
myYin = Yin(sampleRate, samplesPerBlock);
aFilter = (filter_svf_t*)malloc(sizeof(filter_svf_t));
svf_init(aFilter, 0, sampleRate);
}
void PeteAudioProcessor::releaseResources()
{
@@ -92,11 +94,13 @@ void PeteAudioProcessor::processBlock (AudioSampleBuffer& buffer, MidiBuffer& mi
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]);

View File

@@ -1 +1,47 @@
#pragma once
#pragma once
#include "../JuceLibraryCode/JuceHeader.h"
#include "Yin.h"
extern "C" {
#include "../wrDsp/wrFilter.h"
};
class PeteAudioProcessor : public AudioProcessor
{
public:
PeteAudioProcessor();
~PeteAudioProcessor();
void prepareToPlay (double sampleRate, int samplesPerBlock) override;
void releaseResources() override;
#ifndef JucePlugin_PreferredChannelConfigurations
bool isBusesLayoutSupported (const BusesLayout& layouts) const override;
#endif
void processBlock (AudioSampleBuffer&, MidiBuffer&) override;
AudioProcessorEditor* createEditor() override;
bool hasEditor() const override;
const String getName() const override;
bool acceptsMidi() const override;
bool producesMidi() const override;
double getTailLengthSeconds() const override;
int getNumPrograms() override;
int getCurrentProgram() override;
void setCurrentProgram (int index) override;
const String getProgramName (int index) override;
void changeProgramName (int index, const String& newName) override;
void getStateInformation (MemoryBlock& destData) override;
void setStateInformation (const void* data, int sizeInBytes) override;
private:
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (PeteAudioProcessor)
Yin myYin;
filter_svf_t* aFilter;
};

Binary file not shown.

161
test.RPP
View File

@@ -1,161 +0,0 @@
<REAPER_PROJECT 0.1 "5.40/OSX64" 1498539720
RIPPLE 0
GROUPOVERRIDE 0 0 0
AUTOXFADE 1
ENVATTACH 1
MIXERUIFLAGS 11 48
PEAKGAIN 1
FEEDBACK 0
PANLAW 1
PROJOFFS 0 0
MAXPROJLEN 0 600
GRID 3199 8 1 8 1 0 0 0
TIMEMODE 1 5 -1 30 0
VIDEO_CONFIG 0 0 256
PANMODE 3
CURSOR 0
ZOOM 100 0 0
VZOOMEX 6
USE_REC_CFG 0
RECMODE 1
SMPTESYNC 0 30 100 40 1000 300 0 0 1 0 0
LOOP 0
LOOPGRAN 0 4
RECORD_PATH "" ""
<RECORD_CFG
>
<APPLYFX_CFG
>
RENDER_FILE ""
RENDER_PATTERN ""
RENDER_FMT 0 2 0
RENDER_1X 0
RENDER_RANGE 1 0 0 18 1000
RENDER_RESAMPLE 3 0 1
RENDER_ADDTOPROJ 0
RENDER_STEMS 0
RENDER_DITHER 0
TIMELOCKMODE 1
TEMPOENVLOCKMODE 1
ITEMMIX 0
DEFPITCHMODE 589824
TAKELANE 0
SAMPLERATE 44100 0 0
<RENDER_CFG
>
LOCK 16385
<METRONOME 6 2
VOL 0.25 0.125
FREQ 800 1600 1
BEATLEN 4
SAMPLES "" ""
PATTERN 2863311530 2863311529
>
GLOBAL_AUTO -1
TEMPO 120 4 4
PLAYRATE 1 0 0.25 4
SELECTION 0 0
SELECTION2 0 0
MASTERAUTOMODE 0
MASTERTRACKHEIGHT 0
MASTERPEAKCOL 16576
MASTERMUTESOLO 0
MASTERTRACKVIEW 0 0.6667 0.5 0.5 0 0 0
MASTERHWOUT 0 0 1 0 0 0 0 -1
MASTER_NCH 2 2
MASTER_VOLUME 1 0 -1 -1 1
MASTER_FX 1
MASTER_SEL 0
<MASTERFXLIST
WNDRECT 34 69 839 676
SHOW 0
LASTSEL 0
DOCKED 0
BYPASS 0 0 0
<VST "VST: pete (yourcompany)" pete.vst 0 "" 1382378611
c2xlUu5e7f4CAAAAAQAAAAAAAAACAAAAAAAAAAIAAAABAAAAAAAAAAIAAAAAAAAACAAAAAAAAAAAABAA
776t3g3wrd4=
AAAQAAAA
>
FLOATPOS 0 0 0 0
FXID {C1E4684A-C510-DB43-B7BE-A481A4F2525D}
WAK 0
>
<MASTERPLAYSPEEDENV
ACT 0
VIS 0 1 1
LANEHEIGHT 0 0
ARM 0
DEFSHAPE 0 -1 -1
>
<TEMPOENVEX
ACT 0
VIS 1 0 1
LANEHEIGHT 0 0
ARM 0
DEFSHAPE 1 -1 -1
>
<PROJBAY
>
<TRACK {0285AA2F-2341-854C-BBEE-985C6E7A9ADD}
NAME "0001 3-Audio"
PEAKCOL 16576
BEAT -1
AUTOMODE 0
VOLPAN 1 0 -1 -1 1
MUTESOLO 0 0 0
IPHASE 0
ISBUS 0 0
BUSCOMP 0 0
SHOWINMIX 1 0.6667 0.5 1 0.5 0 0 0
FREEMODE 0
SEL 0
REC 0 0 0 0 0 0 0
VU 2
TRACKHEIGHT 0 0
INQ 0 0 0 0.5 100 0 0 100
NCHAN 2
FX 1
TRACKID {0285AA2F-2341-854C-BBEE-985C6E7A9ADD}
PERF 0
MIDIOUT -1
MAINSEND 1 0
<FXCHAIN
WNDRECT 125 169 839 676
SHOW 0
LASTSEL 0
DOCKED 0
BYPASS 0 0 0
<VST "VST: lampshade (yourcompany)" lampshade.vst 0 "" 1382378611
c2xlUu5e7f4CAAAAAQAAAAAAAAACAAAAAAAAAAIAAAABAAAAAAAAAAIAAAAAAAAACAAAAAAAAAAAABAA
776t3g3wrd4=
AAAQAAAA
>
FLOATPOS 0 0 0 0
FXID {B7DD42FB-8D0E-C24C-924A-407EC4334EB7}
WAK 0
>
<ITEM
POSITION 0
SNAPOFFS 0
LENGTH 2.368
LOOP 1
ALLTAKES 0
FADEIN 1 0.01 0 1 0 0
FADEOUT 1 0.01 0 1 0 0
MUTE 0
SEL 0
IGUID {40DBFCD1-92BE-4748-9291-13EFE644D598}
IID 1
NAME "0001 3-Audio.wav"
VOLPAN 1 0 1 -1
SOFFS 0
PLAYRATE 1 1 0 -1 0 0.0025
CHANMODE 0
GUID {76289E0D-F3CA-8942-B926-B9E354D05BC9}
<SOURCE WAVE
FILE "test Project/Samples/Recorded/0001 3-Audio.wav"
>
>
>
>