diff options
Diffstat (limited to 'maximilian_examples/7.Counting.cpp')
| -rwxr-xr-x | maximilian_examples/7.Counting.cpp | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/maximilian_examples/7.Counting.cpp b/maximilian_examples/7.Counting.cpp deleted file mode 100755 index e620b3a..0000000 --- a/maximilian_examples/7.Counting.cpp +++ /dev/null @@ -1,33 +0,0 @@ -// This example shows how you can create a basic counter with a phasor. -// A phasor oscillator can create a ramp between any two values. -// It takes three inputs - frequency, start value and stop value. -// These are all double precision floats, so it's a continuous slide. -// If you write it into an integer, it will round it off for you. -// This creates a bunch of steps. - -#include "maximilian.h" - -maxiOsc myCounter,mySquare;//these oscillators will help us count and play sound -int CurrentCount;//we're going to put the current count in this variable so that we can use it more easily. - - -void setup() {//some inits - //nothing to go here this time -} - -void play(double *output) { - - // Here you can see that CurrentCount is an int. It's taking the continuous output of the phasor and convering it. - // You don't need to explicityly 'cast' (i.e. change) the value from a float to an int. - // It happens automagically in these cases. - - // Once every second, CurrentCount counts from 1 until it gets to 9, then resets itself. - // When it reaches 9 it resets, so the values you get are 1-8. - - CurrentCount=myCounter.phasor(1, 1, 9);//phasor can take three arguments; frequency, start value and end value. - - // If we multiply the output of CurrentCount by 100, we get 100,200,300,400,500,600,700,800 in that order. - // These become the frequency of the oscillator. - // In this case, the oscillator is an antialiased sawtooth wave. Yum. - output[0]=mySquare.sawn(CurrentCount*100); -} |
