HOE MAAK JE EEN ELEKTRONISCHE DRUM. (niet een MIDI sampler) aka KIDU (7 / 11 stap)

Stap 7: SOURCE CODE


/ / variabelen en constanten gebruikt.
int snare;
int tom1;
int tom2;
int floortom;
int bekken;
int highhat;
int stylecount = 0;
int Selecteer = 0;
int snarecount;
int tom1choose;
//////////////////////
Const int snarepin = A0;
Const int tom1pin = a1 worden verkregen;
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 selecteren
SdPlay.init(SSDA_MODE_FULLRATE | SSDA_MODE_MONO | SSDA_MODE_AUTOWORKER);
Serial.println ("sd-ready");
SdPlay.setFile("startup.raw"); speelt het opstartgeluid.
SdPlay.play();

}
void loop

{
het lezen van de analoge pinnen
snarecount=analogRead(snarepin);
tom1choose=analogRead(tom1pin);
tom2=analogRead(tom2pin);
Floortom=analogRead(floortompin);
cymbal=analogRead(cymbalpin);
Highhat=analogRead(highhatpin);
Drum stijl selectie.
Als (snarecount > 100)

{
SdPlay.setFile("slctdrm.raw");  KIDU zegt "Kies de drummen stye!"
SdPlay.play();
stylecount = stylecount + 1;
}
Als (stylecount > 6)
{
stylecount = 1;
}
naam van de stijl van de trommel spelen.
Als (stylecount == 1)
{
SdPlay.setFile("1_stdstl.raw");  KIDU zegt "standaard drum set geselecteerde!"
SdPlay.play();
}
Als (stylecount == 2)
{
SdPlay.setFile("2_afrcon.raw"); KIDU zegt "Afrika-Kongo stijl geselecteerd!"
SdPlay.play();
}
Als (stylecount == 3)
{
SdPlay.setFile("3_hiho.raw");  KIDU zegt "hiphop stijl geselecteerd"
SdPlay.play();
}
Als (stylecount == 4)
{
SdPlay.setFile("4_indian.raw");  KIDU zegt "Indiase stijl geselecteerd"
SdPlay.play();
}
Als (stylecount == 5)
{
SdPlay.setFile("5_funny.raw"); KIDU zegt "grappige geluiden geselecteerd"
SdPlay.play();
}
Als (stylecount == 6)
{
SdPlay.setFile("6_demo.raw"); DEMO speelt.
SdPlay.play();
}






___count om af te sluiten van de drummer van de pin kiezen.
Als (tom1choose > 50)
{

SdPlay.setFile("selected.raw");
SdPlay.play();
Selecteer = Selecteer + 1;
}
Serial.println("stylecount=");
Serial.println(stylecount);
Serial.println("Select=");
Serial.println(SELECT);
terwijl (Selecteer == 1)
{
redefning de variabelen als drum geluid triggers.
snare=analogRead(snarepin);
tom1=analogRead(tom1pin);
tom2=analogRead(tom2pin);
Floortom=analogRead(floortompin);
cymbal=analogRead(cymbalpin);
Highhat=analogRead(highhatpin);

Als (snare > 50 & & stylecount == 1)
{
SdPlay.setFile("1_snare.raw");
SdPlay.play();
Serial.println("Snare");
}
Als (tom1 > 50 & & stylecount == 1)
{
SdPlay.setFile("1_tom1.raw");
SdPlay.play();
Serial.println("tom1");

}
Als (tom2 > 50 & & stylecount == 1)
{
SdPlay.setFile("1_tom2.raw");
SdPlay.play();
Serial.println("tom2");
}
Als (floortom > 50 & & stylecount == 1)
{
SdPlay.setFile("1_ft.raw");
SdPlay.play();
Serial.println("floortom");
}
Als (cymbal > 50 & & stylecount == 1)
{
SdPlay.setFile("1_cy.raw");
SdPlay.play();
Serial.println("Cymbal");
}
Als (highhat > 50 & & stylecount == 1)
{
SdPlay.setFile("1_ohh.raw");
SdPlay.play();
Serial.println ("open highhat");
}
//////////////////////////////////////////style 2

Als (snare > 50 & & stylecount == 2)
{
SdPlay.setFile("2_snare.raw");
SdPlay.play();
Serial.println("2snare");
}
Als (tom1 > 50 & & stylecount == 2)
{
SdPlay.setFile("2_tom1.raw");
SdPlay.play();
Serial.println("2tom1");

}
Als (tom2 > 50 & & stylecount == 2)
{
SdPlay.setFile("2_tom2.raw");
SdPlay.play();
Serial.println("2tom2");
}
Als (floortom > 50 & & stylecount == 2)
{
SdPlay.setFile("2_ft.raw");
SdPlay.play();
Serial.println("2floortom");
}
Als (cymbal > 50 & & stylecount == 2)
{
SdPlay.setFile("2_cy.raw");
SdPlay.play();
Serial.println("2cymbal");
}
Als (highhat > 50 & & stylecount == 2)
{
SdPlay.setFile("2_ohh.raw");
SdPlay.play();
Serial.println ("2open highhat");
}
//////////////////////////////////////////////style3

Als (snare > 50 & & stylecount == 3)
{
SdPlay.setFile("3_snare.raw");
SdPlay.play();
Serial.println("3snare");
}
Als (tom1 > 50 & & stylecount == 3)
{
SdPlay.setFile("3_tom1.raw");
SdPlay.play();
Serial.println("3tom1");

}
Als (tom2 > 50 & & stylecount == 3)
{
SdPlay.setFile("3_tom2.raw");
SdPlay.play();
Serial.println("3tom2");
}
Als (floortom > 50 & & stylecount == 3)
{
SdPlay.setFile("3_ft.raw");
SdPlay.play();
Serial.println("3floortom");
}
Als (cymbal > 50 & & stylecount == 3)
{
SdPlay.setFile("3_cy.raw");
SdPlay.play();
Serial.println("3cymbal");
}
Als (highhat > 50 & & stylecount == 3)
{
SdPlay.setFile("3_ohh.raw");
SdPlay.play();
Serial.println ("3open highhat");
}
Indiase stijl
Als (snare > 50 & & stylecount == 4)
{
SdPlay.setFile("4_snare.raw");
SdPlay.play();
Serial.println("4snare");
}
Als (tom1 > 50 & & stylecount == 4)
{
SdPlay.setFile("4_tom1.raw");
SdPlay.play();
Serial.println("4tom1");

}
Als (tom2 > 50 & & stylecount == 4)
{
SdPlay.setFile("4_tom2.raw");
SdPlay.play();
Serial.println("4tom2");
}
Als (floortom > 50 & & stylecount == 4)
{
SdPlay.setFile("4_ft.raw");
SdPlay.play();
Serial.println("4floortom");
}
Als (cymbal > 50 & & stylecount == 4)
{
SdPlay.setFile("4_cy.raw");
SdPlay.play();
Serial.println("4cymbal");
}
Als (highhat > 50 & & stylecount == 4)
{
SdPlay.setFile("4_ohh.raw");
SdPlay.play();
Serial.println ("4open highhat");
}
STIJL 5 FUNNY
Als (snare > 50 & & stylecount == 5)
{
SdPlay.setFile("5_snare.raw");
SdPlay.play();
Serial.println("5snare");
}
Als (tom1 > 50 & & stylecount == 5)
{
SdPlay.setFile("5_tom1.raw");
SdPlay.play();
Serial.println("5tom1");

}
Als (tom2 > 50 & & stylecount == 5)
{
SdPlay.setFile("5_tom2.raw");
SdPlay.play();
Serial.println("5tom2");
}
Als (floortom > 50 & & stylecount == 5)
{
SdPlay.setFile("5_ft.raw");
SdPlay.play();
Serial.println("5floortom");
}
Als (cymbal > 50 & & stylecount == 5)
{
SdPlay.setFile("5_cy.raw");
SdPlay.play();
Serial.println("5cymbal");
}
Als (highhat > 50 & & stylecount == 5)
{
SdPlay.setFile("5_ohh.raw");
SdPlay.play();
Serial.println ("5open highhat");
}
Als (stylecount == 6)
{
SdPlay.setFile("demo.raw");
SdPlay.play();
}
}
}

Gerelateerde Artikelen

Hoe maak je een MIDI Theremin

Hoe maak je een MIDI Theremin

Gebruik het bord Touch opnieuw verbeelden de Theremin!Voor degenen onder u die niet gehoord hebben van een theremin, is het een vroege elektronisch muziekinstrument dat wordt gecontroleerd of gespeeld zonder lichamelijke aanraking. De oorspronkelijke
Hoe maak je een chic Hoodie (aka Thug-Sandro)

Hoe maak je een chic Hoodie (aka Thug-Sandro)

combineren een duidelijke zwarte hoodie en een oude jurk shirt te maken van een chic hoodie die je aan da dragen kunt ' club. U kunt dragen uw nieuwe Thug-Sandro uit eten met uw shorty, w / uw jongens spelen hella wii, of tijdens het kicking terug op
Hoe maak je een MIDI-kaart voor de BCD3000 in Traktor Pro

Hoe maak je een MIDI-kaart voor de BCD3000 in Traktor Pro

dit zal u nemen via stap voor stap in het creëren van uw eigen aangepaste tsi MIDI kaarten in Traktor Pro voor Behringer de DEEJAY BCD3000.Stap 1: Lezing Essentials -Lees de handleiding van de Traktor, secties 15.1.2 & 15.1.3(gevestigd in C:\Program
Hoe maak je een haard die niet zal je huis neer branden in Minecraft

Hoe maak je een haard die niet zal je huis neer branden in Minecraft

Open haarden zijn grote decoratieve stukken voor uw huis in Minecraft, maar als je niet voorzichtig bent, kan je uiteindelijk slopen van uw mooie huis. Hoewel de algehele look van uw open haard aan u is, is hier wat u nodig hebt om ervoor te zorgen d
Hoe maak je een Vambrace als u niet weet hoe Sew of werk lederen

Hoe maak je een Vambrace als u niet weet hoe Sew of werk lederen

hier is een paar opmerkingen voordat we aan de slag:1.) voor instructies over hoe om te kiezen goede weefsel, zie het begin van mijn artikel Hoe maak je een Brigandine . Ik gebruikte overgebleven stof van mijn brigandine, zodat de twee zou overeenkom
Hoe maak je een elektronische piano met een 555 IC

Hoe maak je een elektronische piano met een 555 IC

In dit instructable hoop ik te kunnen om u te tonen hoe maak je een eenvoudige speelgoedpiano met behulp van een 555 timer ic en een paar basisonderdelen. Dit mijn eerste elektronica project op perfboard en er zijn waarschijnlijk veel meer zinnige ma
Hoe maak je een knal!! (gelieve niet maken plezier van me im nieuw)

Hoe maak je een knal!! (gelieve niet maken plezier van me im nieuw)

hoe maak je een knal. Sommigen van u misschien niet hoe dit te doen.Stap 1: de spullen die je nodig!!!hebt u nodig:backing soda niet poedervinigerStap 2: wat te doenZet de baking soda op de bodem en de viniger toe te voegenStap 3: veel plezier!er r v
Hoe maak je een HADOURUM Water Drum Instrument

Hoe maak je een HADOURUM Water Drum Instrument

We gaan om u te tonen hoe maak je een water trommel als vergelijkbaar met de in deze youtube video.http://www.YouTube.com/watch?v=1vzkvyT4FngVoltooide project hieronder!Stap 1: Verzamel materialen Materialen die u zult moeten:Twee kommengevlochten el
Hoe maak je een draagbare zonne-Generator

Hoe maak je een draagbare zonne-Generator

Hoe maak je een draagbare zonne-GeneratorWaarom zonne-energie?Zonne-energie is op dit moment de schoonste en meest overvloedig hernieuwbare energiebron beschikbaar. Zonne-energie is volledig gratis en produceert geen verontreinigende stoffen. De enig
Tweet-a-watt - hoe maak je een gekwetter Energiemeter...

Tweet-a-watt - hoe maak je een gekwetter Energiemeter...

Tweet-a-watt - hoe maak je een gekwetter Energiemeter...Dit project documenten mijn avonturen in het leren hoe aan kabellengte tot mijn huis voor het toezicht op draadloze macht. Ik woon in een gehuurde appartement dus ik heb geen hacken-toegang tot
SPKR de MiK: Hoe maak je een microfoon van een luidspreker.

SPKR de MiK: Hoe maak je een microfoon van een luidspreker.

Hoe maak je een goedkope microfoon staat oppakken van lage frequenties die tevens als een spreker en directe vak fungeren.De groot membraan van deze microfoon zal halen meer van de lage frequenties bij het opnemen van een kick drum of basgitaar.Gelui
Hoe maak je een grote 3D-Printer met behulp van een kleinere 3D-Printer - "Project Locus"

Hoe maak je een grote 3D-Printer met behulp van een kleinere 3D-Printer - "Project Locus"

Uit die eigen 3D printers, aan degenen die gewoon gewoon nieuwsgierig over hun mogelijkheden zijn, een onderwerp dat vrij vaak komt is het idee van 'Een andere 3D-Printer afdrukken'. Nu dit niet 100% mogelijk zijn kan bij het overwegen van onderdelen
Hoe maak je een miniatuur tomaat hydrocultuur tuig

Hoe maak je een miniatuur tomaat hydrocultuur tuig

geschiedenisHydrocultuur is de teelt van planten door het plaatsen van de wortels in vloeibare voedingsstoffen oplossingen in plaats van in de bodem. Het proces in eerste instantie vreemd klinkt, maar een korte blik op de geschiedenis van de Azteken
Hoe maak je een record zonder vooraankondiging akoestische

Hoe maak je een record zonder vooraankondiging akoestische

presenteren We een methode voor de productie van analoge platen met een standaard vector graphics software (d.w.z. Adobe Illustrator) en twee verschillende soorten snijmachines: laser cutter, en papiersnijder. Het is een onderdeel van "snijden record