aboutsummaryrefslogtreecommitdiffstats
path: root/main.cpp
diff options
context:
space:
mode:
authorMick Grierson <mickgrierson@strangebook.local>2011-10-14 15:13:19 +0100
committerMick Grierson <mickgrierson@strangebook.local>2011-10-14 15:13:19 +0100
commit86eb05f4c39f7fde510cde682a529a2436a45955 (patch)
treefdf2687763f793e47e63e6abf9b8d4c6ecb4eaa8 /main.cpp
parent6871729fa4eaab98406ce406c6e136042f82f339 (diff)
tick example in main.cpp
Diffstat (limited to 'main.cpp')
-rwxr-xr-xmain.cpp28
1 files changed, 17 insertions, 11 deletions
diff --git a/main.cpp b/main.cpp
index 605f794..ff2122d 100755
--- a/main.cpp
+++ b/main.cpp
@@ -1,21 +1,27 @@
#include "maximilian.h"
-maxiSample beats; //We give our sample a name. It's called beats this time. We could have loads of them, but they have to have different names.
+
+maxiOsc timer;//this is the metronome
+int currentCount,lastCount,blob;//these values are used to check if we have a new beat this sample
void setup() {//some inits
+ //nothing to go here this time
- beats.load("/Users/mickgrierson/Documents/workspace/Maximilian/beat2Stereo.wav");//load in your samples. Provide the full path to a wav file.
- printf("Summary:\n%s", beats.getSummary());//get info on samples if you like.
-
+ blob=0;
}
-void play(double *output) {//this is where the magic happens. Very slow magic.
+void play(double *output) {
- *output=beats.play();//just play the file. Looping is default for all play functions.
- // *output=beats.play(0.69);//play the file with a speed setting. 1. is normal speed.
- // *output=beats.play(0.5,0,beats.length);//linear interpolationplay with a frequency input, start point and end point. Useful for syncing.
- // *output=beats.play4(0.5,0,beats.length);//cubic interpolation play with a frequency input, start point and end point. Useful for syncing.
+ currentCount=(int)timer.phasor(1000);//this sets up a metronome that ticks every 2 seconds
-}
-
+ if (lastCount!=currentCount) {//if we have a new timer int this sample, play the sound
+
+ cout << "tick\n";//the clock ticks
+ blob++;
+ cout << blob;
+ cout << "\n";
+ lastCount=0;//set lastCount to 0
+ }
+
+} \ No newline at end of file