MIDI KEYBOARD ENCODERS USING THE ARDUINO



Description:

This 259 page PDF book contains designs for MIDI software and hardware, for MIDI Keyboard Encoders ranging in size from 25 to 88 notes. The paperback version of the book is available at Amazon, ISBN 979-8769017179.

This PDF book provides all the required information for the MIDI Instrument Digital Interface (MIDI), the associated Arduino Microcontroller project source code and the inter-connecting hardware to build and enjoy making your own musical MIDI Keyboard Encoder interfaces.

All the project software source code is supplied (by email) with every PDF book purchased.

Table of Contents:

An Introduction to Electronic Keyboards for music 1
1.1 A Brief History of Music Keyboards 1
1.2 Electronic Music Keyboard Features 3
1.3 Music Keyboard action 5
1.4 Music Keyboard Sensitivity 7
1.5 Types of MIDI Keyboard Encoder Structures 7
An Introduction to MIDI 8
2.1 What is MIDI ? 8
2.2 MIDI Channel and MIDI System Messages 9
2.3 MIDI Note On Messages 11
2.4 MIDI Note Off Messages 13
2.5 MIDI Control Change Messages 15
2.6 MIDI Pitch Bend 16
2.7 MIDI Note Numbers for Different Octaves 18
2.8 MIDI Note Numbers 19
MIDI Hardware 21
3.1 MIDI Hardware 21
3.2 The MIDI IN Port 21
3.3 MIDI IN and MIDI THRU Ports 23
3.4 MIDI OUT Port wiring 25
3.5 The Arduino MIDI IN/OUT Board 27
3.6 Arduino MIDI IN/OUT Library Installation 33
An Introduction to the Arduino 34
4.1 What is the Arduino? 34
4.2 Arduino Board Types 34
4.3 Arduino Board Description 34
4.4 Arduino Installation 36
4.5 The Arduino UNO Rev 3 40
4.6 The Arduino MEGA 2560 42
Arduino Testing 44
5.1 Arduino Software and Hardware Testing 44
5.2 Arduino LED Test Blink program 44
Arduino MIDI Programs 46
6.1 MIDI Software and Hardware Requirements 46
6.2 MIDI Monitoring 48
6.3 MIDI Organ Software Synthesisers 49
6.4 MIDI IN to OUT Activity Detector LED 50
MIDI Keyboard Encoder Designs 53
7.1 A Fixed Velocity Sensitive Matrix Encoder 54
7.2 Velocity Sensitive Keyboards 55
7.3 A MIDI Velocity Sensitive Algorithm 55
7.4 Sizes of MIDI Keyboard Encoders 57
7.5 A Matrix Keyboard Scanning Algorithm for Arduino 57
7.6 Velocity Sensitive Keyboard Details 59
7.7 Magnetic Reed Switches for MIDI Keyboard Encoders 63
A 30 Note Keyboard Encoder with MIDI IN/OUT 65
8.1 Operation 66
8.2 Keyboard MIDI Wiring 66
8.3 MIDI Channel Selection 68
8.4 Features 69
8.5 Source Code for the 30 (6x5) Note Keyboard MIDI Encoder 69
8.6 Explanation of the Source Code 73
8.7 The 30 (6x5) Note Keyboard Circuit Schematic Diagram 76
A MIDI 32 (8x4) Note Keyboard Encoder with MIDI Channel and Octave Selections 79
9.1 Operation 79
9.2 Features 80
9.3 Source Code for the 32 (8x4) Note MIDI Keyboard Encoder 80
9.4 Explanation of the Source Code 85
9.5 The Octave and MIDI Channel selection using the EEPROM 86
9.6 The 32 (8x4) Note MIDI Keyboard Circuit Schematic Diagram 90
A 49 Note MIDI Keyboard Encoder for the Yamaha PS-480 Keyboard 94
10.1 Operation 94
10.2 Features 94
10.3 Source Code for the 49 Note MIDI Keyboard Encoder 95
10.4 Explanation of the Source Code 100
10.5 The 49 Note MIDI Keyboard Encoder Circuit Schematic Diagram 105
A 61 Note MIDI Keyboard Encoder 108
11.1 Operation 109
11.2 Features 109
11.3 Source Code for the 61 (61x1) Note Keyboard MIDI Encoder 109
11.4 Explanation of the Source Code 113
11.5 The 61 (61x1) Note Keyboard Schematic Diagram 115
Two 61-Note MIDI Keyboards & 32-Note Bass Pedal Encoders 119
12.1 Operation 119
12.2 MIDI 61 Note Keyboard 1 Encoder Wiring 119
12.3 MIDI 61 Note Keyboard 2 Encoder Wiring 120
12.4 MIDI 32 Note Bass Pedal Encoder Wiring 121
12.5 Features 122
12.6 Source Code for the two 61-Note keyboards and 32-Note Bass Pedal Board 123
12.7 Explanation of the Source Code 133
12.8 Circuit Schematic diagrams for the Two 61-Note MIDI Keyboards & 32-Note Bass Pedal Encoders 140
A 72 Note Keyboard Encoder 146
13.1 Operation 146
13.2 MIDI Keyboard Wiring 146
13.3 Features 147
13.4 Source Code for 72 (8x9) MIDI Keyboard Encoder 147
13.5 Explanation of the Source Code 152
13.6 Circuit Schematic diagram for 72 (8x9) Note MIDI Keyboard Encoder 156
A MIDI 25 Note Velocity Sensitive Keyboard Encoder 159
14.1 Operation 159
14.2 Features 160
14.3 Source code for the MIDI 25 way Velocity Sensitive Keyboard Encoder 160
14.4 Explanation of the source code 168
14.5 Keyboard Layout and Wiring 176
14.6 Circuit Schematic diagrams for the 25 Note Velocity Sensitive MIDI Encoder 179
A MIDI 37 Note Velocity Sensitive Keyboard Encoder 183
15.1 Operation 183
15.2 Features 184
15.3 Source code for the 37 Note Velocity Sensitive Keyboard 184
15.4 Explanation of the Source Code 194
15.5 Circuit schematic diagram for the 37 Note Velocity Sensitive keyboard Encoder 198
A MIDI 88 Note Velocity Sensitive Keyboard Encoder 203
16.1 Operation 203
16.2 Features 204
16.3 Extending and Combining the 88 Way MIDI Velocity Sensitive boards 204
16.4 Source code for the 88 Note Velocity Sensitive Keyboard 206
16.5 Explanation of the Source Code 225
16.6 Circuit Schematic diagrams for the 40 Note Left Hand Bass range for the 88 Note Velocity sensitive Encoder 232
16.7 Circuit Schematic diagrams for the 48 Note Right Hand Treble range for the 88 Note Velocity sensitive Encoder 237
About the Author 245


Resources:

These MIDI Projects use the Arduino Uno and the Arduino Mega 2560 boards:
MIDI KEYBOARD ENCODERS USING THE ARDUINO (PDF BOOK)

ITEM#: MIDI KEYBOARD ENCODERS USING THE ARDUINO (PDF BOOK)

PRICE:  €14.75

After clicking on the 'Add to Cart' button, just complete your order on the Paypal site, where you can select your required quantity. Also you may still cancel or adjust your order, at this point.