HUR MAN GÖR EN ELEKTRONISK DRUM. (inte en MIDI-sampler) aka KIDU (7 / 11 steg)
Steg 7: SOURCE CODE
int snara;
int tom1;
int tom2;
int floortom;
int cymbal;
int highhat;
int stylecount = 0;
int Välj = 0;
int snarecount;
int tom1choose;
//////////////////////
CONST int snarepin = A0;
CONST int tom1pin = A1;
CONST int tom2pin = A2;
CONST int floortompin = A3;
CONST int cymbalpin = A4;
CONST int highhatpin = A5;
#include < SimpleSDAudio.h >
void setup()
{
Serial.BEGIN(9600);
SdPlay.setSDCSPin(10); chip Välj
SdPlay.init(SSDA_MODE_FULLRATE | SSDA_MODE_MONO | SSDA_MODE_AUTOWORKER);
Serial.println ("sd ready");
SdPlay.setFile("startup.raw"); spelar startljudet.
SdPlay.play();
}
void loop()
{
läsa analog stiften
snarecount=analogRead(snarepin);
tom1choose=analogRead(tom1pin);
tom2=analogRead(tom2pin);
floortom=analogRead(floortompin);
cymbal=analogRead(cymbalpin);
highhat=analogRead(highhatpin);
Drum stil urval.
om (snarecount > 100)
{
SdPlay.setFile("slctdrm.raw"); KIDU säger "Välj trumma stye!"
SdPlay.play();
stylecount = stylecount + 1.
}
om (stylecount > 6)
{
stylecount = 1;
}
spela upp namnet på trumman stil.
om (stylecount == 1)
{
SdPlay.setFile("1_stdstl.raw"); KIDU säger "standard trumset valda!"
SdPlay.play();
}
om (stylecount == 2)
{
SdPlay.setFile("2_afrcon.raw"); KIDU säger "Kongo-afrikansk stil valt!"
SdPlay.play();
}
om (stylecount == 3)
{
SdPlay.setFile("3_hiho.raw"); KIDU säger "hiphop stil markerade"
SdPlay.play();
}
om (stylecount == 4)
{
SdPlay.setFile("4_indian.raw"); KIDU säger "indisk stil valt"
SdPlay.play();
}
om (stylecount == 5)
{
SdPlay.setFile("5_funny.raw"); KIDU säger "roliga ljud markerat"
SdPlay.play();
}
om (stylecount == 6)
{
SdPlay.setFile("6_demo.raw"); spelar DEMO.
SdPlay.play();
}
___count att avsluta trummor från Välj pin.
om (tom1choose > 50)
{
SdPlay.setFile("selected.raw");
SdPlay.play();
Välj = select + 1;
}
Serial.println("stylecount=");
Serial.println(stylecount);
Serial.println("Select=");
Serial.println(Select);
medan (Välj == 1)
{
redefning variabler skall drum ljud utlösare.
Snare=analogRead(snarepin);
tom1=analogRead(tom1pin);
tom2=analogRead(tom2pin);
floortom=analogRead(floortompin);
cymbal=analogRead(cymbalpin);
highhat=analogRead(highhatpin);
om (snara > 50 & & stylecount == 1)
{
SdPlay.setFile("1_snare.raw");
SdPlay.play();
Serial.println("Snare");
}
om (tom1 > 50 & & stylecount == 1)
{
SdPlay.setFile("1_tom1.raw");
SdPlay.play();
Serial.println("tom1");
}
om (tom2 > 50 & & stylecount == 1)
{
SdPlay.setFile("1_tom2.raw");
SdPlay.play();
Serial.println("tom2");
}
om (floortom > 50 & & stylecount == 1)
{
SdPlay.setFile("1_ft.raw");
SdPlay.play();
Serial.println("floortom");
}
om (cymbal > 50 & & stylecount == 1)
{
SdPlay.setFile("1_cy.raw");
SdPlay.play();
Serial.println("cymbal");
}
om (highhat > 50 & & stylecount == 1)
{
SdPlay.setFile("1_ohh.raw");
SdPlay.play();
Serial.println ("öppna highhat");
}
//////////////////////////////////////////style 2
om (snara > 50 & & stylecount == 2)
{
SdPlay.setFile("2_snare.raw");
SdPlay.play();
Serial.println("2snare");
}
om (tom1 > 50 & & stylecount == 2)
{
SdPlay.setFile("2_tom1.raw");
SdPlay.play();
Serial.println("2tom1");
}
om (tom2 > 50 & & stylecount == 2)
{
SdPlay.setFile("2_tom2.raw");
SdPlay.play();
Serial.println("2tom2");
}
om (floortom > 50 & & stylecount == 2)
{
SdPlay.setFile("2_ft.raw");
SdPlay.play();
Serial.println("2floortom");
}
om (cymbal > 50 & & stylecount == 2)
{
SdPlay.setFile("2_cy.raw");
SdPlay.play();
Serial.println("2cymbal");
}
om (highhat > 50 & & stylecount == 2)
{
SdPlay.setFile("2_ohh.raw");
SdPlay.play();
Serial.println ("2Öppna highhat");
}
//////////////////////////////////////////////style3
om (snara > 50 & & stylecount == 3)
{
SdPlay.setFile("3_snare.raw");
SdPlay.play();
Serial.println("3snare");
}
om (tom1 > 50 & & stylecount == 3)
{
SdPlay.setFile("3_tom1.raw");
SdPlay.play();
Serial.println("3tom1");
}
om (tom2 > 50 & & stylecount == 3)
{
SdPlay.setFile("3_tom2.raw");
SdPlay.play();
Serial.println("3tom2");
}
om (floortom > 50 & & stylecount == 3)
{
SdPlay.setFile("3_ft.raw");
SdPlay.play();
Serial.println("3floortom");
}
om (cymbal > 50 & & stylecount == 3)
{
SdPlay.setFile("3_cy.raw");
SdPlay.play();
Serial.println("3cymbal");
}
om (highhat > 50 & & stylecount == 3)
{
SdPlay.setFile("3_ohh.raw");
SdPlay.play();
Serial.println ("3open highhat");
}
indisk stil
om (snara > 50 & & stylecount == 4)
{
SdPlay.setFile("4_snare.raw");
SdPlay.play();
Serial.println("4snare");
}
om (tom1 > 50 & & stylecount == 4)
{
SdPlay.setFile("4_tom1.raw");
SdPlay.play();
Serial.println("4tom1");
}
om (tom2 > 50 & & stylecount == 4)
{
SdPlay.setFile("4_tom2.raw");
SdPlay.play();
Serial.println("4tom2");
}
om (floortom > 50 & & stylecount == 4)
{
SdPlay.setFile("4_ft.raw");
SdPlay.play();
Serial.println("4floortom");
}
om (cymbal > 50 & & stylecount == 4)
{
SdPlay.setFile("4_cy.raw");
SdPlay.play();
Serial.println("4cymbal");
}
om (highhat > 50 & & stylecount == 4)
{
SdPlay.setFile("4_ohh.raw");
SdPlay.play();
Serial.println ("4open highhat");
}
STYLE 5 FUNNY
om (snara > 50 & & stylecount == 5)
{
SdPlay.setFile("5_snare.raw");
SdPlay.play();
Serial.println("5snare");
}
om (tom1 > 50 & & stylecount == 5)
{
SdPlay.setFile("5_tom1.raw");
SdPlay.play();
Serial.println("5tom1");
}
om (tom2 > 50 & & stylecount == 5)
{
SdPlay.setFile("5_tom2.raw");
SdPlay.play();
Serial.println("5tom2");
}
om (floortom > 50 & & stylecount == 5)
{
SdPlay.setFile("5_ft.raw");
SdPlay.play();
Serial.println("5floortom");
}
om (cymbal > 50 & & stylecount == 5)
{
SdPlay.setFile("5_cy.raw");
SdPlay.play();
Serial.println("5cymbal");
}
om (highhat > 50 & & stylecount == 5)
{
SdPlay.setFile("5_ohh.raw");
SdPlay.play();
Serial.println ("5open highhat");
}
om (stylecount == 6)
{
SdPlay.setFile("demo.raw");
SdPlay.play();
}
}
}