From Schmid.wiki

(→Prerequisite Topics) |
|||

Line 24: | Line 24: | ||

* [https://www.cs.princeton.edu/~prc/ Perry R. Cook] | * [https://www.cs.princeton.edu/~prc/ Perry R. Cook] | ||

* [https://ccrma.stanford.edu/~jos/ Julius O. Smith III] | * [https://ccrma.stanford.edu/~jos/ Julius O. Smith III] | ||

+ | |||

+ | [[Category:Audio]] |

## Revision as of 22:40, 28 March 2018

## Prerequisite Topics

Suggested languages:

- C / C++ - low level, high performance, can be used for writing VST plugins, game audio components (e.g. native Unity audio plugins, Wwise plugins)
- PureData - high level, can be used for prototyping synths, sound design work

Fourier transforms:

- Linear algebra
- Complex numbers and Eulers theorem

## Books

These books are available for free online and can also be purchased as physical books:

- Julius O. Smith III: Introduction to Digital Filters - general mathematical theory about digital signal processing
- Julius O. Smith III: Mathematics of the Discrete Fourier Transform - mathematical theory about spectral analysis
- Miller Puckette: Theory and Techniques of Electronic Music - concrete examples of audio synthesis and filters in PureData (graphical programming language)
- Sophocles J. Orfanidis: Introduction to Signal Processing - general information about digital signal processing

## Articles

- DSPRelated - site with blog posts, books etc.

## Example Source

- Freeverb3VST DSP related useful sites and references - site with a bunch of links, some dead ones