: Alexandros Drymonitis
: Digital Electronics for Musicians
: Apress
: 9781484215838
: 1
: CHF 59.40
:
: Programmiersprachen
: English
: 505
: Wasserzeichen/DRM
: PC/MAC/eReader/Tablet
: PDF
This is the perfect book for musicians who want to dive into the world of computer music and physical computing. This book is aimed at adventurous musicians who want to learn about music programming with Arduino, sensors, and Pure Data, and how to make new interfaces and even new instruments with that knowledge.
 
You'll learn the basics of the Pure Data and Arduino languages, how to incorporate sensors into your musical projects, and how to use embedded computers, like the Raspberry Pi, to create stand-alone projects. Along the way, you'll learn how to create a variety of innovative (Mark, Michelle, I guess they are innovative, but not 100% sure) musical projects, including an interactive bow for stringed instruments, a MIDI clavier synthesizer, an interactive drum set, a patch-bay matrix synthesizer, a guitar looper, and even a DIY theremin.
 
If you are a musician or tinkerer who wants to explore the world of electronic and electroacoustic music and musical interfaces with Arduino, sensors, and Pure Data, Digital Electronics for Musicians is the book for you.
 
What You Will Learn
• L arn the basics of the Pure Data and the Arduino languages
•&nb p;Learn more about the available sensors on the market, and how you can   incorpor te them into your musical projects
•&nbs ;Focus on physical computing by combining Arduino and Pure Data, bringing the  physical world to the world of the computers
•&nb p;Make use of additional libraries that extend the capabilities of the Arduino
•  Make use of external objects in Pure Data that help achieve certain goals, depending on the project
•  Learn how a Pure Data patch functions and be able to modify other people's work that fits your needs
• L arn how the Arduino language works, enabling the modification of already existing code, according to your needs
• G t insight on the serial communication between the Arduino and Pure Data
• Le rn how to approach various programming challenges in different ways

Musicians who want to explore the world of electronic and electroacoustic music and musical interfaces with Arduino, sensors, and Pure Data.     nbsp;     nbsp;     nbsp;     nbsp;



Alexandros Drymonitis is a musician from Athens, Greece. He studied at the Conservatory of Amsterdam where he got his first stimuli on music technology. Ever since he has been making electronic music using open source software and hardware, like Pure Data and Arduino, as well as giving workshops on electronic music programming and digital synthesizer building. He is also very keen on community building, and is a founding member of the Patching Circle Athens group, a group of users of visual programming languages.   & bsp;    & bsp;    
Contents at a Glance4
Contents5
About the Author15
About the Technical Reviewer16
Acknowledgments17
Introduction18
Chapter 1: Introduction to Pure Data19
Pd Basics: How It Works20
Our First Patch21
The Control Domain24
Execution Order25
Bang!26
Comments28
Getting Help28
GUIs29
Pd Patches Behave Like Text Files30
Making Oscillators in Pd31
Making a Triangle Wave Oscillator32
Making a Sawtooth Oscillator33
Making a Square Wave Oscillator34
Using Tables in Pd35
Subpatches and Abstractions38
Control Domain vs. Signal Domain42
Audio Input in Pd44
Basic Electronic Music Techniques45
Additive Synthesis45
Ring Modulation46
Amplitude Modulation47
Frequency Modulation48
Envelopes49
Delay Lines in Pd52
Reverb56
Filters57
Making Wireless Connections60
Audio and MIDI Settings64
MIDI Settings on Linux66
A Bit More on MIDI67
Additional Thoughts67
Conclusion68
Chapter 2: Introduction to Arduino69
Arduino Jump Start69
Parts List70
The Blink Sketch71
Digital Input77
Defining Variables in Arduino78
Further Explanation of the Code78
Classes in Arduino and the Serial Communication79
Further Explanation79
Building Circuits on a Breadboard79
Pull-up vs. Pull-down Resistors82
Both Digital Input and Output84
Analog Input87
Analog Input and Output89
Reading More Than One Pin, Arrays, and the for Loop92
Explaining the for Loop92
Using Arrays in Arduino93
Analog and Digital Input95
Communicating with Pd99
Sending Data from Pd to Arduino109
Conclusion113
Chapter 3: Embedded Computers and Going Wireless115
Before You Begin115
Parts List116
Why Use Embedded Computers?116
Which Embedded Computer?117
Getting Started with the Pi118
Getting Your Computer’s IP119
Logging in the Pi from OS X and Linux120
Logging in from Windows120
Configure the Pi124
Navigating Through the Linux system125
Editing Text Files in Linux127
Installing Software128
Installing Pd128
Launching Pd129
Setting up External Libraries in Pd130
Installing Arduino132
Let’s Talk About Versions133
Exchanging Files Between Your Computer and the Pi134