Плагины
Обработка звука внутри DAW: процессор, параметры и связь с хостом. 8 статей.
- Паттерны проектирования в JUCEЧто такое паттерн проектирования и как по паттерну «посетитель» JUCE сохраняет параметры плагина в JSON и читает их обратно?
- C++ в плагине: шаблоны и сериализация параметровКак устроены шаблоны C++ в коде плагина на JUCE и как на них построено сохранение параметров в JSON?
- Стандартная библиотека C++ в плагине: optional, контейнеры, лямбды и std::functionКакие типы стандартной библиотеки C++ использует плагин на JUCE, и где они проверяют ошибки, а где нет?
- Основы C++ для JUCE: сборка, типы, функции и указателиЧто нужно знать о синтаксисе C++, чтобы читать код плагина на JUCE?
- C++ в плагине: классы, конструкторы и время жизниКак в C++ устроены классы, конструкторы, наследование и время жизни объектов, которые встречаются в коде плагина на JUCE?
- Кто владеет объектом: std::make_unique и время жизни в плагине JUCEЗачем создавать объект через std::make_unique, если тут же отдаёшь его процессору, и кто потом его удаляет?
- C++ в аудиопотоке: выделение памяти, общие объекты и инструменты JUCEПочему в processBlock не создают и не удаляют объекты и чем заменить std::shared_ptr при обмене данными с интерфейсом?
- Dry/wet и bypass: исходный и обработанный сигнал в плагинеЧто означают dry, wet и bypass и как выключить эффект без сдвига во времени и щелчка?