C++ и JUCE
Статьи с примерами кода на C++ и фреймворке JUCE. 15 статей.
- Однополюсный фильтр нижних частотКак ослабить высокие частоты, помня только один предыдущий отсчёт?
- Микширование сигналов: усиление, фаза и запас уровняКак складывать несколько источников, управлять их уровнями и избегать перегрузки?
- Огибающая ADSR и VCA: как нота начинается и затихаетЧто происходит с громкостью ноты от нажатия до отпускания и почему резкий скачок усиления щёлкает?
- LFO: низкочастотный генератор и модуляцияКак медленное колебание управляет звуком и как получить его на C++ и JUCE?
- Кто владеет объектом: std::make_unique и время жизни в плагине JUCEЗачем создавать объект через std::make_unique, если тут же отдаёшь его процессору, и кто потом его удаляет?
- Основы C++ для JUCE: сборка, типы, функции и указателиЧто нужно знать о синтаксисе C++, чтобы читать код плагина на JUCE?
- C++ в аудиопотоке: выделение памяти, общие объекты и инструменты JUCEПочему в processBlock не создают и не удаляют объекты и чем заменить std::shared_ptr при обмене данными с интерфейсом?
- C++ в плагине: классы, шаблоны и время жизниКак в C++ устроены классы, конструкторы, наследование и шаблоны, которые встречаются в коде плагина на JUCE?
- Dry/wet и bypass: исходный и обработанный сигнал в плагинеЧто означают dry, wet и bypass и как выключить эффект без сдвига во времени и щелчка?
- Белый и розовый шум: спектр и генерацияЧем отличаются белый и розовый шум и как сделать воспроизводимый шумовой источник на C++/JUCE?
- Осцилляторы синтезатора: формы, расстройка и саб-осцилляторКак из нескольких генераторов собрать источник одного голоса и не перегрузить сумму?
- Тремоло: глубина модуляции и усилениеКак LFO меняет амплитуду звука и почему одинаковая глубина может давать разный результат?
- Устройство WAV-файла: RIFF, чанки, fmt и dataКак найти в WAV-файле параметры звука и сами отсчёты?
- Целочисленный PCM: байты, знак и перевод во floatКак прочитать отсчёт из байтов и записать его обратно без ошибки знака, масштаба и округления?
- Аудиоданные в программах: представление отсчётов, каналы, кадры и буферыЧто означает «буфер на 512 сэмплов» и сколько чисел в нём хранится?