The audio programming book / edited by Richard Boulanger and Victor Lazzarini ; foreword by Max V. Mathews

Location:
Retrieving Holdings Information
Subjects: Computer sound processing
Signal processing--Digital techniques
Music--Computer programs
Formats: Print
Material Type: Books
Language: English
Audience: Unspecified
Published: Cambridge, Mass. : MIT Press, c2011
LC Classification: M, ML
Physical Description: xxiii, 889 p. : ill. ; 24 cm. + 1 CD-ROM (4 3/4 in.)
Table of Contents: Foreword / Max V. Mathews
Preface
Acknowledgments
Introduction
C Programming Basics
0. An Overview of the C Language with Some Elements of C++ / Richard Boulanger 3
1. Programming in C / Richard Dobson 55
Audio Programming Basics
2. Audio Programming in C / Richard Dobson 185
3. Working with Audio Streams / Gabriel Maldonado 329
4. Introduction to Program Design / John Ffitch 383
Audio Programming Essentials
5. Introduction to Digital Audio Signals / Victor Lazzarini 431
6. Time-Domain Audio Programming / Victor Lazzarini 463
Spectral Audio Programming
7. Spectral Audio Programming Basics: The DFT, the FFT, and Convolution / Victor Lazzarini 521
8. The STFT and Spectral Processing / Victor Lazzarini 539
9. Programming the Phase Vocoder / Victor Lazzarini 557
Programming Csound Opcodes
10. Understanding an Opcode in Csound / John Ffitch 581
11. Spectral Opcodes / Victor Lazzarini 617
Algorithmic Synthesis and Music Programming
12. A Modular Synthesizer Simulation Program / Eric Lyon 629
13. Using C to Generate Scores / John Ffitch 655
14. Modeling Orchestral Composition / Steven Yi 677
Appendixes
A. Command-Line Tools Reference / Jonathan Bailey 697
B. Debugging Software with the GNU Debugger / Jonathan Bailey 719
C. Soundfiles, Soundfile Formats, and libsndfile / Victor Lazzarini 739
D. An Introduction to Real-Time Audio IO with PortAudio / Victor Lazzarini 771
E. MIDI Programming with PortMIDI / Victor Lazzarini 783
F. Computer Architecture, Structures, and Languages / John Ffitch 797
G. Glossary / Richard Boulanger 823
H. An Audio Programmer's Guide to Mathematical Expressions / John Ffitch 855
Contents of the DVD 869
References 873
About the Authors 879
Index 881
Additional Authors: Boulanger, Richard Charles, 1956-
Lazzarini, Victor, 1969-
Notes: LCCN: 2010001731
ISBN: 9780262014465 (hardcover : alk. paper)
ISBN: 0262014467 (hardcover : alk. paper)
Includes bibliographical references and index
OCLC Number: 503654559
ISBN/ISSN: 9780262014465
0262014467