From 6ad358345199469977635785d07d624f3b5f31b3 Mon Sep 17 00:00:00 2001 From: dennisdebel Date: Tue, 8 Oct 2019 22:35:43 +0200 Subject: [PATCH] auto gabber kick is fast now --- .../gabber-kick-internal-trigger.ino | 31 ++++++++----------- 1 file changed, 13 insertions(+), 18 deletions(-) diff --git a/basics/gabber-kick-internal-trigger/gabber-kick-internal-trigger.ino b/basics/gabber-kick-internal-trigger/gabber-kick-internal-trigger.ino index c592e7c..283ead3 100644 --- a/basics/gabber-kick-internal-trigger/gabber-kick-internal-trigger.ino +++ b/basics/gabber-kick-internal-trigger/gabber-kick-internal-trigger.ino @@ -1,10 +1,10 @@ /* * - * GABBER KICK auto-kick (internal kick) + * ultra auto GABBER KICK auto-kick (internal kick) * - * // A2 sets pitch and delay of ATTACK (timbre) - * // A1 sets pitch and delay of SUSTAIN (actual phatness) - * // A0 sets kick speed (trigger) + * // A2 sets pitch and delay of ATTACK (timbre/double kick) + * // A1 sets pitch and delay of SUSTAIN (actual phatness/pitch/tripple kick) + * // A0 sets kick speed (trigger speed) */ #define SPEAKER_PIN 11 bool triggered; // logic: trigered, yes or no @@ -20,24 +20,19 @@ void setup() { void loop() { int input3 = digitalRead(A3); // read analog pin 3 - int LFO = analogRead(A0)*2; // read analog pin 1 (note duration 0-2000ms) + int LFO = map(analogRead(A0),0,1023,0,50); // read analog pin 1 (trigger well actually note duration 0-1023ms) - //fake trigger - for(int i=0;i<2;i++){ + //fake trigger (doesnt really work at gabber bpms though...) + for(int i=0;i<1;i++){ Serial.println("Got trigger!"); -// analogWrite(11,0); //nasty attack try (speaker clip/click) -// delay(analogRead(A2)); -// analogWrite(11,255); -// delay(analogRead(A2)); -// analogWrite(11,0); //ATTACK - for(int i=0;i<10;i++){ // i = DELAY+SUSTAIN+RELEASE of ATTACK + for(int i=0;i<5;i++){ // i = DELAY+SUSTAIN+RELEASE of ATTACK analogWrite(11,0); - delayMicroseconds(analogRead(A2)*i); // lower the pitch over time + delayMicroseconds(analogRead(A2)*i*i); // lower the pitch over time analogWrite(11,255); - delayMicroseconds(analogRead(A2)*i); // lower the pitch over time + delayMicroseconds(analogRead(A2)*i*i); // lower the pitch over time analogWrite(11,0); // delay(1); @@ -46,7 +41,7 @@ void loop() { //delay(1); //SUSTAIN RELEASE - for(int i=0;i<55;i++){ // i = DELAY+SUSTAIN+RELEASE + for(int i=0;i