WikiDer > Генератор блока

Unit generator

Генераторы агрегатов (или угенс) являются основными формальными единицами во многих МУЗЫКА-N-стиль языки программирования компьютерной музыки. Их иногда называют коды операций (особенно в Csound), хотя это выражение неточно, поскольку это не инструкции машинного уровня.

Генераторы блоков образуют строительные блоки для проектирования синтез и обработка сигнала алгоритмы в программном обеспечении. Например, простой единичный генератор под названием OSC может генерировать синусоидальный сигнал определенной частоты (заданной как вход или аргумент для функция или класс который представляет собой единичный генератор). ENV может быть модулем-генератором, определяющим функцию точки останова. Таким образом, ENV можно было использовать для управления амплитуда конверт осциллятора OSC через уравнение OSC * ENV. Генераторы единиц часто используют предопределенные массивы значений для своих функций (которые заполнены формы волны или другой формы вызывая определенную функцию генератора).

Генераторная теория синтеза звука была впервые разработана и реализована Макс Мэтьюз и его коллеги в Bell Labs в 1950-е гг.

Пример кода

в Суперколлайдер язык, .ar метод в классе SinOsc есть UGen, который генерирует синусоидальная волна. В приведенном ниже примере создается синусоида с частотой 440, фазой 0 и амплитудой 0,5.

SinOsc.ar (440, 0, 0,5);

Смотрите также