Programming LV2 Music Production Plugins From Scratch - 11 Programming Realtime Audio

preview_player
Показать описание
The basic concept of realtime audio we need for programming audio processing and sound generating plugins. Also showing the pitfalls for programming realtime audio plugins.

Topics:
* What is realtime?
* Principle of audio signal routing
* Realtime guarantee
* Violating realtime
* Not realtime-safe:
* User interactions
* Web access
* Other I/O
* Files, devices, pipes, sockets, system calls, ...
* Heap memory allocation and deallocation
* `malloc`, `calloc`, `free`, `new`, `delete`, ...
* C++ strings, streams, exceptions, STL containers (except `std::array`), ...
* Process / thread locks
* LV2 realtime thread (`connect_port`, `run`)
* Preview: LV2 worker extension

Рекомендации по теме
Комментарии
Автор

I've thoroughly enjoyed this series, and I eagerly await more!!! I'll have to go play dangerously on my own to learn more in the meantime

kenakofer
Автор

Excellent series! Thank you so much for making these videos.

anagram
Автор

you my dude. thanks, this is more helpful than i can reciprocate

agun
Автор

Priceless! More so for those that like me come from other languages that manage the memory for me. Are you planning to dive into lv2 extension too? That would be awesome!

LDdrums
Автор

Love rt code. Just have to say from my testing it was not likely that the host would call the run function with only 1 sample. But it can happen if there is some curved automation. Like thos videos thanks.

marbangens
Автор

Any news on the glitch sequencer plug-in as far as Mac and windows versions

riszetriple