diff --git a/developpement_electronique/SamplerX4playsdRaw/SamplerX4playsdRaw.ino b/developpement_electronique/SamplerX4playsdRaw/SamplerX4playsdRaw.ino new file mode 100644 index 0000000..480aa39 --- /dev/null +++ b/developpement_electronique/SamplerX4playsdRaw/SamplerX4playsdRaw.ino @@ -0,0 +1,82 @@ +#define bounceTime 20 +#include +Bounce bouncer1 = Bounce( 1, bounceTime ); +Bounce bouncer2 = Bounce( 2, bounceTime ); +Bounce bouncer3 = Bounce( 3, bounceTime ); +Bounce bouncer4 = Bounce( 4, bounceTime ); +#include +#include +#include +#include +#include +#define LED 13 +// GUItool: begin automatically generated code +AudioPlaySdRaw playSdRaw1; //xy=122,117 +AudioPlaySdRaw playSdRaw2; //xy=123,174 +AudioPlaySdRaw playSdRaw3; //xy=126,247 +AudioPlaySdRaw playSdRaw4; //xy=131,313 +AudioMixer4 mixer1; //xy=369,208 +AudioOutputAnalogStereo dacs1; //xy=547,208 +AudioConnection patchCord1(playSdRaw1, 0, mixer1, 0); +AudioConnection patchCord2(playSdRaw2, 0, mixer1, 1); +AudioConnection patchCord3(playSdRaw3, 0, mixer1, 2); +AudioConnection patchCord4(playSdRaw4, 0, mixer1, 3); +AudioConnection patchCord5(mixer1, 0, dacs1, 0); +AudioConnection patchCord6(mixer1, 0, dacs1, 1); +// GUItool: end automatically generated code + +// Use these with the Teensy Audio Shield +//#define SDCARD_CS_PIN 10 +//#define SDCARD_MOSI_PIN 7 +//#define SDCARD_SCK_PIN 14 + +// Use these with the Teensy 3.5 & 3.6 SD card +#define SDCARD_CS_PIN BUILTIN_SDCARD +#define SDCARD_MOSI_PIN 11 // not actually used +#define SDCARD_SCK_PIN 13 // not actually used + +// Use these for the SD+Wiz820 or other adaptors +//#define SDCARD_CS_PIN 4 +//#define SDCARD_MOSI_PIN 11 +//#define SDCARD_SCK_PIN 13 + + +void setup() { + Serial.begin(9600); + AudioMemory(10); + pinMode(13, OUTPUT); + pinMode(1, INPUT_PULLUP); + pinMode(2, INPUT_PULLUP); + pinMode(3, INPUT_PULLUP); + pinMode(4, INPUT_PULLUP); + SPI.setMOSI(SDCARD_MOSI_PIN); + SPI.setSCK(SDCARD_SCK_PIN); + while (!(SD.begin(SDCARD_CS_PIN))) { + digitalWrite(13, LOW); + delay (100); + digitalWrite(13, HIGH); + delay (100); + } + digitalWrite(13, HIGH); + delay(100); +} + +void loop() { + bouncer1.update ( ); + bouncer2.update ( ); + bouncer3.update ( ); + bouncer4.update ( ); + if ( bouncer1.fallingEdge()) { + playSdRaw1.play("s1.raw"); + } + if ( bouncer2.fallingEdge()) { + playSdRaw2.play("s2.raw"); + } + if ( bouncer3.fallingEdge()) { + Serial.println("Start playing"); + playSdRaw3.play("s3.raw"); + } + if ( bouncer4.fallingEdge()) { + playSdRaw4.play("s4.raw"); + } +}