Want to turn your mobile device into a musical instrument? Or equip your game with interactive audio, rather than canned samples? You can do it with Pure Data (Pd), an open source visual programming environment that lets you manipulate digital audio in real time. This concise book shows you how to use Pd—with help from the libpd library—as an easily embeddable and widely portable sound engine.
Whether you’re an audio developer looking to create musical apps with sophisticated audio capabilities, or an application developer ready to enhance mobile games with real-time procedural audio, Making Musical Apps introduces you to Pd and libpd, and provides hands-on instructions for creating musical apps for Android and iOS.
Get a crash course in Pd, and discover how to generate and control sounds
Learn how to create and deploy algorithmic compositions that react to a user’s activity and environment
Use Java or Objective-C to integrate Pd and libpd into mobile apps
Learn the steps necessary to build libpd-based apps for Android and iOS
Peter is the principal developer behind libpd. He has a PhD in mathematics and has published in pure mathematics, virtual reality, and computer music. He has contributed to several open source projects, was a college professor, and is now a software engineer at Google.
Making musical apps by Peter Brinkmann provides audio developers with the knowledge to use Pure Data (Pd) to develop an interactive audio engine. The books uses libpd to embedded the widely popular audio engine, Pd, into iOS and Andriod apps. Using Pd in your apps allow you to create more interactive audio and employ the use of synthesis instead of using samples.
The book covers all fronts including getting you started with Pd. The tutorial gets you through basic concepts of visual programming in Pd and getting sound but that only scratches the surface of Pd. Users that are new to Pd would need to supplement their learning with another resource. The book later explains the integration of your Pd patch with the app through the use of libpd. However, it is expected that the reader is already capable of programming for iOS or Andriod. I would consider this book a bridge for readers who are already developing for iOS or Andriod and who are able to work with Pd. Nevertheless, for anyone who is interested in using Pd in their apps, this is the book to have.