Веб-документация библиотеки расширений PureData CEAMMC
Библиотека расширений общего назначения, используемая для рабочего и образовательного процесса в Центре Электроакустической Музыки Московской Консерватории (ЦЭАМ).
an array base chaos conv data dyn env flow flt fx global hw lang lfo list live local math midi misc msg music net noise osc patch path predicates preset property proto random samp seq snd spat string symbol synth system tl ui
объекты для анализа свойств звука
an.onset: детектор атаки для массивов
an.onset~: детектор атаки сигнала
an.pitchtrack~: отслеживает высоту сигнала
an.rms~: среднее квадратичное сигнала с алгоритмом скользящего среднего
an.tempo~: детектор темпа сигнала
an.zero~: вычисление частоты/скорости/числа пересечения сигналом нулевого значения
работа со звуковыми массивами и таблицами
array.bpm: вычисление BPM
array.circular: чтение/запись в массив, как в кольцевой буфер
array.circular~: чтение/запись сигнала в массив, как в кольцевой буфер
array.convolve: FFT свертка массива
array.copy: копирование семплов из одного массива в другой
array.do: обход и модификация содержимого массива через боковую цепь
array.each: обработка каждого элемента массива через боковую цепь
array.fill: заполнение массива одним значением, шаблоном или функцией
array.grainer~: гранулятор звуковой таблицы
array.hist: вычисление гистограммы массива
array.ltcplay~: проигрывание звуковой таблицы, с управлением по LTC
array.mean: вычисляет среднее арифметическое значение массива
array.minmax: поиск минимального и максимального значения в массиве
array.play~: проигрывание массива с изменяемой скоростью и амплитудой
array.plot: построение числовых графиков данных на массиве
array.plot~: построение графика сигнала на заданном массиве
array.readwrite~: одновременное чтение/запись сигналов в массив
array.resample: пересемплирование массива
array.rms: вычисляет среднее квадратичное значение для массива
array.set: устанавливает содержание массива данными из списка
array.stddev: вычисляет стандартное отклонение для значений массива
array.stretch: растяжение во времени, изменение высоты тона или скорости у массива
array.sum: вычисляет сумму элементов массива
array.sum2: вычисляет сумму квадратов элементов массива
array.tramp~: запускаемый генератор линейного индекса для массива
array.variance: вычисляет дисперсию значений массива
array.vplay: простой плеер массивов для использования с объектом [vline~]
array.window: заполнение массива оконной функцией
plot.geomspace~: выводит последовательность равномерно распределенных по логарифмической шкале чисел (геометрическая прогрессия)
plot.hist~: вычисляет и выводит гистограмму входного сигнала
plot.linspace~: выводит последовательность равномерно распределенных в заданном интервале числе
plot.logspace~: выводит последовательность равномерно распределенных по логарифмической шкале чисел
plot.response~: выводит амплитудный, фазовый и частотный отклики на входной сигнал
базовые объекты общего назначения при работе со звуком
bitmap: бинарное изображение (битовая 2D-матрица)
ceammc.search: поиск в библиотеке [ceammc]
chrono.datetime: выводит текущую дату и время
convolve~: свёртка FFT в реальном времени
function: именованная функция
function.call: вызывает именованную функцию
gain~: многоканальное усиление сигнала
gate~: многоканальный гейт для сигналов
logger: продвинутый логгер для окна Pd
matrix~: матрица маршрутизации сигналов
merge~: слияние аудиосигналов
metro.choice: метроном со случайным выбором периода при каждом ударе из заданного списка
metro.pattern: метроном с ритмическими паттернами
metro.random: метроном со случайным выбором периода в указанном диапазоне
metro.seq: метроном изменяющий свой период при каждом ударе в указанной последовательности
metro.wchoice: метроном со случайным выбором периода при каждом ударе из заданного списка с весовыми коэффициентами
mix~: многоканальный микшер сигналов
nsig~: многоканальный преобразователь управляющих сигналов в звуковые
obj.props: извлекает свойства из подключенного объекта
radio: при поступлении индекса устанавлиет состояние отдельных выходов как радиопереключатель
split~: параметризованный многоканальный сплиттер сигналов
spring: ведет себя как пружина, возвращающаяся в первоначальное состояние
sync: синхронизация нескольких значений без переполняющих стек петель
window: возвращает значение оконной функции
xdac~: [dac~] с диапазонами каналов
xfade2~: многоканальный кроссфейд для стерео сигналов
xfade~: многоканальный кроссфейд
z~: целочисленная задержка сэмплов
chaos.gbman0: Gingerbreadman map chaotic generator
chaos.gbman0~: хаотический генератор на основе отображения Пряничного человечка
chaos.jong: аттрактор Питера де Йонга
chaos.logistic: хаотический генератор на основе логистического отображения
chaos.std0: хаотический генератор на основе стандартного отображения
chaos.std0~: хаотический генератор на основе стандартного отображения
различные конвертеры
array.p2s: преобразование фазы в массиве [0..1] в индекс семпла
array.s2p: преобразование индекса семпла в фазовый диапазон [0..1]
conv.amp2dbfs: преобразование из амплитуды в децибелы полной шкалы
conv.amp2dbfs~: преобразование из амплитуды в децибелы полной шкалы
conv.bar2ms: вычисляет продолжительность такта и ударной доли
conv.bits2bang: конвертирует список битов в пустые события
conv.bits2int: преобразовать список битов в целое число
conv.bits2note: конвертирует список битов в пары: номер ноты, сила нажатия
conv.bits2pos: преобразует список битов в список позиций установленных битов
conv.bpm2hz: преобразует темп BPM в частоту в герцах
conv.bpm2ms: преобразует темп BPM в период между ударными долями в миллисекундах
conv.bpm2sec: преобразует темп BPM в период между ударными долями в секундах
conv.car2pol: преобразует картезианские координаты в полярные
conv.cc2amp: converts from MIDI Control Change range
conv.char2morse: преобразует единичный символ в код Морзе
conv.color2rgba: преобразует именованный или шестнадцатеричный цвет в отдельные значения RGBA
conv.dbfs2amp: преобразование децибел полной шкалы в амплитуду
conv.dbfs2amp~: преобразование децибел полной шкалы в амплитуду
conv.degree2key: преобразует номер ступени лада в номер клавиши
conv.edge2bang: детектор переходного для численного потока
conv.guido2note: конвертер из Guido-нотации в MIDI ноту и длительность
conv.hex2int: конвертирует шестнадцатеричный символ в целочисленное значение
conv.hsl2rgb: преобразование цветовых значений из HSL в RGB
conv.int2bits: конвертировать целое число в список битов
conv.lab2rgb: преобразование цветовых значений из LAB в RGB
conv.lin2curve: отображает линейный диапазон в экспоненциальный с разрешенным 0
conv.lin2exp: отображает линейный диапазон в экспоненциальный
conv.lin2lin: отображает один линейный диапазон в другой
conv.lin2lin~: отображает один линейный диапазон в другой для сигналов
conv.list2props: преобразует список в серию свойств-сообщений
conv.midi2freq: продвинутое преобразование MIDI нот в частоту в Гц
conv.ms2bpm: преобразование периода в миллисекундах в темп BPM
conv.ms2samp: преобразовать время в миллисекундах в количество семплов в соответствии с текущей скоростью семплирования
conv.ms2samp~: преобразовать время в миллисекундах в количество семплов в соответствии с текущей скоростью семплирования
conv.ms2str: форматирует время в миллисекундах в символ или строку
conv.note2guido: преобразует MIDI ноту в Guido-нотацию
conv.phase2rad: преобразует значение фазы [0-1] в радианы [0-2π]
conv.phase2rad~: преобразует значение фазы [0-1] в радианы [0-2π]
conv.pitch2midi: преобразует ноту в формате SPN в номер ноты MIDI
conv.pol2car: преобразование из полярных координат в картезианские
conv.rad2phase: преобразование радианов в фазу [0-1)
conv.rad2phase~: преобразование значения радианов в фазу [0-1)
conv.rgb2hex: преобразование отдельных значений RGB в шестнадцатеричный цвет
conv.samp2ms: преобразовывает семплы в миллисекунды в соответствии со скоростью семплирования
conv.samp2ms~: преобразовывает семплы в миллисекунды в соответствии со скоростью семплирования
conv.samp2sec: преобразовывает семплы в секунды в соответствии со скоростью семплирования
conv.sec2bpm: преобразует период в секундах в темп BPM
conv.sec2samp: преобразует секунды в количество семплов согласно текущей скорости семплирования
conv.sec2str: форматирует время в секундах в символ или строку
conv.semi2ratio: преобразует интервал в полутонах в частотное отношение в 12-ET
conv.sig2float~: преобразует аудиосигнал в управляющий числовой поток
conv.str2sec: преобразует отформатированное время в числовое значение в секундах
music.dur2time: преобразование списка музыкальных длительностей в список временных периодов
music.voice2midi: конвертирует одноголосную музыкальную нотацию в список нот MIDI
работа с различными типами данных
color.mix: смешивание цветов
color.scale: создание цветовой шкалы
data.bimap: двунаправленное отображение
data.color: цветовой тип данных
data.copy: делает копии любых типов данных: MList, Set и т.д.
data.dict: контейнер словаря: хранит пары ключ-значение
data.fifo: FIFO First In First Out) - контейнер данных "очередь"
data.float: многофункциональный объект числа с плавающей точкой
data.int: многофункциональный объект целого числа
data.list: cписок
data.mlist: многомерный список
data.path: тип данных: путь в файловой системе
data.set: множество: контейнер, в котором хранятся только уникальные элементы
data.set2list: преобразует множество в список
dict.contains: проверка, содержит ли словарь указанный ключ
dict.each: отображение каждого значения в словаре с помощью боковой цепи обработки
dict.from_list: создает словарь из списка
dict.get: выводит значения словаря по предварительно заданному списку ключей
dict.keys: выводит список ключей словаря
dict.pass: пропускает (фильтрует) только указанные ключи в словаре
dict.reject: удаляет указанные ключи из словаря
dict.size: выводит размер словаря (число пар ключ/значение)
dict.to_list: конвертирует словарь в простой одномерный список
dict.values: выводит значения словаря в виде многоуровневого списка (MList)
global.bimap: глобальное двунаправленное отображение
local.bimap: локальный для патча контейнер двунаправленного отображения
mlist.flatten: преобразует многоуровневый список в одноуровневый
rtree.to_list: преобразует OpenMusic-подобное ритмическое дерево в список дробей
set.contains: проверяет, присутстует ли предварительно заданный элемент во входном множестве
set.diff: разность между множествами
set.equal: проверяет, равны ли два множества (содержат одинаковые элементы)
set.intersect: пересечение множеств
set.size: выводит количество элементов в множестве
set.symdiff: симметрическая разность между двумя множествами
set.union: объединение множеств
работа с динамическим диапазоном звука
dyn.comp2~: стерео-компрессор
dyn.comp_peak2~: пиковый стерео-компрессор прямой топологии
dyn.comp_peak~: пиковый моно-компрессор прямой топологии
dyn.comp_up2~: восходящий стерео-компрессор со связью каналов
dyn.comp_up~: восходящий моно-компрессор
dyn.comp~: моно-компрессор
dyn.expand2~: расширение динамического стерео-диапазона
dyn.expand~: расширение динамического моно-диапазона
dyn.gate2~: стерео-сигнальный гейт
dyn.gate~: моно-сигнальный гейт
dyn.limit2~: пиковый стерео-ограничитель сигнала в схемотехнике 1176LN
dyn.limit~: пиковый моно-ограничитель сигнала в схемотехнике 1176LN
dyn.softclip~: мягкое клиппирование сигнала
работа со звуковыми огибающими
env.adsr~: генератор огибающей ADSR (Attack, Decay, Sustain, Release)
env.ar~: генератор огибающей Attack/Release
env.asr2~: стерео генератор огибающей Attack/Sustain/Release
env.asr~: генератор огибающей Attack/Sustain/Release
env.concat: конкатенация огибающих
env.follow~: детектор огибающей с независимой атакой и временем отпускания
env.mix: микс между двумя огибающими, содержащими равное количество сегментов
env.smooth~: огибающая с экспоненциальной атакой и отпусканием
env.tscale: растяжение огибающей во времени
env.tshift: сдвиг огибающей по времени (по горизонтали)
env.vscale: изменение амплитуды огибающей
env2array: рендеринг огибающей в массив
env2vline: преобразует огибающую в последовательность сообщений для объекта vline
envelope: тип данных огибающей
vline2env: преобразование сообщений vline для Env
управление потоками данных
expand_env: подставляет значения переменных среды в поток данных
flow.append: добавляет сообщение в поток
flow.change: удаляет повторяющиеся сообщения
flow.count: счетчик числа сообщений в управляющем потоке
flow.delay: усовершенствованная версия объекта [delay]
flow.demultiplex: демультиплексор управляющего потока
flow.demultiplex2~: демультиплексор стерео аудиопотока
flow.demultiplex~: демультиплексор аудиопотока
flow.dollar: подставляет $-значения
flow.dup: дупликатор сообщений
flow.float: pass floats
flow.gate: шлюз для потока сообщений. аналог объекта [spigot]
flow.greater: маршрутизатор числового потока по условию 'больше'
flow.greater_eq: маршрутизатор числового потока по условию 'больше или равно'
flow.group: группирует входные атомы в списки указанного размера
flow.histogram: гистограмма для числового потока управления
flow.interval: измерение времени между сообщениями
flow.less: маршрутизатор числового потока по условию 'меньше'
flow.less_eq: маршрутизатор числового потока по условию 'меньше или равно'
flow.list2many: маршрутизирует элемент списка с соответствующим сообщением
flow.match: маршрутизатор управляющего потока с помощью совпадений с регулярным выражением
flow.mem: сохраняет в памяти или выводит сообщения потока управления
flow.multiplex: мультиплексор управляющего потока
flow.multiplex2~: мультиплексор стерео аудиопотока
flow.multiplex~: мультиплексор аудиопотока
flow.once: пропускает единственное сообщение
flow.pack: упаковка атомов из нескольких потоков в один
flow.pass: пропускает указанные значения
flow.pass_if: пропускает значение, принятое предикатом боковой цепи обработки
flow.pipe: усовершенствованная версия объекта [pipe]
flow.prepend: вставляет сообщение перед текущим
flow.queue: многоканальная очередь сообщений с возможностью синхронизации
flow.record: запись/воспроизведение управляющего потока
flow.reject: не пропускает указанные значения
flow.reject_if: не пропускает значение, принятое предикатом боковой цепи обработки
flow.ring: маршрутизатор в виде очереди для управляющего потока
flow.route: улучшенный маршрутизатор сообщений
flow.select: улучшенный селектор сообщений
flow.seqdelay: последовательный маршрутизатор с задержками для входного потока
flow.space: распределить во времени сообщения, полученные одновременно
flow.speedlim: ограничитель скорости потока
flow.split: разделят управляющий поток внешним предикатом боковой цепи
flow.stack: стек сообщений
flow.sync: синхронная многоканальная шина
flow.sync_pack: [flow.pack] со всеми "горячими" входами
flow.tee~: извлекает управляющие сообщения из аудиосоединений
replace: замена атомов в потоке данных
route.any: отделяет сообщения общего вида от пустых событий (bang), числовых значений, символов и списков
route.bang: отделяет пустые события (bangs) от сообщений других типов
route.cycle: циклический маршрутизатор сообщений
route.data: отделяет сообщения с данными от других
route.float: отделяет числовые сообщения от других типов
route.list: отделяет списки от сообщений других типов
route.prop: отделяет сообщения со свойствами от других типов
route.random: направляет входное сообщение в случайный выход
route.symbol: отделяет символьные сообщения от других типов
фильтры
flt.a-weight: вычисляет А-взвешенное значение для данной частоты
flt.biquad~: БИХ фильтр второго порядка
flt.bpf12~: двухполюсный полосовой фильтр Баттерворта
flt.bpf24~: четырехполюсный полосовой фильтр Баттерворта
flt.bpf36e~: эллиптический полосовой фильтр с -36db спадом
flt.bpf72e~: эллиптический полосовой фильтр с -72db спадом
flt.c_apf: калькулятор коэффициентов всепропускающего фильтра для объекта [flt.biquad~]
flt.c_bpf~: калькулятор коэффициентов полосового фильтра для [flt.biquad~]
flt.c_highshelf~: калькулятор коэффициентов полочного фильтра высоких частот для [flt.biquad~]
flt.c_hpf: калькулятор коэффициентов ФВЧ частот для [flt.biquad~]
flt.c_hpf~: калькулятор коэффициентов ФВЧ частот для [flt.biquad~]
flt.c_lowshelf~: калькулятор коэффициентов полочного фильтра низких частот для [flt.biquad~]
flt.c_lpf: калькулятор коэффициентов ФНЧ для [flt.biquad~]
flt.c_lpf~: калькулятор коэффициентов ФНЧ для [flt.biquad~]
flt.c_notch: калькулятор коэффициентов режекторного фильтра для [flt.biquad~]
flt.c_notch~: калькулятор коэффициентов режекторного фильтра для [flt.biquad~]
flt.c_peak~: калькулятор пикового фильтра для [flt.biquad~]
flt.c_pole: калькулятор однополюсного фильтра для [flt.biquad~]
flt.dcblock2~: двухканальный фильтр, блокирующий постоянную составляющую сигнала
flt.dcblock~: одноканальный фильтр, блокирующий постоянную составляющую сигнала
flt.eq10~: графический 10-полосный эквалайзер
flt.eq_peak_cq~: секция эквалайзера: пиковый фильтр второго порядка c constant-Q
flt.eq_peak~: секция эквалайзера: пиковый фильтр второго порядка
flt.fb_comb~: гребенчатый фильтр с обратной связью (БИХ)
flt.fbank5x1~: 5-полосный банк однооктавных фильтров Баттерворта
flt.ff_comb~: гребенчатый фильтр (КИХ)
flt.freqz: вычисляет частотный отклик цифрового фильтра
flt.freqz~: вычисляет частотный отклик цифрового фильтра
flt.highshelf~: усиление или ослабление частот выше указанной
flt.hpf12~: ФВЧ Баттерворта второго порядка
flt.hpf24~: ФВЧ Баттерворта четвертого порядка
flt.lowshelf~: усиление или ослабление частот ниже указанной
flt.lpf12~: ФНЧ Баттерворта второго порядка
flt.lpf24~: ФНЧ Баттерворта четвертого порядка
flt.median: медианный фильтр для контрольного потока
flt.moog_vcf~: управляемый напряжением фильтр Муга
flt.notch~: режекторный фильтр
flt.resonbp~: простой резонансный полосовой фильтр
flt.resonhp~: простой резонансный ФВЧ
flt.resonlp~: простой резонансный ФНЧ
flt.speaker~: полосовой фильтр-эмуляция динамика
различные звуковые эффекты
fx.bitdown~: понижение разрядности входного сигнала и эффект даунсемплинга
fx.chorus~: хорус-эффект
fx.dattorro~: реверберация Dattorro
fx.delay~: плавный дилей с контролем обратной связи
fx.distortion1~: дисторшн №1 из набора эффектов Guitarix
fx.distortion2~: дисторшн №2 из набора эффектов Guitarix
fx.distortion3~: простой дисторшн №3 из набора эффектов Guitarix
fx.distortion~: кубический нелинейный дисторшн
fx.drive~: драйв-эффект из Guitarix
fx.drone_box~: одноканальный симпатический резонансный генератор
fx.echo2~: стерео эхо-эффект
fx.echo~: улучшенный эхо-эффект
fx.flanger~: одноканальный фленжер эффект
fx.freeverb2~: стерео версия [fx.freeverb~]
fx.freeverb~: широко используемый ревербератор с открытым исходным кодом
fx.freqshift~: сдвиг частоты или однополосный кольцевой модулятор
fx.granulator~: гранулятор входного потока
fx.greyhole~: cложный эхоподобный эффект
fx.infrev~: порт плагина Infinity VST из "airwindows"
fx.jcrev~: квадрофонический ревербератор Шрёдера из 1972 года
fx.looper~: однодорожечный лупер
fx.overdrive~: эффект перегрузки
fx.pitchshift_s~: сигнальная версия [fx.pitchshift~]
fx.pitchshift~: простой питчшифтер на основе 2 линий задержки
fx.rb_pitchshift~: питчшифтер из библиотеки rubberband
fx.recho~: обратный эффект эха
fx.ringmod~: кольцевой модулятор
fx.room~: алгоритм Гарднера для эмуляции комнаты
fx.satrev~: ревербератор Шрёдера 1971 года
fx.scramble~: скремблер задержанных звуковых фрагментов
fx.shimmer~: шиммер-эффект реверберации
fx.stutter~: эффект заикания
fx.tapiir~: многоуровневая задержка
fx.tremolo~: эффект тремоло от проекта Guitarix
fx.vocoder~: простой вокодер, в котором спектр модулирующего сигнала анализируется с помощью 32-диапазонного фильтра
fx.wahwah~: педаль CryBaby WahWah
fx.zita_rev1~: zita стерео ревербератор
глобальные именованные объекты, доступные отовсюду в PureData
global.dict: глобальный именованный словарь
global.float: глобальной именованное число с плавающей точкой
global.int: глобальной именованное целое число
global.list: глобальный именованный список
global.mlist: глобальный именованный многоуровневый список (MList)
global.set: глобальное именованное множество
работа с различными аппаратными устройствами
hw.apple_smc: запросы к системе SMC в Apple
hw.apple_sms: опрос датчика внезапного движения в Apple
hw.arduino: устройство Arduino
hw.display: получение/установка свойств дисплея
hw.gamepad: геймпад контроллеры
hw.kbd_light: управление подсветкой клавиатуры на некоторых устройствах
hw.motu.avb: управление устройствами Motu AVB по HTTP
hw.printer: базовая поддержка печати документов
hw.rpi.adc.ads1115: драйвер для 16-битного АЦП на чипе ads1115 для Raspberry Pi
hw.rpi.display.hd44780: драйвер для ЖКИ дисплея (1602 или 2004 модуль) для Raspberry Pi
hw.rpi.display.ssd1306: драйвер для OLED дисплея на чипе ssd1306 для Raspberry Pi
hw.rpi.gpio: управление GPIO на Raspberry Pi
hw.rpi.i2c.pca9685: драйвер для 16-канального 12-битного ШИМ модуля на чипе PCA9685 для Raspberry Pi
hw.rpi.pwm: аппаратный ШИМ (PWM) для Raspberry Pi
hw.rpi.rotenc: поворотный энкодер для Raspberry Pi
hw.rpi.sensor.dht11: цифровой датчик влажности и температуры (DHT11) для Raspberry Pi
hw.rpi.sensor.ir: ИК (инфракрасные) датчики и протоколы для Raspberry Pi
hw.rpi.sensor.mpu6050: MPU-6050 гироскоп и датчик ускорения для Raspberry Pi
hw.rpi.sensor.sr04: HC-SR04 ультразвуковой датчик расстояния для Raspberry Pi
hw.rpi.sensor.vl53l0x: лазерный дальномер на чипе VL53L0X для Raspberry Pi
hw.rpi.spi.max7219: драйвер для LED матрицы на чипе max7219 для Raspberry Pi
hw.rpi.spi.ws2812: драйвер для светодиодной ленты ws2812 для Raspberry Pi
hw.serial: серийный порт устройства
lang.faust~: компиляция кода Faust DSP Language в реальном времени
lang.lua: языковые привязки для Lua JIT
ui.faust~: виджет языка программирования Faust
низкочастотные осцилляторы
lfo.+pulse~: прямоугольная низкочастотная волна единичной амплитуды в диапазоне [0,+1]
lfo.+saw~: низкочастотная пилообразная волна в диапазоне [0,+1]
lfo.+square~: низкочастотная квадратная волна единичной амплитуды в диапазоне [0,+1]
lfo.+tri~: низкочастотная треугольная волна единичной амплитуды в диапазоне [0,+1)
lfo.impulse~: низкочастотный импульсный осциллятор единичной амплитуды
lfo.mosc~: мультиосциллятор с различными формами волн
lfo.pulse~: прямоугольная низкочастотная волна единичной амплитуды в диапазоне [-1,+1]
lfo.saw~: низкочастотная пилообразная волна в диапазоне [-1,+1]
lfo.square~: низкочастотная квадратная волна единичной амплитуды с нулевым средним значением
lfo.tri~: низкочастотная треугольная волна единичной амплитуды с нулевым средним значением
работа со списками
list.^at: выводит элементы предварительно заданного списка по входящему списку индексов
list.^contains: проверяет, содержит ли предварительно заданный список входной элемент
list.^search: выводит индексы найденных входных элементов в предварительно заданном списке
list.all_of: проверяет, все ли элементы списка были приняты предикатом боковой цепи обработки
list.any_of: проверяет, был ли принят хотя бы один элемент списка предикатом боковой цепи обработки
list.append: добавляет элементы в конец списка
list.apply_to: обрабатывает указанные элементы списка через боковую церь обработки
list.at: выводит предварительно указанные элементы входящего списка
list.choice: вывод случайного элемента из списка
list.contains: проверяет, содержит ли входной список предварительно указанные элементы
list.convolve: операция свертки для списков
list.correlate: взаимная корреляция между списками
list.count: выводить количество элементов, равных заданному значению
list.count_if: выводит число элементов, удовлетворяющих внешнему предикату боковой цепи обработки
list.delta: выводит и сохраняет список разностей между текущим и предыдущим сохраненным списком
list.distribution: выводит список распределения значений в списке
list.do: итерирование и изменение содержимого списка через боковую цепь обработки
list.each: отображает каждое значение списка через внешнюю боковую цепь обработки
list.enumerate: нумерует элементы списка
list.equal: проверка списков на равенство
list.first: выводит первый элемент списка
list.gen: генерирует список указанной длины через генератор боковой цепи
list.histogram: выводит гистограмму распределений списка
list.insert: вставляет элементы в указанную позицию в списке
list.integrator: выводит и сохраняет список сумм между ранее сохраненным списком и текущим
list.last: выводит последний элемент списка
list.length: выводит количество элементов в списке
list.map: map list values by specified dictionary
list.max: выводит самый большой элемент в списке
list.mean: вычисляет среднее значение в списке
list.min: возвращает наименьший элемент в списке
list.none_of: проверяет, что ни один из элементов не принимается предикатом боковой цепи обработки
list.normalize: нормализует числовые значения списка, чтобы их сумма была равна единице
list.pass: оставлять в списке только указанные элементы
list.pass_if: оставляет в списке только элементы, принятые предикатом боковой цепи обработки
list.prepend: вставить элементы в начало списка
list.product: вычисляет произведение всех чисел в списке
list.range: выводит минимальный и максимальный элемент в списке
list.reduce: преобразование списка к единственному значению через боковую цепь обработки
list.reject: удаляет указанные элементы из списка
list.remove: удалить элементы списка по указанным позициям
list.remove_if: удалить элементы списка при помощи предиката боковой цепи
list.repack: переупаковать список в последовательность списков определенного размера
list.repeat: создает список на основе повторов исходного списка
list.resample: пересемплирует значения в списке с указанным соотношением длины
list.resize: изменяет длину списка
list.reverse: меняет порядок элементов в списке на обратный
list.rldecode: декодирование повторов в списках
list.rlencode: кодирование повторов в списках
list.rotate: циклическое вращение списка на целое число шагов
list.route: маршрутизирует список по первому элементу, как объект [route]
list.rundiff: вычисляет разницу между соседними элементами входного списка
list.runsum: выводит список позиционных сумм, который обновляется при каждом входящем списке
list.search: выводит позиции предварительно заданных элементов во входном списке
list.separate: поочередно выводит каждый элемент списка в виде отдельного сообщения
list.seq: генерирует последовательноть чисел в виде списка
list.set: устанавливает значение элемента списка в указанной позиции
list.shift: циклический сдвиг списка на вещественное число с линейной интерполяцией
list.shuffle: переставляет элементы списка в случайном порядке
list.slice: выводит подсписок
list.sort: сортирует список в порядке возрастания
list.sort_with: сортирует список при помощи боковой цепи обработки
list.split: разделяет список на две части по указанному индексу
list.stretch: изменяет длину списка, изменяя его значения с помощью линейной интерполяции
list.sum: вычисляет сумму элементов в списке
list.unique: удаляет дубликаты из списка
list.unpack: распаковывает элементы списка в соответствующие им выходы объекта
list.unzip: распаковывает входной список на N списков из чередующихся элементов
list.walk: различные алгоритмы обхода элементов в списке
list.zip: создает чередующийся список элементов из N входных списков
live.capture~: запись до 32 секунд звука и его воспроизведение в петле
локальный именованные объекты, доступные только из текущего холста
local.dict: локальный для патча словарь
local.float: локальное для патча именованное число с плавающей точкой
local.int: локальное для патча именованное целое число
local.list: локальный для патча именованный список
local.mlist: локальный для патча именованный многоуровневый список
local.set: локальное для патча именованное множество
математические объекты, которые могут работать со списками чисел
math.abs: абсолютное значение
math.abs~: функция абсолютного значения для сигналов
math.acos: арккосинус
math.acosh: обратный гиперболический косинус
math.acosh~: обратный гиперболический косинус для сигналов
math.acos~: арккосинус для сигналов
math.and: операция И для множества аргументов
math.approx: проверить, если входное значение приблизительно равно образцу
math.asin: арксинус
math.asinh: обратный гиперболический синус
math.asinh~: обратный гиперболической синус для сигналов
math.asin~: арксинус для сигналов
math.atan: арктангенс
math.atanh: обратный гиперболический тангенс
math.atanh~: обратный гиперболический тангенс для сигналов
math.atan~: арктангенс для сигналов
math.binomial: калькулятор биномиальных коэффициентов
math.cabs~: абсолютное значение комплексного сигнала
math.carg~: фазовый угол комплексных сигналов
math.cbrt: кубический корень
math.cbrt~: кубический корень для сигналов
math.cdiv~: деление комплексных сигналов
math.ceil: округление до наименьшего целого значения, которое не меньше входного
math.ceil~: округление до наименьшего целого значения, которое не менее входного
math.cexp~: комплексная экспонента для сигналов
math.cmul~: умножение комплексных сигналов
math.cos: функция косинуса
math.cosh: гиперболический косинус
math.cosh~: гиперболический косинус для сигналов
math.cos~: функция косинуса
math.div: деление
math.e: математическая константа, основание натурального логарифма
math.erf: функция ошибок
math.erf~: функция ошибок для сигналов
math.exp: экспоненциальная функция на основе числа e
math.exp2: экспоненциальная функция на основе 2
math.exp2~: экспоненциальная функция на основе 2 для сигналов
math.expr: динамическая версия объекта [expr]
math.exp~: экспоненциальная функция для сигналов на основе числа e
math.floor: округление до наибольшего целого значения, не превышающего входное значение
math.floor~: округление до наибольшего целого значения, не превышающего входного значения
math.gamma: гамма-функция
math.gamma~: гамма-функция для сигналов
math.gcd: вычисляет наибольший общий делитель
math.inf: выводит бесконечное значение в стандарте IEEE 754
math.inf~: выводит бесконечное значение в стандарте IEEE 754
math.lcm: вычисляет наименьшее общее кратное
math.lgamma: натуральный логарифм абсолютного значения гамма-функции
math.lgamma~: натуральный логарифм абсолютного значения гамма-функции для сигналов
math.log: натуральный логарифм
math.log10: логарифм по основанию 10
math.log10~: логарифм по основанию 10
math.log2: логарифм по основанию 2
math.log2~: логарифм по основанию 2 для сигналов
math.log~: натуральный логарифм для сигналов
math.mul: умножение
math.nan: Не число, непредставимое значение
math.nan~: сигнал NaNN
math.neg: отрицательная функция
math.or: операция ИЛИ для множества аргументов
math.pi: математическая константа π
math.pi~: математическая константа π
math.polyeval: вычисляет многочлен, описанный списком коэффициентов
math.reciprocal: вычислить обратное значение
math.reciprocal~: вычислить обратное значение для сигналов
math.round: округление до ближайшего целого значения
math.round~: округление сигнала до ближайшего целого значения
math.sign: знаковая функция
math.sin: функция синуса
math.sinh: гиперболическая функция синуса
math.sinh~: гиперболический синус для сигналов
math.sin~: функция синуса
math.sqrt: функция квадратного корня
math.sqrt~: квадратный корень для сигнала
math.squared: возведение в квадрат
math.squared~: возведение в квадрат
math.sync_add: синхронное сложение
math.sync_and: синхронное логическое И
math.sync_div: синхронное деление
math.sync_eq: синхронная проверка на равенство
math.sync_ge: синхронная проверка на больше или равно
math.sync_gt: синхронная проверка на большее значение
math.sync_le: синхронная проверка на меньше или равно
math.sync_lshift: синхронный битовый сдвиг налево
math.sync_lt: синхронная проверка на меньшее значение
math.sync_mod: синхронный остаток от деления по модулю (с плавающей точкой или целое)
math.sync_mul: синхронное умножение
math.sync_ne: синхронная проверка на неравенство
math.sync_or: синхронная логическая операция И
math.sync_rshift: синхронный битовый сдвиг вправо
math.sync_sub: синхронное вычитание
math.sync_xor: логическая операция исключающее ИЛИ
math.tan: тангенс
math.tanh: гиперболический тангенс
math.tanh~: гиперболический тангенс для сигналов
math.tan~: тангенс
math.trunc: усечение до целочисленного значения
math.trunc~: усечение до целочисленного значения
работа с MIDI протоколом
midi.arp: MIDI арпеджиатор
midi.cc: усовершенствованная версия [ctlin]
midi.clock: MIDI-clock
midi.ctl2str: преобразует номер стандартного MIDI контроллера в имя
midi.event2ctl: конвертирует сообщение MidiEvent в пару канал/значение
midi.event2note: конвертирует сообщение MidiEvent в пару нота/сила нажатия
midi.event2prg: конвертирует сообщение MidiEvent в MIDI: изменение программы
midi.file: чтение и запись стандартных MIDI файлов (SMF)
midi.kbd: эмулятор MIDI клавиатуры c помощью клавиатуры компьютера
midi.key2str: преобразует номер MIDI-клавиши в имя ноты в формате SPN
midi.modus: приводит или удаляет MIDI-ноты согласно указанному ладу
midi.note.pass: пропускает MIDI-ноты согласно вычисляемому выражению
midi.oct: октавная MIDI транспозиция
midi.prg2str: преобразует номер инструмента GeneralMidi в его имя
midi.split: разбивает MIDI ноты на диапазоны
midi.sustain: эмуляция педали сустейна
midi.sysex: выводит входные sysex сообщения в виде списка
midi.track: извлекает трек из сообщения MidiFile
midi.tuning: применяет настройку для нотного потока
midi.vramp: применяет crescendo или diminuendo для потока нот
midi.vrand: рандомизатор силы нажатия MIDI
click~: выводит единичный импульс при пустом входном событии
fluid~: плеер для семплов FluidSynth SoundFont 2
modplug~: плеер файлов MOD
qrcode: генератор QR кода
risset.gliss: калькулятор для глиссандо Шеппарда/Риссе
sfizz~: плеер семплов в формате SFZ
speech.flite: рендеринг синтезатора речи в массив
speech.flite~: синтезатор речи Flite
speech.rhvoice~: синтезатор речи RHVoice
loadexpr: отправить сообщение при загрузке патча
msg: конструктор сообщений
msg.after: отправляет указанное сообщение после пересланного входящего сообщения
msg.onclose: отправить сообщение при закрытии патча
msg.onload: отправить указанное сообщение при загрузе патча
msg.pack: упаковка сообщений
msg.sched: планировщик отправки сообщений
msg.unpack: распаковка сообщения на селектор и аргументы
rhythm.euclid: генератор эвклидовых паттернов
rhythm.hexbeat: генератор ритмического паттерна по шестнадцатиричным значениям
rhythm.lsystem: генератор ритмического рисунка на основе L-систем
объекты для работы с сетью
net.artnet.send: отправление сообщений ArtNet DMX
net.freesound: клиент для Freesound API v2
net.host2ip: выводит IP-адрес по имени DNS
net.http.client: HTTP клиент
net.http.send: отправляет HTTP запросы
net.mdns: обнаружение служб MDNS
net.mqtt.client: MQTT клиент
net.osc.receive: получение сообщений протокола OSC
net.osc.send: отправка сообщений протокола OSC
net.osc.server: управление сервером OSC
net.ws.client: WebSocket клиент
net.ws.server: WebSocket сервер
генераторы шума
noise.baker: хаотический генератор на основе преобразования Пекаря
noise.chua~: диодная схема цепи Чуа
noise.clifford: аттрактор Клиффорда
noise.collatz: выводит число последовательности Коллаца
noise.colored~: генератор цветного шума с произвольным наклоном спектра
noise.crackle~: генератор разреженного шума
noise.duffing: хаотический генератор на основе осциллятора Дуффинга
noise.ginger: хаотический генератор на основе отображения Пряничного человечка
noise.henon: хаотический генератор на основе отображения Эно
noise.henon_heilles: Hénon–Heiles_system
noise.henon_phase: фазовые диаграммы Эно
noise.henonf: Henon phase
noise.ikeda: генератор хаоса на основе отображения Икеды
noise.lfreq0~: семплированный/удержанный шум (кусочно постоянный)
noise.lfreq~: сглаженный шум объекта [noise.lfreq0~]
noise.lorenz: хаотический атрактор Лоренца
noise.lyapunov: случайный аттрактор Ляпунова
noise.navier_stokes: дифференциальные уравнения Навье-Стокса
noise.pink~: генератор розового шума
noise.rossler: аттрактор Рёсслера
noise.stein: распределение Штейна
noise.torus: аттрактор в виде тора
noise.verhulst: распределение Ферхюльста
noise.white~: генератор белого шума
осцилляторы
osc.blit~: генератор с ограниченным спектром и управлением гармониками
osc.impulse~: генератор импульсного сигнала с ограниченным спектром
osc.pulse~: осциллятор прямоугольной волны с ограниченным спектром
osc.saw4~: осциллятор пилообразного сигнала с ограниченным спектром
osc.saw~: осциллятор пилообразного сигнала с ограниченным спектром
osc.sinfb~: синусоидальный осциллятор с обратной связью
osc.sin~: синусоидальный осциллятор
osc.square~: осциллятор квадратной волны с ограниченным спектром
osc.tri~: осциллятор треугольной волны с ограниченным спектром
работа с патчами
canvas.active: проверяет, активно ли окно холста объекта и расположено ли оно поверх других
canvas.current: получение информации о текущем холста объекта
canvas.dir: выводит директорию холста у объекта и его уровень вложенности
canvas.name: выводит имя текущего холста у объекта
canvas.path: выводит полный путь холста в файловой системе у объекта
canvas.top: подробная информация о холсте верхнего уровня у объекта
patch.args: получить начальные аргументы для патча или субпатча
patch.deps: выводит зависимости патча: используемые объекты и абстракции
patch.tree: выводит дерево объектов патча
работа с путями файловой системы
file.size: выводит размер файла
path.basename: выводит имя файла из пути к файлу
path.dirname: выводит имя каталога файла из пути к файлу
path.exists: проверка существования пути
path.file: файловый ввод/вывод
path.is_dir: проверяет, является ли путь каталогом
path.lsdir: cписок содержимого каталога
path.monitor: мониторинг событий файловой системы
path.normalize: нормализует пути файлов
path.pattern: генерирует имя файла по данному шаблону
path.search: поиск файлов
path.split: разбивает путь на имя каталога и файла
объекты предикатов. Проверка типов сообщений или данных, возвращают 1 или 0.
is_any: проверяет, является ли входное сообщение сообщением общего типа
is_bang: проверяет, является ли входное сообщение bang
is_data: проверяет, является ли входное сообщение типом данных
is_dict: проверяет, является ли входное сообщение словарём
is_even: проверка входного числа на чётность
is_file: проверка существования и доступности файла
is_float: проверка, является ли входное сообщение числом с плавающей точкой
is_list: проверка, является ли входное сообщение списком
is_odd: проверка входного числа на нечётность
is_pointer: проверка, является ли входное сообщение указателем
is_prop: проверка, является ли входное сообщение свойством
is_symbol: проверка, является ли входное сообщение символом
работа с пресетами
preset.float: загружает или сохраняет числовое значение в пресете
preset.list: загружает или сохраняет список в пресете
preset.storage: управление пресетами
preset.symbol: загружает или сохраняет символ в пресет
работа со свойствами объектов или патчей
patch.props: получение или установка свойств патча
prop: получить/установить именованное значение свойства для субпатча или абстракции
prop.declare: объявляет именованное свойство для субпатча или абстракции
prop.get: получить значение свойства от подсоединённого объекта, субпатча или абстракции
prop.join: добавляет свойства в основной поток данных
prop.random: рандомизатор значения свойства
prop.route: отделяет свойства от основного потока данных
prop.route~: отделяет свойства от аудиосоединений
prop.set: устанавливает значение свойства для подключенного объекта, субпатча или абстракции
работа с различными протоколами сообщений и форматами данных
proto.arturia.minilab: управление по SysEx для Arturia MiniLab
proto.feelworld: управление видео-микшером FeelWorld LivePro L1 HDMI
proto.firmata: поддержка протокола Firmata для Arduino
proto.inscore: создание сообщений для программы INScore
proto.ltc.in~: LTC-декодер
proto.ltc.out~: LTC энкодер
proto.midi: декодер/энкодер исходных сообщений MIDI
proto.midi.casio: управление Casio Privia MIDI
proto.midi.cc: декодер/энкодер исходных сообщений MIDI СС
proto.midi.sysex: декодер/энкодер исходных сообщений MIDI SYSex
proto.moppy: nротокол для музыкального контроллера flOPPY
proto.morse: Морзе энкодер
proto.mpv: управление видео плеером MPV
proto.obs: WebSocket клиент для управления OBS studio
proto.sp.alpaca: парсер протокола для ножной педали на базе Arduino CEAMMC
proto.vlc: управление видеоплеером VLC через HTTP
proto.whammy: управление педалью Digitech Whammy Pedal
proto.xtouch_ext: управление Behringer XTouch XMidi
генераторы случайных чисел
random.atom: случайный взвешенный выбор атомов из указанного списка
random.discrete: генерирует случайные взвешенные целые числа на интервале [0, n)
random.float: равномерный генератор случайных чисел с плавающей точкой в заданном диапазоне
random.gauss: гауссово случайное распределение
random.int: равномерный генератор случайных целых чисел в заданном диапазоне
random.linear: случайное линейное распределение
random.pw_const: кусочно-постоянное случайное распределение
random.pw_lin: кусочно-линейное случайное распределение
samp.time~: счетчик семплов
секвенсеры: обход данных различными способами
seq.arp: арпеджиатор аккордов
seq.bangs: секвенсер пустых событий
seq.counter: циклический счётчик
seq.life: секвенсер для игры Life Джона Конвея
seq.matrix: секвенсер для объекта [ui.matrix]
seq.nbangs: выводит заданное число пустых сообщений через интервалы времени
seq.phasor: генератор фазора (пилы) для контрольных сигналов
seq.toggles: секвенсор переключающих событий
sequencer: базовый секвенсер значений
snd.file: загрузчик звуковых файлов с дополнительными возможностями
snd.play~: проигрыватель звуковых файлов с дополнительными возможностями
работа с пространственным звуком
hoa.2d.decoder~: двумерный декодер амбисоников высоких порядков
hoa.2d.encoder~: двумерный кодировщик амбисоников высоких порядков
hoa.2d.exchanger~: перенумерование и нормализация каналов в двумерных амбисониках
hoa.2d.map~: многоканальное управление пространственными источниками в двумерных амбисониках
hoa.2d.optim~: оптимизация двумерных амбисоников
hoa.2d.projector~: декомпозиция из сферических гармоник в плоские волны
hoa.2d.recomposer~: декомпозиция плоских двумерных волн в сферические гармоники
hoa.2d.rotate~: вращение двумерного амбисонического звукового поля
hoa.2d.space: контроль амплитуды двумерных плоских волн
hoa.2d.wider~: двумерная симуляция дробного амбисонического порядка
hoa.3d.decoder~: трехмерный декодер амбисоников высоких порядков
hoa.3d.encoder~: 3D кодировщик амбисоников высоких порядков
hoa.3d.exchanger~: перенумерование и нормализация каналов
hoa.3d.map~: многоканальное управление пространственными источниками для трехмерных амбисоников
hoa.3d.meter~: трехмерный измеритель уровня звукового поля
hoa.3d.optim~: оптимизация трехмерных амбисоников высоких порядков
hoa.3d.scope~: отображение сферических гармоник в трехмерном амбисоническом поле
hoa.3d.wider~: трехмерная симуляция дробного амбисонического порядка
hoa.@process: управление свойствами объекта [hoa.process~]
hoa.in: контрольный вход для патча, загружаемого объектом [hoa.process~]
hoa.in~: сигнальный вход для патча, загружаемого объектом [hoa.process~]
hoa.map.ui: GUI для пространственного размещения источников
hoa.out: контрольный выход для патча, загружаемого объектом [hoa.process~]
hoa.out~: сигнальный выход для патча, загружаемого объектом [hoa.process~]
hoa.process~: загрузчик патчей для многоканальной обработки
hoa.scope~: отображение сферических гармоник в двумерном амбисоническом поле
pan.cos~: двухканальное косинусное панорамирование равной мощности
pan.linsig~: двухканальное линейное панорамирование управляемое сигналом
pan.lin~: двухканальное линейное панорамирование
pan.spread~: распределяет входные каналы по стереополю
pan.sqrt~: двухканальное квадратичное панорамирование равной мощности
spat.pan4~: GMEM SPAT: управление 4-х канальным пространственным звуком
spat.pan8~: GMEM SPAT: управление 8 канальным пространственным звуком
spat.zita6x8~: управление пространственным звуком с 6 входными источниками на 8 выходных каналов
spat.zita8~: 8-канальная пространственная реверберация
работа с типом данных String
string: создание строки
string.contains: проверяет, содержит ли строка указанную подстроку
string.ends_with: проверяет, заканчивается ли строка указанной подстрокой
string.equal: проверка строк или символов на равенство
string.format: форматирует строки в стиле функции printf
string.join: объединяет список в строку с указанным разделителем элементов
string.length: количество символов в строке (с поддержкой Unicode)
string.match: проверка соответствия строки регулярному выражению
string.remove: удаляет подстроку из входной строки
string.replace: замена одной строки на другую во входной строке
string.split: разбивает строку или символ в список по разделителю
string.starts_with: проверка, начинается ли строка с определенной подстроки
string.substr: извлечение подстроки из входной строки
string2symbol: преобразует строку в символ
работа с символами
symbol.equal: проверка символов на равенство
symbol.length: выводит число символов в символьном типе (с поддержкой Unicode)
symbol.num_compare: цифровое сравнение символов
symbol2any: преобразует символ или строку в сообщение
symbol2intlist: преобразует символьный тип в список кодов составляющих его символов
звуковой синтез
synth.bee3~: FM-синтезатор в духе органа Хэммонда
synth.birds~: генератор пения птиц
synth.church_bell~: модовая модель церковного колокола
synth.clap~: синтезатор хлопка ладонями на основе библиотеки языка Faust
synth.dubdub~: простой синтезатор на основе пилообразной волны, фильтруемой резонансным фильтром нижних частот
synth.dx7~: реализация синтезатора DX7 из библиотеки Faust
synth.eguitar~: простая модель электрогитары со стальными струнами
synth.english_bell~: модовый синтез модели английского церковного колокола
synth.fgrain~: файловый гранулятор из библиотеки STK
synth.french_bell~: модовый синтез модели французского церковного колокола
synth.german_bell~: модовый синтез немецкой модели колокола
synth.glass_harm~: нелинейная волноводная модель стеклянной гармоники
synth.glitch~: глитч-синтезатор от naivesound
synth.harpsichord~: синтезатор клавесина на основе техники волноводного синтеза
synth.hat~: синтезатор хай-хэта из библиотеки Faust
synth.kick2~: синтезатор бочки из библиотеки Faust
synth.kick~: синтезатор бочки из проекта Guitarix
synth.ks~: синтезатор колебаний струны по алгоритму Каплуса-Стронга
synth.marimba~: простая физическая модель маримбы, реализующая звуковой брусок, соединенный с трубой
synth.metro~: готовый к использованию синтезатор метронома
synth.piano~: фортепиано на основе техники связанного волноводного синтеза
synth.rhodey~: FM-синтезатор в стиле Fender Rhodes piano из библиотеки STK
synth.risset_arp~: эффект арпеджио Жан-Клода Риссе
synth.risset_bell~: колокол Жан-Клода Риссе
synth.risset_tone~: бесконечное глиссандо Жан-Клода Риссе
synth.russian_bell~: модовый синтез модели русского церковного колокола
synth.shakers~: различные перкуссионные звуки из библиотеки STK
synth.sitar~: синтезатор ситара из библиотеки STK
synth.snare~: синтезатор малого барабана из проекта Guitarix
synth.standard_bell~: модовый синтез стандартной модели колокола
synth.tube_bell~: FM-синтезатор оркестрового колокола из библиотеки STK
synth.voice_fofc~: простой формантный/вокальный синтезатор с банком фильтров FOF-цикла.
synth.voice_fofs~: простой формантный/вокальный синтезатор со сглаженным банком фильтров FOF
synth.wurley~: FM-синтезатор электро-фортепиано в стиле Wurlitzer
system.colorpanel: системный диалог выбора цвета
system.command: запуск цепочек команд с перенаправлением вывода в Unix и Windows
system.cursor: выводит положение курсора, нажатия кнопок мыши и колеса прокрутки
system.exec: запуск внешней команды в отдельном процессе
system.exit: завершает PureData
system.getenv: выводит системные переменные окружения
system.hostname: выводит имя хоста системы
system.info: получение информации о системе: ЦПУ и температура
system.memsize: возвращает размер физической памяти (ОЗУ) в байтах
system.memused: выводит использование физической памяти процессом - текущее и пиковое
system.screen_size: выводит размер активного экрана в пикселях
работа с таймлайном
tl.bang: выводит пустое событие временной шкалы
tl.cue: определяет секцию на временной шкале
tl.timeline: планировщик событий временной шкалы
tl.toggle: переключатель на временной шкале
tl.transport: управление временной шкалой
объекты графического интерфейса пользователя
ui.aview: отображение массива с курсором и выбором диапазона
ui.bang: кнопка отправляющая пустое событие (bang)
ui.button: виджет кнопки c двумя состояниями
ui.canvas: холст для рисования
ui.cmeter~: многоканальный круговой измеритель уровня сигнала
ui.colorpanel: виджет выбора цвета
ui.display: виджет дисплей
ui.dsp~: виджет для включения или выключения обработки звука
ui.env: редактор огибающей
ui.filter: виджет-калькулятор коэффициентов для фильтра [flt.biquad~]
ui.filter~: виджет звукового фильтра
ui.gain2~: контроль громкости стерео
ui.gain~: контроль громкости
ui.icon: простая иконка с возможностями нажатия
ui.incdec: виджет увеличения или уменьшения значения
ui.keyboard: виджет клавиатуры
ui.knob: виджет ручки
ui.label: простой виджет надписи
ui.lcd: черно-белый растровый дисплей
ui.link: виджет гиперссылки
ui.matrix: матрица переключателей
ui.menu: выпадающее меню
ui.meter~: пиковый и RMS уровень сигнала
ui.midi: окно просмотра MIDI сообщений
ui.mouse_filter: фильтр событий мыши из UI объектов
ui.mouse_route: маршрутизация событий мыши от UI объектов
ui.number: числовой бокс
ui.number~: просмотр числовых значений сигнала
ui.plot~: построитель графика для сигналов
ui.polar: 2D слайдер в полярных координатах
ui.preset: менеджер пресетов
ui.radio: радиопереключатель с возможностью множественного выбора
ui.rslider: двухдиапазонный слайдер
ui.scope~: виджет просмотра формы волны
ui.slider: виджет слайдера (ползунка)
ui.slider2d: 2D виджет слайдера
ui.sliders: виджет многоползункового слайдера
ui.spectroscope~: виджет просмотрщика спектра
ui.tab: список текстовых кнопок или текстовых переключателей
ui.toggle: cовременный виджет переключателя
Сайт: https://github.com/uliss/pure-data
Лицензия: GPL3
Авторы: Albert Graef, Alex Nadzharov, André Sier, Eliott Paris, Hans-Christoph Steiner, Julian Parker, Katja Vetter, Luca Hilbrich, Lukas Hartmann, Mikhail Malt, Oliver Larkin, Olli Parviainen, Paul Bourke, Pierre Cochard, Pierre Guillot, Richard Dudas, Romain Michon, Serge Poltavsky, Thomas Le Meur, Till Bovermann, Viacheslav Lotsmanov, Yann Orlarey, naivesound, thedrgreenthumb