5

I'm trying to learn audio programming, but am struggling with the basics of audio.

Audio programming is new to me (I'm a C/C++ developer with over 30 years of experience), but I don't have any background in sound/audio or DSP.

I'm learning ad-hoc, through various websites. Things I need to know are sampling, envelope, sweeps, length counters, pulse waves, triangle waves, delta modulation, PCM, etc.

Is there some kind of definitive book that I should start with, given my background? I don't really need to understand advanced sound processing, just something thats beginner and somewhat easy to digest.

Robert Loggia
  • 61
  • 1
  • 2
  • 2
    It is always useful to have a "project" to drive your learning. In the meantime, you might want to have a look at this search for many relevant posts with very good responses. – A_A Sep 29 '16 at 18:42
  • 3
    Beginning with or without a knowledge of calculus, linear algebra and complex arithmetic or analysis? Graduate or undergraduate level? Completely different "beginner" resources depending on the level indicated by those answers. – hotpaw2 Sep 29 '16 at 20:31
  • This answer might be somehow related. – jojeck Oct 01 '16 at 15:08
  • 1
    Happy new year, and a reminder that your question and its answers require some action (votes, acceptance) – Laurent Duval Dec 31 '16 at 16:17

3 Answers3

3

In general you can divide the audio books into the following categories:

  1. Audio Engineering
  2. Audio Programming
  3. Audio Signal Processing and Coding
  4. Digital Signal processing

For your exclusive requirement (that fall into cat-2) I highly recommend the following book: The Audio Programming Book_BOULANGER_MIT

endolith
  • 15,759
  • 8
  • 67
  • 118
Fat32
  • 28,152
  • 3
  • 24
  • 50
2

If you want to start from signal processing tools, Spectral Audio Signal Processing is a comprehensive source for Fourier and filtering related techniques in audio.

With a C++ twist, you can look at:

Laurent Duval
  • 31,850
  • 3
  • 33
  • 101
2

You ‍say you are a ‌‌‌developer of C/C++, I think the "Digital Signal Processing using MATLAB" writen by Proakis, Vinay is very useful book.Since Matlab is a piece of cake for a C developer. This book contains filtering and all techniques in audio processing i.e frequency domain, wavelet domain, coefficients domain (MFCC's, etc.). Other resource is the great website: DSP Related

donturner
  • 103
  • 4
bqorbani
  • 43
  • 5