Making Music with Arduino: Build your own MIDI Controllers
4.0 (4 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
12 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Making Music with Arduino: Build your own MIDI Controllers to your Wishlist.

Add to Wishlist

Making Music with Arduino: Build your own MIDI Controllers

Build your own MIDI controllers, easily and inexpensively, using the Arduino platform, while you learn how to code!
4.0 (4 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
12 students enrolled
Created by Gustavo Silveira
Last updated 7/2017
English
Current price: $10 Original price: $35 Discount: 71% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 7.5 hours on-demand video
  • 3 Articles
  • 40 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Build complete MIDI controllers
  • Use Arduinos for a variety of artsy applications
View Curriculum
Requirements
  • No prerequisites needed
Description

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.


Who is the target audience?
  • Artists who want to learn how to build MIDI controllers
  • Anyone who wants who wants to learn how to use Arduino through musical examples
Students Who Viewed This Course Also Viewed
Curriculum For This Course
53 Lectures
07:47:53
+
Introduction
5 Lectures 33:32
Before anything...
00:40

If you already watched my free course, the "DIY MIDI Controller Workshop" you can skip these videos, but if not, they are a great intro to the Arduino and MIDI Controllers' world!
Preview 04:35

Get to know what is an Arduino and what it can do for you!

Preview 05:55

In this lesson we will learn about how the Arduino IDE works. The IDE (Integrated Development Environment) is where we will write our codes that will run inside the board.

Where to download: https://www.arduino.cc/en/Main/Software

Preview 10:24

Blink
11:58
+
2 - Buttons and MIDI
4 Lectures 53:45

In this lesson we will learn how to assemble a circuit so that we can use a button.

1 - Reading a Button (circuit)
09:38

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.

Reading a Button (sketch)
16:53

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!

MIDI Protocol
15:01

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

MIDI Library
12:13
+
3 - Sending MIDI Notes
2 Lectures 20:42

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.

Note On / Note Off
12:13

In this video we will see how to add more buttons (the wrong way) to our circuit.

More Buttons
08:29
+
4 - Debounce
2 Lectures 14:34

In this class we will see how a button can have a problematic reading because of the "bouncing" problem.

Button Without Debounce
07:01

In this class we will learn how to implement a "debounce" system in our code.

Button with Debounce
07:33
+
5 - Potentiometers and MIDI CC
5 Lectures 52:21

In this lesson we will learn how to read a potentiome

Materials:
- Arduino Uno
- Protoboard
- 1 potentiometer B (linear) 10k or 5k ohms
- 1 Led
- 1 resistor 220 ohms
- Jumpers

Reading a Potentiometer (circuit)
06:53

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.

PWM
02:00

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.

Reading a Potentiometer (code)
07:34

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.

Reading a Potentiometer and Sending MIDI CC (first part)
16:10

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.

Reading a Potentiometer and Sending MIDI CC (second part)
19:44
+
6 - Loops and Arrays
6 Lectures 01:05:05

"For loops" is the most commonly used loop type, that will help you take a giant step in creating your codes.

For Loops
17:06

In this lesson we will learn about Arrays, a way of making lists of variables.

Arrays
16:52

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.

Pull Up resistor (first part)
07:43

Pull Up resistor (second part)
04:07

Pull Up Resistor + Arrays + For Loops
12:16

Potentiometers + arrays + For loops
07:01
+
7 - Functions
3 Lectures 25:00

In this class we will start learning how to create "modules" in our code, using "void" functions.

Void Functions
11:42

Void Functions (midi example)

Void Functions (midi example)
04:28

In this class we will learn about the other type of functions, functions that return something.

Functions that Return Something (frequency to MIDI example)
08:50
+
8 - Preparing and prototyping
3 Lectures 14:18

Now, it's time to get ready to our complete code. For this we will start preparing the code for the potentiometers.

Preparing the Potentiometers
02:35

Just like we did with our potentiometers, we will prepare the code of our buttons for the complete code

Preparing the Buttons
02:14

Now, it's time to put everything together!

Complete Code
09:29
+
Choosing the Components
2 Lectures 19:50

In this class we will take a look in some components that you can choose for your project!

Choosing the Components
09:43

Now it's time to start soldering!

Soldering Potentiometers
10:07
+
10 - How to design an Enclosure
6 Lectures 57:11

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.

Preview 08:12

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/

Designing on Inkscape
22:11

Tips and tricks on how to design an enclosure like the Fliper's.

#Design 1 - Fliper
07:46

Tips and tricks on how to design an enclosure like the K16's.

#Design 2 - K16
05:03

Tips and tricks on how to design an enclosure like the Fliper DJ's.

#Design 3 - Fliper DJ
06:31

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.

Ponoko
07:28
5 More Sections
About the Instructor
Gustavo Silveira
4.0 Average rating
3 Reviews
12 Students
1 Course
Music Technologist and instructor at Udemy

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.