From Schmid.wiki

(→Prerequisite Topics) |
|||

Line 1: | Line 1: | ||

== Prerequisite Topics == | == Prerequisite Topics == | ||

Suggested languages: | Suggested languages: | ||

− | * C / C++ | + | * 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 | + | * PureData - high level, can be used for prototyping synths, sound design work |

Fourier transforms: | Fourier transforms: | ||

* Linear algebra | * Linear algebra |

## Revision as of 17:31, 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