aboutsummaryrefslogtreecommitdiffstats
path: root/maximilian_examples/11.Mixing.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'maximilian_examples/11.Mixing.cpp')
-rwxr-xr-xmaximilian_examples/11.Mixing.cpp40
1 files changed, 9 insertions, 31 deletions
diff --git a/maximilian_examples/11.Mixing.cpp b/maximilian_examples/11.Mixing.cpp
index 6fd7a34..8f6e33c 100755
--- a/maximilian_examples/11.Mixing.cpp
+++ b/maximilian_examples/11.Mixing.cpp
@@ -1,40 +1,18 @@
#include "maximilian.h"
-maxiOsc myCounter,mySwitchableOsc,myAutoPanner;//
-int CurrentCount;//
-double myOscOutput,myFilteredOutput,myPanPosition;//
-double myStereoOutput[2];// we need an output for each channel.
-double myEnvelopeData[6] = {500,0,1000,500,0,500};//this data will be used to make an envelope. Value and time to value in ms.
-maxiEnvelope myEnvelope;
-maxiFilter myFilter;
+maxiOsc myOsc,myAutoPanner;//
+double myStereoOutput[2];
maxiMix myOutputs;//this is the stereo mixer channel.
void setup() {//some inits
- myEnvelope.amplitude=myEnvelopeData[0]; //initialise the envelope
+
}
void play(double *output) {
-
- CurrentCount=myCounter.phasor(1, 1, 9);//phasor can take three arguments; frequency, start value and end value.
-
- if (CurrentCount<5)//simple if statement
-
- myOscOutput=mySwitchableOsc.square(CurrentCount*100);
-
- else if (CurrentCount>=5)//and the 'else' bit.
-
- myOscOutput=mySwitchableOsc.saw(CurrentCount*50);//one osc object can produce whichever waveform you want.
-
- if (CurrentCount==1)
-
- myEnvelope.trigger(0,myEnvelopeData[0]); //trigger the envelope
-
- myFilteredOutput=myFilter.lores(myOscOutput,(myEnvelope.line(6, myEnvelopeData)),10);//lores takes an audio input, a frequency and a resonance factor (1-100)
-
- myPanPosition=myAutoPanner.sinewave(1);
-
- myOutputs.stereo(myFilteredOutput,myStereoOutput,myPanPosition);//Stereo, Quad or 8 Channel. Specify the input to be mixed, the output[numberofchannels], and the pan (0-1,equal power).
- output[0]=myStereoOutput[0];//When working with mixing, you need to specify the outputs explicityly
- output[1]=myStereoOutput[1];//
-
+
+
+ myOutputs.stereo(myOsc.noise(),myStereoOutput,(myAutoPanner.sinewave(1)+1)/2);//Stereo, Quad or 8 Channel. Specify the input to be mixed, the output[numberofchannels], and the pan (0-1,equal power).
+ output[0]=myStereoOutput[0];//When working with mixing, you need to specify the outputs explicitly
+ output[1]=myStereoOutput[1];//
+
}