Table of Contents
Sound Synthesis and MIDI with the Arduino
Lesson 01 - Arduino Basics
17. December 2018
Getting Started
Arduino IDE
References
Code
Lesson 02 - Sound Synthesis
7. January 2019 - 4pm\\
Buzzer Songs
Super Mario Theme
Imperial March
Never Gonna Give You Up
Pirates of the Caribbean
General Workaround:
https://www.instructables.com/id/Translate-Songs-to-Be-Played-on-Arduino/
PWM
ASCII
Sensors
Adafruit - ADXL335 - 5V Accelerometer
Pololu - Sharp Distance Sensor
Sparkfun - Flex Sensor
Eckstein - Waveshare Laser Sensor
Schematics
Audio Processing
Mozzi Library
https://sensorium.github.io/Mozzi/
Mozzi Dokumentation
Installation:
Download: https://sensorium.github.io/Mozzi/download/
Install ZIP libary: https://www.arduino.cc/en/Guide/Libraries#toc4
Fast PWM
Fast PWM for the Arduino Duemilanove:
https://www.arduino.cc/en/Tutorial/SecretsOfArduinoPWM
https://playground.arduino.cc/Main/TimerPWMCheatsheet
On the Arduino Leonardo:
http://r6500.blogspot.de/2014/12/fast-pwm-on-arduino-leonardo.html.
DSP Shield
http://www.openmusiclabs.com/projects/audio-codec-shield/arduino-audio-codec-shield/index.html
http://wiki.openmusiclabs.com/wiki/AudioCodecShield
Suggested Reading
Tim Barrass - MOZZI - Interactive Sound Synthesis
Miller Pucket - Theory and Techniques of Electronic Music
Sound Synthesis Theory
Lesson 03 - MIDI
21. Janury 2019
Introduction
MIDI Libraries
https://github.com/FortySevenEffects/arduino_midi_library/releases/tag/4.3.1
MIDI Library Callbacks Description
MIDI Specifications
http://dernulleffekt.de/midi/table1.html
http://dernulleffekt.de/midi/table2.html
http://dernulleffekt.de/midi/table3.html
http://dernulleffekt.de/midi/table4.html
Decimal to Binary
Arduino & MIDI
https://www.arduino.cc/en/tutorial/midi
https://www.arduino.cc/en/Reference/MIDIUSB
https://www.arduino.cc/en/Tutorial/MidiDevice
Midi-Board:
http://paperpcb.dernulleffekt.de/doku.php?id=arduino_boards:midi_board
Suggested Reading
- https://www.midi.org/images/easyblog_articles/43/intromidi.pdf
- http://hinton-instruments.co.uk/reference/midi/protocol/index.htm
- http://www.tigoe.com/pcomp/code/communication/midi/
Lesson 04 - Interfacing
4. February 2019
SPI and I2C
I2C library:
https://www.arduino.cc/en/Reference/Wire
SPI library:
https://www.arduino.cc/en/Reference/SPI
Firmata
Processing
MAX MSP
Pure Data
https://puredata.info/downloads
Firmata Input doesn't work with the internal pull-up resistor of the Arduino. One has to connect a pull-down resistor to the switching pin.
Links
Arduino Infos & Tutorial:
http://www.arduino.cc
https://create.arduino.cc/projecthub
http://www.arduino.cc/playground
http://www.arduino.cc/forum
Elektronikwissen:
http://www.elektronik-kompendium.de
https://www.electronics-tutorials.ws/
LED Resistor Calculator :
http://www.ohmslawcalculator.com/led-resistor-calculator
Datasheet:
https://www.datasheetarchive.com/
http://www.alldatasheet.com/
Where to buy parts and Arduinos:
In Berlin:
https://www.conrad.de/
https://www.segor.de/
https://shop.sly.de/
Online:
https://www.reichelt.de/
https://www.pollin.de/
https://www.watterott.com/
US:
https://www.adafruit.com/
https://www.sparkfun.com/