

An encyclopedic handbook on audio programming for students and professionals, with many cross-platform open source examples and a DVD covering advanced topics. This comprehensive handbook of mathematical and programming techniques for audio signal processing will be an essential reference for all computer musicians, computer scientists, engineers, and anyone interested in audio. Designed to be used by readers with varying levels of programming expertise, it not only provides the foundations for music and audio development but also tackles issues that sometimes remain mysterious even to experienced software designers. Exercises and copious examples (all cross-platform and based on free or open source software) make the book ideal for classroom use. Fifteen chapters and eight appendixes cover such topics as programming basics for C and C++ (with music-oriented examples), audio programming basics and more advanced topics, spectral audio programming; programming Csound opcodes, and algorithmic synthesis and music programming. Appendixes cover topics in compiling, audio and MIDI, computing, and math. An accompanying DVD provides an additional 40 chapters, covering musical and audio programs with micro-controllers, alternate MIDI controllers, video controllers, developing Apple Audio Unit plug-ins from Csound opcodes, and audio programming for the iPhone. The sections and chapters of the book are arranged progressively and topics can be followed from chapter to chapter and from section to section. At the same time, each section can stand alone as a self-contained unit. Readers will find The Audio Programming Book a trustworthy companion on their journey through making music and programming audio on modern computers. Review: An Excellent Resource - As a seasoned coder new to audio processing I give this book 5 big stars. It explains through numerous coding examples and projects all of the major aspects of coding for audio. It also provides cross-platform libraries you will find essential, as well as extra chapters not included in the book via the included DVD. I was able to synthesize my own sound waves, and even write my own wav file player within a week. That said I would not recommended this book to someone who is unfamiliar with coding. The authors do try to give an introduction to c programming, however I found that the examples in this book would be very difficult for a new programmer to be able to follow, let alone compile, given that there are many libraries which must be linked etc. Personally though, I loved that upon opening the book for the first time I could flip through the pages gingerly and see tons and tons of straight c code. The theory is there, but more importantly so is it's practical application, and that's what makes this book awesome. Review: Very helpful book! - I've just reviewed Designing Audio Objects for Max/MSP and Pd and referenced this book so it's only fair I review this as well. This book is not very beginner friendly despite the learning C chapters in the beginning. If anything it's more of a refresher on C. So, that being said I highly recommend this book as a pure beginner intro C Primer Plus (5th Edition) to C very big but thorough. This book is such an essential part of my library now and such a valuable resource in the world of DSP and what goes on in the engine of your favorite DSP environments. If you are interested in how Csound or Max works under the hood or just want to start trying to contribute to open source projects yourself this is such a great place to start! My appreciation goes to all of the authors involved in this project!
| Best Sellers Rank | #1,715,561 in Books ( See Top 100 in Books ) #98 in Speech & Audio Processing #204 in MIDI & Mixers #9,230 in Computer Science (Books) |
| Customer Reviews | 4.2 out of 5 stars 68 Reviews |
C**A
An Excellent Resource
As a seasoned coder new to audio processing I give this book 5 big stars. It explains through numerous coding examples and projects all of the major aspects of coding for audio. It also provides cross-platform libraries you will find essential, as well as extra chapters not included in the book via the included DVD. I was able to synthesize my own sound waves, and even write my own wav file player within a week. That said I would not recommended this book to someone who is unfamiliar with coding. The authors do try to give an introduction to c programming, however I found that the examples in this book would be very difficult for a new programmer to be able to follow, let alone compile, given that there are many libraries which must be linked etc. Personally though, I loved that upon opening the book for the first time I could flip through the pages gingerly and see tons and tons of straight c code. The theory is there, but more importantly so is it's practical application, and that's what makes this book awesome.
D**E
Very helpful book!
I've just reviewed Designing Audio Objects for Max/MSP and Pd and referenced this book so it's only fair I review this as well. This book is not very beginner friendly despite the learning C chapters in the beginning. If anything it's more of a refresher on C. So, that being said I highly recommend this book as a pure beginner intro C Primer Plus (5th Edition) to C very big but thorough. This book is such an essential part of my library now and such a valuable resource in the world of DSP and what goes on in the engine of your favorite DSP environments. If you are interested in how Csound or Max works under the hood or just want to start trying to contribute to open source projects yourself this is such a great place to start! My appreciation goes to all of the authors involved in this project!
M**D
very thorough
This may be the only book you'll need on audio programming. It has a C primer in Chp 1, then it goes into each of the cornerstones of audio programming... faders, effects, FFT,... everything! This is one hefty book. It should keep you busy for a long time. The enclosed DVD is also very thorough. Just get this book before you buy anything else.
E**E
Needs proofreading
I've never read a published text that was so hastily proofread. There is missing punctuation all over the place (on one page I flipped to at random, there were errors in each of 4 successive paragraphs), and incomprehensible sentences that seem the result of word processing cut-and-paste errors. It makes learning frustrating because anytime something doesn't seem to make sense, you have to spend time determining whether it's the concept/explanation/usage that's confusing, or whether it's a mistake in the text itself. I really want to learn this material, so getting my money back isn't a real solution. I wish that I could somehow receive a properly edited version.
T**K
An amazing resource, yet a bit dated and NOT for beginners
I had been coding in C/C++/Objective-C for a year or so when I first picked up this book. As a musician all my life, I wanted to be able to get a fundamental understanding about what goes on under the hood when computers process audio signals, and hopefully start writing my own programs that do just that. In the content and coding practice realm, the book is TOP. NOTCH. You will not find a more comprehensive guide on Digital Audio Processing anywhere. In the first two chapters (being Chapter 0 and Chapter 1), there are some great techniques and strategies for really getting the most out of pointers, and, unlike most C programming books I've skimmed through, it jumps right into grabbing input for the command line, and introduces you to the proper defensive programming strategies and refactoring methods (i.e. encapsulating code into functions, using preprocessor definitions/macros, always keeping variable scope in mind) that you'll need to make strong, versatile programs. And on the audio side, it covers everything from Spectral Audio Processing to simple DSP to filter Design to effects such as Ring Modulation. And the DVD has tutorials about using C++ with either QT or Carbon to build GUIs for audio Apps, VST plug-ins, and even has a tutorial on designing an audio app for the iPhone. If you're a very advanced programmer with some signal processing background, you might find the DVD more valuable than the actual book itself. A few warnings about this book though: 1) It is not, I repeat, NOT, for beginners. If you have just started learning C, or are switching over to C from a higher-level language that's not C++ or Objective-C, I HIGHLY recommend you read (or at least read the last half of) Kochan's "Programming in C" to get up to speed before you try to tackle this book. Chapter 1 claims to be an introduction to C , but having read through some of it to get a feel for the book's layout, I can tell you that if you do not have ample programming experience in C you will get very lost. Make especially sure that you have a thorough understanding of pointers and how they are used in all aspects of the language before diving into this book. But to be completely honest if you're a programming newbie why in the world would you want to start off learning SIGNAL PROCESSING, an advanced topic even for seasoned coders? Also, it might be important to note that you also have to have a solid understanding of sound and its basic principles, as well as some advanced composition knowledge (serial music, etc..) if you want to fully understand all the examples in the book. 2) This book is a bit dated. For a number of reasons. The first is that it is absolutely pre-C99. Variables aren't declared inside of loops anywhere (even where it would be more readable and more appropriate to do so). All of the comments have the /* text */ format, even the single-line comments. Furthermore, they tell you to install Gnuplot using Aquaterm, which has been deprecated since Snow Leopard was initially released (you have to now ./configure it using X11, google "Gnuplot in Snow Leopard" and click on the first link for a quick tutorial on how to do so). Finally, there is a whole Chapter dedicated to writing OpCodes for CSound. Now yes, CSound was invented at MIT and this book is published by the MIT Press, and yes, it is still a widely used program, however, my personal opinion is that this could have easily gone in the DVD section and been replaced with a section on writing GUIs, VSTs, Mobile Applications, or heck even programming external objects for MaxMSP (which to my knowledge is used more often than CSound nowadays). All in all I absolutely love this book and will definitely keep it as a reference throughout my entire audio programming career; I just wish they would update it.
Z**H
Gets better with every page!
This book can take you from knowing nothing about programming at all to being able to completely code your own audio-related software. If you're interested in programming audio software I would start with this book and branch out from it if you need more in depth information on some subjects. After buying and reading it, I would buy it again without any hesitation.
R**A
Great book!
This is a great book that I'd recommend to intermediate and hard-core coders. All the concepts are very clear and it provides TONS of tools to get the job done. I'd go and learn general programming from another book or school before jumping into this.
L**N
Very Useful
This was a gift for my son who is in college. He was thrilled with it and will put it to good use, I'm sure! Shipping was expedient . . . I am very pleased with how smooth the transaction was. Thank you.
J**K
Excellent introduction to audio programming.
This book is an excellent introduction to those who want to find out how to write audio software. The topics covered are really fascinating, it covers such things as the format of audio files, how to generate simple syths, to how to generate complex audio software. Truly unique, a must for serious (or seriously fanatical) audio software developers. The book does spend some time trying to explain C programming to novices. However, being a veteran C programmer, I found this an enjoyable read: the examples focus on audio programming, not just C "Hello World" examples. I do believe some programming concepts may be a bit tough for novices to grasp though: in which case some other introduction to C programming should also be sought, along with this excellent reference.
P**Z
Muy buen libro sobre programación de audio
Si ya dominas C al principio lo encontrarás un poco aburrido, pero merece mucho la pena más adelante. Muy recomendable.
A**R
Recommended for any student of Audio Programming
Legendary text! Fluid writing style. Covers all the ground you need to get started in Audio Programming. The CD contains 4 gb worth of resources which includes code, software and pdfs. Recommended for any student of Audio Programming.
J**I
Well, a must-have
Only four stars, because some things are misleading, some examples are missing information to run (for a newbie), also some gaps in the "classes" make it sometimes frustrating. This is a book for starters, isn't it? Well on second thoughts it is AND it isn't. I would suggest: buy it with some other book about C for starters (if you are one), if you know your way out in C buy with no second thoughts.
A**E
Ottimo
Anche se un pochino datato e orientato con gli esempi a C Sound devo dire che è un ottimo libro sulla programmazione C++ per l'audio.
Trustpilot
4 days ago
2 days ago