Audio Programming in C++ : The Beginner Level

Автор: literator от 1-01-2023, 04:16, Коментариев: 0

Категория: КНИГИ » ПРОГРАММИРОВАНИЕ

Audio Programming in C++ : The Beginner LevelНазвание: Audio Programming in C++ : The Beginner Level
Автор: Hakan Blomqvist
Издательство: Leanpub
Год: 2022-12-05
Страниц: 519
Язык: английский
Формат: pdf (true), epub
Размер: 18.1 MB

Learn the different sound synthesis methods and how to implement them in C++. Requires knowledge of programming in C++.

Welcome to the beginner book about audio Programming. In this book we will get to learn the different types of sound synthesis there are (a least the popular ones) and go through some example code using the different synthesis techniques. All code examples are written using C++20 and Clang++ as a compiler and linker.

You’ll find all code examples in Appendix A and all code will include what to type in a terminal to compile and link the program. After compilation you can run the program by typing ”./” (dot slash) before the name of the program. This book assumes that you already know how to program in C++ and what a compiler and linker is. Fokus for the book is about the different synthesis methods and examples of them in C++20. The examples are not optimized for real time playback just to show how the synthesis method works. Therefore the sounds generated will be saved as Wave och Aiff file format. The examples will also be visualized as waveforms in a .png image. Just so that we can both hear and see the result.

Although this book is about audio programming in C++20, we suggest getting hardware synths or building hardware synths/modules to understand the software side of things better. Especially for Virtual Analog Synthesis where you emulate/simulate the components in the hardware synths. A modular synth is what I recommend and I know that it can be expansive to build your own. Playing around with software like the free VCV Rack (from VCV Rack) instead of your own modular is an alternative, although only for the sound and not so much for the hardware.

Why C++20?
Well, you could probably compile and run the examples as C++17. But as C++20 is the latest standard, then that should be used. So when C++23 is out, this book will be updated to support that, if needed.

Additive Synthesis
Subtractive Synthesis
Formant Synthesis
Granular Synthesis
FM Synthesis
Linear Arithmetic Synthesis
Phase Distortion Synthesis
Scanned Synthesis
VA Synthesis
Wavetable Synthesis
Physical Modeling
Also, learn Audio Engineering terminology.

Скачать Audio Programming in C++ : The Beginner Level








Нашел ошибку? Есть жалоба? Жми!
Пожаловаться администрации
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.