The complete course "Making Music with Arduino" is a 100% online course dedicated to the DIY culture lovers. In this course you will learn how to build your own MIDI controllers, easily and inexpensively, using the Arduino platform. You will learn, from scratch, programming and electronics, until you will be able to build a complete MIDI controller.
For whom this course is:
- Artists/musicians who want take a step further in their career, building their own controllers, putting their identity not only in their music (or other art), but also in their musical instruments.
- Artists, studio professionals, etc., who want to save money by building controllers very cheaply.
- Hobbyists in general who want to learn about programming/Arduino in a fun way, while building music related tools.
In this lesson we will learn how to assemble a circuit so that we can use a button.
In this lesson we will learn how to write a code that reads whether the button is pressed or not. This information can be used by a lot of things, like sending MIDI notes.
In this lesson we will learn more about what MIDI is all about. MIDI is one of the languages (protocol) used between controllers, computers, synthesizers, and so on, and we will learn how to use it within Arduino!
Libraries are extensions that we can add to the Arduino IDE. Libraries are shortcuts that save us a lot of work when writing code. In this lesson we will look at the MIDI Library, which will allow us to use the MIDI protocol more easily within the Arduino IDE.
Download the MIDI Library: http://playground.arduino.cc/Main/MIDILibrary
In this class we will hear our first Kick being played! Adding to the knowledge we have learned so far, we will learn how to send Note Ons and Note offs, which allow us to send MIDI notes to the computer.
In this video we will see how to add more buttons (the wrong way) to our circuit.
In this class we will see how a button can have a problematic reading because of the "bouncing" problem.
In this class we will learn how to implement a "debounce" system in our code.
In this lesson we will learn how to read a potentiome
- Arduino Uno
- 1 potentiometer B (linear) 10k or 5k ohms
- 1 Led
- 1 resistor 220 ohms
Some Arduino digital ports have the ability to emulate analog outputs. In fact, these are ports with PWM capability, short for Pulse Width Modulation, which will be explained in this video.
In this lesson we will continue with the subject about potentiometers, where we will learn how to make a sketch that makes possible the reading of them.
In this lesson we will learn how to use the potentiometer so that it is only read when it is moved. We will also learn how to send MIDI Control Change (CC), used to map volume, effects, pan, etc.
In this lesson we will continue the previous one, but this time we will make a code that reads the potentiometer with the maximum possible resolution.
"For loops" is the most commonly used loop type, that will help you take a giant step in creating your codes.
In this lesson we will learn about Arrays, a way of making lists of variables.
In this class we'll learn how to use pull up resistors, in order to get rid of the resistor that we were using with the button.
In this class we will start learning how to create "modules" in our code, using "void" functions.
Void Functions (midi example)
In this class we will learn about the other type of functions, functions that return something.
Now, it's time to get ready to our complete code. For this we will start preparing the code for the potentiometers.
Just like we did with our potentiometers, we will prepare the code of our buttons for the complete code
Now, it's time to put everything together!
In this class we will take a look in some components that you can choose for your project!
Now it's time to start soldering!
In this video I will show you a little bit of my designs, showing you some tips and tricks to help you with your enclosures.
In this class, we will start learning the basics of Inkscape. Inkscape is a free software where you can start designing the enclosures of your controllers
Inkscape website: https://inkscape.org/en/
Tips and tricks on how to design an enclosure like the Fliper's.
Tips and tricks on how to design an enclosure like the K16's.
Tips and tricks on how to design an enclosure like the Fliper DJ's.
Now that you already know how to design your own enclosure, it's time to send to a place to manufature it, like to the Ponoko website.
Hi, my name is Gustavo Silveira, I'm a Brazilian multimedia artist, maker, music technology grad student, creator of the blog Nerd Musician and a DIY freak. My mission is to share great content about things that I'm passionate about, and I hope to contribute a little bit, as all the people that contributed with my learning throughout the years.
I've been building MIDI controllers for a couple years and I know how difficult it is to find complete information on how to build MIDI controllers. With that in mind, I decided to create the Making Music with Arduino, a super complete course with all you need to know about how you can build your MIDI controllers, from scratch.