#226 in Arts & photography books
Use arrows to jump to the previous/next product

Reddit mentions of The Audio Programming Book (The MIT Press)

Sentiment score: 9
Reddit mentions: 18

We found 18 Reddit mentions of The Audio Programming Book (The MIT Press). Here are the top ones.

The Audio Programming Book (The MIT Press)
Buying options
View on Amazon.com
or
    Features:
  • MIT Press (MA)
Specs:
ColorBlack
Height1.5 Inches
Length9.18 Inches
Number of items1
Release dateOctober 2010
Weight3.65085505872 Pounds
Width8.24 Inches

idea-bulb Interested in what Redditors like? Check out our Shuffle feature

Shuffle: random products popular on Reddit

Found 18 comments on The Audio Programming Book (The MIT Press):

u/discotuna · 5 pointsr/learnprogramming

For the actual programming, there's the Juce C++ library which is pretty essential. If you spend a few minutes scouring the website, he recommends some good resources (both digital and print) for learning C++.

For DSP knowledge I would start with DSP Guide because it's just bloody incredible.

As far as books go, do you mean books on audio programming or C++? I started learning C++ with C++ Primer, but for audio programming both Designing Audio Effect Plugins In C++ and The Audio Programming Book have been invaluable.

Also check out the KVR Developer Forum!

u/eljuantornor · 3 pointsr/WeAreTheMusicMakers

As others have pointed out, you'll have to use the Steinberg VST SDK and code in C++. A great book on that topic is The Audio Programming Book. There's a lot of examples and in one chapter you're actually walked through the process of writing a full VST from start to finish (there's also a bunch of other stuff in there about coding low-level audio). Another option would be to use something like JUCE to simplify the coding process. The other nice thing about JUCE is that it makes it really easy to write a VST that's also wrapped as an AudioUnit or RTAS plugin, so you get some great cross-compatibility there. JUCE also has a built in GUI library, but I've never really cared for the default style of it. A third option would be to use Faust, but it's kind of a weird language to learn and FaustWorks, the IDE that it comes with, is buggy as all hell. That said, it'll deploy as a VST, AU, RTAS, Max External, Pure Data external, or Pure Data abstraction and small effects plugins are generally really easy to write once you get the hang of the language syntax. There are a bunch of example VSTs on the site under the Online Examples section and it even has an online IDE, which is nice. IMO, if you're trying to really learn about signal processing and such, the best way to go would be to just write using the normal SDK. This is definitely doing it the hard way, but in my experience I learned so much more by not having anything of the functions abstracted away from me. On the other hand, if you're just trying to bang the VST out and use it, I'd look at JUCE or (depending on the complexity of the effect) FAUST. Either way, I hope that you'll post your results on /r/FreeSounds.

u/squaxon · 3 pointsr/audioengineering

You could also try Pure Data, which is the open source version of Max/MSP.

Max/MSP is a good start because you can go on to write your own objects in Java and C++ as you progress.

But I assume most plug ins are C/C++. The Audio Programming Book is quite good for learning C specifically for audio.

Edit: link to book

u/theramon · 3 pointsr/WeAreTheMusicMakers

There's always the classic csound.
And the hip new kid on the scene, Supercollider. And by new, I mean only 10 years old.

If you are into this, you should check out Richard Boulanger's books.

The Csound book

The Audio Programming Book

u/inkoDe · 3 pointsr/audioengineering

If you want a general, but very broad (it's a huge fucking book ~1200pgs) overview check out The Computer Music Tutorial by Curtis Roads. If you have a strong math background and really want to get into the nuts and bolts of digital sound check out The Audio Programming Book by Richard Boulange. For something sort of in the middle Computer Music: Synthesis, Composition, and Performance by Charles Dodge. I took a two years of sound design / engineering at a UC campus. These were the three books we referenced most.

u/smileydan2 · 2 pointsr/GameAudio

if you're thinking about audio programming for games this is a great book to get started with basic audio programming concepts.

u/rednib · 2 pointsr/gamedev

There's a single book I've found it in B&N the other day about creating audio filters and what not. It's a very hard thing to find information about and I've been curious about diving in to it myself. I just left my job as a radio engineer for almost a decade, I was constantly trying to learn about codecs and lossless audio file formats with the hopes of taking an open source format like ogg or flac and piggy backing ads to specific tracks with the hopes of creating a new type of automation system. anyhow, long story short, if you're truly willing to learn you're going to have to hunt down the guys who make the codecs and learn from them directly, try emailing the devs who make this stuff. I would start with Radio because radio engineers love to show off tech and teach people what they know.

u/suhcoR · 2 pointsr/musicprogramming

It's a very good book but not so much about VST. The OP could have a look at https://www.amazon.com/Audio-Programming-Book-MIT-Press/dp/0262014467 instead.

u/ofoot · 2 pointsr/edmproduction

So what did you think of JUCE?

This seems to be way easier. Did you read this book? There are CSound chapters

https://www.amazon.com/Audio-Programming-Book-MIT-Press/dp/0262014467

u/MrNoMoniker · 2 pointsr/WeAreTheMusicMakers

I'm into Csound, which is kind of like a scripting language using a library of audio function objects (opcodes). Some of the programmers who worked on it just made a straight up C programming for audio book. I have it, but being a crappy programmer I haven't done much with it yet.

u/drjeats · 2 pointsr/gamedev

Wwise or FMOD are solutions which attempt to solve these high-level problems. They each come with their own authoring tool and a library to trigger events and set parameters which are defined in that authoring tool to trigger sound playback.

They're both somewhat complex (Wwise much more so). You're not going to get a library that is easy-to-use and also handles all those tasks for you. They're also the "pro standard".

You can also start with a library that will just give you an interface for writing samples and go from there:

u/triple_take · 1 pointr/audioengineering

More links:

The Audio Programming Book - highly recommended to me

Designing Audio Effect Plugins in C++

Apple's Documentation for AU

Another thread

Some relevant stuff in this thread too

edit: I forgot an important one. Steinberg's VST SDK. Complete with example projects to get started with.

Steinberg

edit: basically people are saying Juce, WDL, Steinberg, C++. And lots of math.

Also this looks interesting coming from a java point of view: Java VST Wrapper

u/CodeCodeCodeDurrr · 1 pointr/GameAudio

As far as book recommendations, check out anything by Julius O Smith (his website has all his books for free), A Digital Signal Processing Primer by Ken Steiglitz, The Audio Programming Book by Richard Boulanger & Victor Lazzarini, and this one has been on my wishlist for a while.

The program is very young (under a decade), so I can't give too many examples (our first graduate did land a producer's job at Microsoft, and our second is in R&D upstairs, working on the sound engine for our in-house game engine), but generally these skills translate to other areas of software development that involve heavy DSP knowledge (biomedical tech, watermarking, speech recognition, communications tech).

I should mention DigiPen provides a hyper-focused course of study. It's definitely not a good choice if you're looking for a general education, or even a generalized CS education. Most of what we learn is Assembly/C/C++ in Procedural/Object-Oriented styles. On the upside though, there's a projects course every single term, which is where most of your portfolio comes from.

u/MrTheDevious · 1 pointr/DSP

The other guys covered your specific filter question, so here's some general info on learning/implementing DSP via code. I don't know whether you're a programmer already or not, so if you're not, DSP is not a great way to learn C programming from the beginning. Basic DSP like your low-pass filter is not very demanding of more advanced programming skills, but it IS (relatively) hard to debug. I don't even want to imagine how awful debugging DSP output would be for a new programmer who's not yet sure his basic code even works properly. Much easier to learn C by writing some scrubby text output programs rather than staring at a huge pile of output floats.

If you're already comfy with C, you're just going to have to dig into some textbooks and work your way through them. Don't let them scare you. The math looks ugly, but it REALLY isn't! I highly recommend combining at least two sources for each topic.

http://www.dspguide.com/ is free and great for understanding what you're doing. Very little math, very heavy on explanations of how DSP works. Read the section on filters or whatever from this book first.

http://www.amazon.com/Audio-Programming-Book-Richard-Boulanger/dp/0262014467 is the math side of the same DSP topics + lots of actual C code implementations of each

If you make it through the pair all the way, you've pretty much got an entire foundation

u/digitr33 · 1 pointr/learnprogramming

C / C++ are the main languages to learn for this. This is a good book for reference. I would strongly recommend looking into the JUCE library. Their latest version JUCE 5 comes with some added features (free for personal use). They have good tutorials and it also allows you to build for AU/AAX etc just by selecting a few options when setting up the project.

u/siike92 · 1 pointr/synthdiy

Glad to hear it, thank you! And yeah I can think of a few books that really helped me.

For analog, the best book I've read is "A Practical Introduction to Electronic Circuits" (https://www.amazon.com/Practical-Introduction-Electronic-Circuits-ebook/dp/B01MSEO5HX). It's actually a terrible introduction, so the title is dumb, but if you already have a basic knowledge this book will take you to the next level. Also one of the best resources for analog is Dave Jones' YouTube channel EEVBlog (https://www.youtube.com/user/EEVblog). He's an excellent presenter and a real analog pro.

For digital, after you have a good grasp of C, I'd recommend Musimathics Vol. 2 (https://www.amazon.com/Musimathics-Mathematical-Foundations-Music-Press/dp/026251656X/ref=asc_df_026251656X/?tag=hyprod-20&linkCode=df0&hvadid=312152840806&hvpos=1o1&hvnetw=g&hvrand=13200640003814220797&hvpone=&hvptwo=&hvqmt=&hvdev=m&hvdvcmdl=&hvlocint=&hvlocphy=9021581&hvtargid=pla-645450504952&psc=1&tag=&ref=&adgrpid=61316181319&hvpone=&hvptwo=&hvadid=312152840806&hvpos=1o1&hvnetw=g&hvrand=13200640003814220797&hvqmt=&hvdev=m&hvdvcmdl=&hvlocint=&hvlocphy=9021581&hvtargid=pla-645450504952). The first volume can be skipped cause it's mostly acoustics and music theory related, but it's a good book too. The second volume is by far the best explaination of DSP and digital audio synthesis I've come across. If you want something a bit lighter, this is a great book as well (https://www.amazon.com/Audio-Programming-Book-MIT-Press/dp/0262014467/ref=asc_df_0262014467/?tag=hyprod-20&linkCode=df0&hvadid=312140868236&hvpos=1o1&hvnetw=g&hvrand=9994434488221753680&hvpone=&hvptwo=&hvqmt=&hvdev=m&hvdvcmdl=&hvlocint=&hvlocphy=9021581&hvtargid=pla-330509287619&psc=1).

u/mrfebrezeman360 · 1 pointr/osx

I posted a similar thread a few years back, and it seemed to come down to this book. I bought it, but it's pretty above my head and I haven't had the time to really try and delve in.

Have you looked into MaxMSP?