aboutsummaryrefslogtreecommitdiffstats
path: root/maximilian_examples/7.Counting.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'maximilian_examples/7.Counting.cpp')
-rwxr-xr-xmaximilian_examples/7.Counting.cpp33
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);
-}