没有合适的资源?快使用搜索试试~ 我知道了~
首页Arduino与音乐创新:解锁电子音乐制作新可能
Arduino for Musicians是一本由音乐教育家Brent Edstrom撰写的全面指南,它聚焦于Arduino和Teensy等微控制器在音乐创作领域的无限可能性。这本书特别针对那些对DIY技术感兴趣的电子音乐爱好者和音乐制作人,它展示了如何利用这些平台创新地合成声音和与音乐软件进行互动。 Arduino平台以其易用性和低成本,为音乐家们开辟了新的音乐表达途径。Edstrom指导读者设计和构建能够响应光线、触觉、压力、呼吸等多种实时控制的乐器和控制系统。这些系统不仅限于传统音乐制作,还包括了通过电子手段扩展创意的前沿技术,如传感器、交互界面和实时数据处理。 书中详细讲解了Arduino和Teensy的基础知识,包括硬件组件(如数字和模拟输入/输出、中断系统、无线通信模块)、编程语言(如C/C++和Arduino IDE的使用)、以及如何集成外部传感器和执行器。作者还探讨了如何将这些技术与音频处理软件(如Max/MSP、Pure Data或SuperCollider)结合起来,创造出动态且富有表现力的音乐作品。 此外,本书还涵盖了硬件扩展、电路设计、调试技巧以及项目实例,帮助读者逐步建立起对硬件电子音乐制作的理解和实践能力。书末可能还会包含一些创新项目的设计思路和步骤,激发读者的创新思维和动手能力。 Arduino for Musicians是一本实用的教程,旨在让音乐和技术爱好者掌握这一新兴领域,推动他们在音乐创新的道路上不断探索,实现从概念到实物作品的无缝连接。无论是对电子音乐有着浓厚兴趣的专业人士,还是希望尝试新事物的初学者,都能在这本书中找到丰富的资源和灵感。
资源详情
资源推荐
Contents
xv
Setting Up a Timer for Analog-to-Digital Conversion • 248
Building a Simple Arduino Preamp • 251
Building an Electret Microphone • 252
Visualizing Audio Data • 253
Interfacing with Processing • 254
Testing Waveform View • 257
Fourier Transform • 257
Using Data from the FHT • 259
Spectrum Analyzer • 259
Other Uses for FFT and FHT • 261
A Brief Introduction to Signal Processing • 262
A Few Words About Buffers • 262
Delay • 263
Variable Delay • 264
Tremolo • 267
High-End Audio Using the Open Music Labs Codec Shield for
Real-Time Processing • 269
Using Mozzi for Audio Input and Processing • 272
Hardware Setup • 272
Software Setup • 272
Setting Up a Low-Pass Filter • 272
updateControl() Mechanism • 273
Using mozziAnalogRead() • 273
Scaling Amplitude in updateAudio() • 273
Conclusion • 274
11 Finalizing Projects • 275
Creating a Permanent Project • 275
Personal Safety • 275
Fire Safety • 276
Protecting Sensitive Electronic Components • 276
Tools • 276
Essential Tools • 276
Helpful Tools • 277
Contents
xvi
Visualizing a Final Project • 277
Prototype • 277
Component Connections • 277
Attaching Components • 278
Consider the Enclosure • 278
Paper Panel Mock-up • 278
Print Drilling/Cutting Guides • 278
Test Drill Bits • 279
Moving from a Solderless Breadboard to a Solder
Breadboard • 279
Staying Neat: Layout and Wires • 279
Consistent Layout • 280
IC Sockets • 280
Solder Breadboard Options • 280
Homemade Printed Circuit Boards • 282
Ordering Online Printed Circuit Boards • 282
Soldering • 283
Solder • 284
Tinning • 284
Soldering Process • 284
Speed • 285
Appearance • 285
Holding Parts in Place • 285
Practical Application • 285
Soldering Étude 1 • 286
Soldering Étude 2 • 286
Project Boxes • 287
Wood Box • 287
Plexiglas Enclosure • 289
Front Panels • 289
Conclusion • 290
12 Standalone Arduino • 292
Why Standalone Arduino? • 292
Contents
xvii
Parts • 292
7805 Voltage Regulator • 293
ATmega328 • 294
Burning a Bootloader to a Blank ATmega328 • 296
Programming Options • 297
Other Programming Options • 299
A Demonstration Project • 300
Rotary Encoder with Switch • 300
Complete Circuit • 301
Code • 301
7-Segment Serial Display • 303
Finalizing the Project • 303
13 MIDI Hand Drum Project • 306
Overview • 306
Mongo: MIDI Bongo Drum • 307
Hardware • 308
Getting Started • 308
Making Connections • 309
Developing the Mongo Firmware • 310
Software Setup, Global Constants, and Variables • 311
TouchPad Class • 313
Program Logic • 315
Storing Data • 321
Helper Functions • 322
Building the Mongo Drum • 324
Circuit Design • 324
Creating an Enclosure • 325
Joining the Sides • 325
Attaching the Bottom • 326
Adding Corner Posts and Circuit Base • 326
Installing Components on the Face Plate • 326
Finishing the Build • 327
Moving On • 328
Contents
xviii
14 Stella Synthesizer Project • 329
Stella Digital/Analog Synthesizer • 329
Front Panel • 330
Circuitry • 332
Software: Encoders and Buttons • 333
Serial7Segment Class • 334
Preamble • 335
Setup() • 337
Stella Synth Tasks • 338
SetFrequencyFromMidiNote() • 343
updateAudio() • 345
Stella Synth in Action • 346
Enhancements • 347
Conclusion • 347
15 Step Sequencer Project • 348
Hardware and Function • 348
Getting Started • 349
Making Connections • 350
Step Sequencer Software • 353
Program Logic • 357
Using the Shift Out IC: turnOnLED() • 365
Playback • 366
Building the Step Sequencer • 367
Primary Circuit • 367
LED Circuit • 368
Shift-Register Circuit • 368
Enclosure • 368
Other Enhancements • 369
16 Emöte MIDI Controller • 370
Circuit • 370
Enclosure • 371
Code • 372
Contents
xix
Constants and Variables • 372
MIDI Breath Controller Class • 372
MIDI Joystick Class • 374
Mapping Modulation Values (Y-Axis) • 374
Mapping Pitch Bend (X-Axis) • 376
Main loop() • 377
Conclusion • 378
Conclusion • 379
Appendix A MIDI Control Changes • 381
Appendix B MMC Commands • 388
Appendix C Introduction to Bit Twiddling • 390
Notes • 399
Bibliography • 405
Index • 411
剩余452页未读,继续阅读
sonny58
- 粉丝: 0
- 资源: 27
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Hadoop生态系统与MapReduce详解
- MDS系列三相整流桥模块技术规格与特性
- MFC编程:指针与句柄获取全面解析
- LM06:多模4G高速数据模块,支持GSM至TD-LTE
- 使用Gradle与Nexus构建私有仓库
- JAVA编程规范指南:命名规则与文件样式
- EMC VNX5500 存储系统日常维护指南
- 大数据驱动的互联网用户体验深度管理策略
- 改进型Booth算法:32位浮点阵列乘法器的高速设计与算法比较
- H3CNE网络认证重点知识整理
- Linux环境下MongoDB的详细安装教程
- 压缩文法的等价变换与多余规则删除
- BRMS入门指南:JBOSS安装与基础操作详解
- Win7环境下Android开发环境配置全攻略
- SHT10 C语言程序与LCD1602显示实例及精度校准
- 反垃圾邮件技术:现状与前景
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功