Synthesizer / Mbed 2 deprecated DBSMUSICPROJ2

Dependencies:   mbed

Committer:
liam_grazier
Date:
Wed Jul 24 12:24:05 2019 +0000
Revision:
3:086e556b57f9
ABCS;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
liam_grazier 3:086e556b57f9 1 #ifndef __trigger__
liam_grazier 3:086e556b57f9 2 #define __trigger__
liam_grazier 3:086e556b57f9 3 #include "variables.hpp"
liam_grazier 3:086e556b57f9 4 #include "math.hpp"
liam_grazier 3:086e556b57f9 5 void fire(void){
liam_grazier 3:086e556b57f9 6 clockout = 1;
liam_grazier 3:086e556b57f9 7 wait(0.0001);
liam_grazier 3:086e556b57f9 8 clockout = 0;
liam_grazier 3:086e556b57f9 9 wait(0.0001);
liam_grazier 3:086e556b57f9 10 }
liam_grazier 3:086e556b57f9 11
liam_grazier 3:086e556b57f9 12 void runonce(void){
liam_grazier 3:086e556b57f9 13 getfaderdata();
liam_grazier 3:086e556b57f9 14 //tempo calculations
liam_grazier 3:086e556b57f9 15 gettempodata();
liam_grazier 3:086e556b57f9 16 //note calculations
liam_grazier 3:086e556b57f9 17 sumprobabilitynotes();
liam_grazier 3:086e556b57f9 18 randomgeneratenotes();
liam_grazier 3:086e556b57f9 19 determinenotes();
liam_grazier 3:086e556b57f9 20
liam_grazier 3:086e556b57f9 21 //octive calculation
liam_grazier 3:086e556b57f9 22 sumprobabilityoctives();
liam_grazier 3:086e556b57f9 23 randomgenerateoctives();
liam_grazier 3:086e556b57f9 24 determineoctives();
liam_grazier 3:086e556b57f9 25
liam_grazier 3:086e556b57f9 26 //duration calculation
liam_grazier 3:086e556b57f9 27 sumprobabilityduration();
liam_grazier 3:086e556b57f9 28 randomgenerateduration();
liam_grazier 3:086e556b57f9 29 determineduration();
liam_grazier 3:086e556b57f9 30 outputdecision();
liam_grazier 3:086e556b57f9 31 }
liam_grazier 3:086e556b57f9 32 void firetrig(void){
liam_grazier 3:086e556b57f9 33 if(clockcount<32){
liam_grazier 3:086e556b57f9 34 clockcount++;
liam_grazier 3:086e556b57f9 35 clockcountneg = clockcount - 1;
liam_grazier 3:086e556b57f9 36 }
liam_grazier 3:086e556b57f9 37 else
liam_grazier 3:086e556b57f9 38 {
liam_grazier 3:086e556b57f9 39 clockcount = 0;
liam_grazier 3:086e556b57f9 40 clockcount++;
liam_grazier 3:086e556b57f9 41 }
liam_grazier 3:086e556b57f9 42 if(clockcount == 1){
liam_grazier 3:086e556b57f9 43 storedduration = duration;
liam_grazier 3:086e556b57f9 44 }
liam_grazier 3:086e556b57f9 45 pc.printf("%i \n\r",clockcount);
liam_grazier 3:086e556b57f9 46 fire();
liam_grazier 3:086e556b57f9 47 //getfaderdata
liam_grazier 3:086e556b57f9 48 if(clockcount == 1 && storedduration == 1){
liam_grazier 3:086e556b57f9 49 allledoff();
liam_grazier 3:086e556b57f9 50 getfaderdata();
liam_grazier 3:086e556b57f9 51 gettempodata();
liam_grazier 3:086e556b57f9 52 pc.printf("TEMPO %f \n\r",tempoval);
liam_grazier 3:086e556b57f9 53 //tempo calculations
liam_grazier 3:086e556b57f9 54 //note calculations
liam_grazier 3:086e556b57f9 55 sumprobabilitynotes();
liam_grazier 3:086e556b57f9 56 randomgeneratenotes();
liam_grazier 3:086e556b57f9 57 determinenotes();
liam_grazier 3:086e556b57f9 58 //octive calculation
liam_grazier 3:086e556b57f9 59 sumprobabilityoctives();
liam_grazier 3:086e556b57f9 60 randomgenerateoctives();
liam_grazier 3:086e556b57f9 61 determineoctives();
liam_grazier 3:086e556b57f9 62 //duration calculation
liam_grazier 3:086e556b57f9 63 sumprobabilityduration();
liam_grazier 3:086e556b57f9 64 randomgenerateduration();
liam_grazier 3:086e556b57f9 65 determineduration();
liam_grazier 3:086e556b57f9 66 outputdecision();
liam_grazier 3:086e556b57f9 67 }
liam_grazier 3:086e556b57f9 68 if(clockcount == storedduration-1){
liam_grazier 3:086e556b57f9 69 allledoff();
liam_grazier 3:086e556b57f9 70 getfaderdata();
liam_grazier 3:086e556b57f9 71 //tempo calculations
liam_grazier 3:086e556b57f9 72 gettempodata();
liam_grazier 3:086e556b57f9 73 //note calculations
liam_grazier 3:086e556b57f9 74 sumprobabilitynotes();
liam_grazier 3:086e556b57f9 75 randomgeneratenotes();
liam_grazier 3:086e556b57f9 76 determinenotes();
liam_grazier 3:086e556b57f9 77 //octive calculation
liam_grazier 3:086e556b57f9 78 sumprobabilityoctives();
liam_grazier 3:086e556b57f9 79 randomgenerateoctives();
liam_grazier 3:086e556b57f9 80 determineoctives();
liam_grazier 3:086e556b57f9 81 //duration calculation
liam_grazier 3:086e556b57f9 82 sumprobabilityduration();
liam_grazier 3:086e556b57f9 83 randomgenerateduration();
liam_grazier 3:086e556b57f9 84 determineduration();
liam_grazier 3:086e556b57f9 85 outputdecision();
liam_grazier 3:086e556b57f9 86
liam_grazier 3:086e556b57f9 87 }
liam_grazier 3:086e556b57f9 88 // pc.printf("NOTE: %i OCTIVE: %i DURATION: %i \n\r",note,octive,duration);
liam_grazier 3:086e556b57f9 89 // pc.printf("abstemmp %f \n\r",abstempo);
liam_grazier 3:086e556b57f9 90 if(clockcount == storedduration && sumnotes > 1){
liam_grazier 3:086e556b57f9 91 senddacout();
liam_grazier 3:086e556b57f9 92 trigout = 1;
liam_grazier 3:086e556b57f9 93 wait(0.0001);
liam_grazier 3:086e556b57f9 94 trigout = 0;
liam_grazier 3:086e556b57f9 95 wait(0.0001);
liam_grazier 3:086e556b57f9 96 clockcount = 0;
liam_grazier 3:086e556b57f9 97 }
liam_grazier 3:086e556b57f9 98 if(clockcount == 1 && storedduration == 1){
liam_grazier 3:086e556b57f9 99 updateled();
liam_grazier 3:086e556b57f9 100 }
liam_grazier 3:086e556b57f9 101 if(clockcount == storedduration-1){
liam_grazier 3:086e556b57f9 102 updateled();
liam_grazier 3:086e556b57f9 103 }
liam_grazier 3:086e556b57f9 104 }
liam_grazier 3:086e556b57f9 105 #endif