// Advanced Microcontroller-based Audio Workshop | // Advanced Microcontroller-based Audio Workshop | ||||
// | |||||
// https://github.com/PaulStoffregen/AudioWorkshop2015/raw/master/workshop.pdf | |||||
// https://hackaday.io/project/8292-microcontroller-audio-workshop-had-supercon-2015 | |||||
// | // | ||||
// Part 1-2: Test Hardware | // Part 1-2: Test Hardware | ||||
// | // |
// Advanced Microcontroller-based Audio Workshop | // Advanced Microcontroller-based Audio Workshop | ||||
// | |||||
// https://github.com/PaulStoffregen/AudioWorkshop2015/raw/master/workshop.pdf | |||||
// https://hackaday.io/project/8292-microcontroller-audio-workshop-had-supercon-2015 | |||||
// | // | ||||
// Part 1-3: First "Hello World" program, play a music file | // Part 1-3: First "Hello World" program, play a music file | ||||
// | // |
// Advanced Microcontroller-based Audio Workshop | // Advanced Microcontroller-based Audio Workshop | ||||
// | |||||
// https://github.com/PaulStoffregen/AudioWorkshop2015/raw/master/workshop.pdf | |||||
// https://hackaday.io/project/8292-microcontroller-audio-workshop-had-supercon-2015 | |||||
// | // | ||||
// Part 1-4: Blink LED while Playing Music | // Part 1-4: Blink LED while Playing Music | ||||
// | // |
// Advanced Microcontroller-based Audio Workshop | // Advanced Microcontroller-based Audio Workshop | ||||
// | |||||
// https://github.com/PaulStoffregen/AudioWorkshop2015/raw/master/workshop.pdf | |||||
// https://hackaday.io/project/8292-microcontroller-audio-workshop-had-supercon-2015 | |||||
// | // | ||||
// Part 1-5: Respond to Pushbuttons & Volume Knob | // Part 1-5: Respond to Pushbuttons & Volume Knob | ||||
// | // |
// Advanced Microcontroller-based Audio Workshop | // Advanced Microcontroller-based Audio Workshop | ||||
// | |||||
// https://github.com/PaulStoffregen/AudioWorkshop2015/raw/master/workshop.pdf | |||||
// https://hackaday.io/project/8292-microcontroller-audio-workshop-had-supercon-2015 | |||||
// | // | ||||
// Part 2-1: First Design Tool Use | // Part 2-1: First Design Tool Use | ||||
/////////////////////////////////// | /////////////////////////////////// | ||||
// copy the Design Tool code here | // copy the Design Tool code here | ||||
/////////////////////////////////// | /////////////////////////////////// |
// Advanced Microcontroller-based Audio Workshop | // Advanced Microcontroller-based Audio Workshop | ||||
// | |||||
// https://github.com/PaulStoffregen/AudioWorkshop2015/raw/master/workshop.pdf | |||||
// https://hackaday.io/project/8292-microcontroller-audio-workshop-had-supercon-2015 | |||||
// | // | ||||
// Part 2-2: Mixers & Playing Multiple Sounds | // Part 2-2: Mixers & Playing Multiple Sounds | ||||
/////////////////////////////////// | /////////////////////////////////// | ||||
// copy the Design Tool code here | // copy the Design Tool code here | ||||
/////////////////////////////////// | /////////////////////////////////// |
// Advanced Microcontroller-based Audio Workshop | // Advanced Microcontroller-based Audio Workshop | ||||
// | |||||
// https://github.com/PaulStoffregen/AudioWorkshop2015/raw/master/workshop.pdf | |||||
// https://hackaday.io/project/8292-microcontroller-audio-workshop-had-supercon-2015 | |||||
// | // | ||||
// Part 2-3: Playing Samples | // Part 2-3: Playing Samples | ||||
// Advanced Microcontroller-based Audio Workshop | // Advanced Microcontroller-based Audio Workshop | ||||
// | |||||
// https://github.com/PaulStoffregen/AudioWorkshop2015/raw/master/workshop.pdf | |||||
// https://hackaday.io/project/8292-microcontroller-audio-workshop-had-supercon-2015 | |||||
// | // | ||||
// Part 2-1: Using the Microphone | |||||
// Part 2-4: Using The Microphone | |||||
/////////////////////////////////// | /////////////////////////////////// |
// Advanced Microcontroller-based Audio Workshop | // Advanced Microcontroller-based Audio Workshop | ||||
// | |||||
// https://github.com/PaulStoffregen/AudioWorkshop2015/raw/master/workshop.pdf | |||||
// https://hackaday.io/project/8292-microcontroller-audio-workshop-had-supercon-2015 | |||||
// | // | ||||
// Part 2-5: Simple Delay | // Part 2-5: Simple Delay | ||||
/////////////////////////////////// | /////////////////////////////////// | ||||
// copy the Design Tool code here | // copy the Design Tool code here | ||||
/////////////////////////////////// | /////////////////////////////////// |
// Advanced Microcontroller-based Audio Workshop | // Advanced Microcontroller-based Audio Workshop | ||||
// | |||||
// https://github.com/PaulStoffregen/AudioWorkshop2015/raw/master/workshop.pdf | |||||
// https://hackaday.io/project/8292-microcontroller-audio-workshop-had-supercon-2015 | |||||
// | // | ||||
// Part 2-6: Feedback (Echo) Delay | // Part 2-6: Feedback (Echo) Delay | ||||
// Advanced Microcontroller-based Audio Workshop | // Advanced Microcontroller-based Audio Workshop | ||||
// | |||||
// https://github.com/PaulStoffregen/AudioWorkshop2015/raw/master/workshop.pdf | |||||
// https://hackaday.io/project/8292-microcontroller-audio-workshop-had-supercon-2015 | |||||
// | // | ||||
// Part 2-7: Filters | // Part 2-7: Filters | ||||
// Advanced Microcontroller-based Audio Workshop | // Advanced Microcontroller-based Audio Workshop | ||||
// | |||||
// https://github.com/PaulStoffregen/AudioWorkshop2015/raw/master/workshop.pdf | |||||
// https://hackaday.io/project/8292-microcontroller-audio-workshop-had-supercon-2015 | |||||
// | // | ||||
// Part 2-8: Oscillators | // Part 2-8: Oscillators | ||||
// Advanced Microcontroller-based Audio Workshop | // Advanced Microcontroller-based Audio Workshop | ||||
// | |||||
// https://github.com/PaulStoffregen/AudioWorkshop2015/raw/master/workshop.pdf | |||||
// https://hackaday.io/project/8292-microcontroller-audio-workshop-had-supercon-2015 | |||||
// | // | ||||
// Part 3-1: Peak Detection | // Part 3-1: Peak Detection | ||||
// Advanced Microcontroller-based Audio Workshop | // Advanced Microcontroller-based Audio Workshop | ||||
// | |||||
// https://github.com/PaulStoffregen/AudioWorkshop2015/raw/master/workshop.pdf | |||||
// https://hackaday.io/project/8292-microcontroller-audio-workshop-had-supercon-2015 | |||||
// | // | ||||
// Part 3-1: Fourier Transform | |||||
// Part 3-2: Fourier Transform | |||||
#include <Bounce.h> | #include <Bounce.h> | ||||
#include "AudioSampleGuitar.h" | #include "AudioSampleGuitar.h" |
// Advanced Microcontroller-based Audio Workshop | // Advanced Microcontroller-based Audio Workshop | ||||
// | |||||
// https://github.com/PaulStoffregen/AudioWorkshop2015/raw/master/workshop.pdf | |||||
// https://hackaday.io/project/8292-microcontroller-audio-workshop-had-supercon-2015 | |||||
// | // | ||||
// Part 3-3: TFT Display | |||||
// Part 3-3: Add a TFT Display | |||||
#include <ILI9341_t3.h> | #include <ILI9341_t3.h> | ||||
#include <font_Arial.h> // from ILI9341_t3 | #include <font_Arial.h> // from ILI9341_t3 |