PureData CEAMMC web documentation

PureData CEAMMC library web documentation

View on GitHub

Distribution download

аудио линии задержки

delread4~ чтение из линии задержки с изменяемым значением времени
delread~ чтение из линии задержки
delwrite~ запись в линию задержки
vd~ чтение из линии задержки с изменяемым значением времени

аудио математика

abs~ абсолютное значение сигнала
clip~ ограничение диапазона значений сигнала
dbtorms~ конвертация акустических единиц измерения
div~ сложение аудиосигналов
expr~ выражения с С-подобным синтаксисом - аудио вектор
exp~ экспоненциальная функция
fexpr~ выражения с С-подобным синтаксисом - аудио семплы
fft~ прямое дискретное преобразование Фурье для комплексных чисел
framp~ генерирует линейно возрастающие значения в диапазоне [0..1] для каждого блока аудио
ftom~ конвертация акустических единиц измерения
ifft~ обратное дискретное преобразование Фурье для комплексных чисел
log~ вычисление логарифма (с основанием ‘e’)
max~ максимум из значений входов
minus~ сложение аудиосигналов
min~ минимум из значений входов
mtof~ конвертация акустических единиц измерения
mult~ сложение аудиосигналов
plus~ сложение аудиосигналов
pow~ возведение в степень (два аудио сигнала)
q8_rsqrt~ обратная величина [ 1 / sqrt(x) ] квадратного корня (8 бит)
q8_sqrt~ приблизительное значение квадратного корня (8 бит)
rfft~ прямое дискретное преобразование Фурье для действительных чисел
rifft~ обратное дискретное преобразование Фурье для действительных чисел
rmstodb~ конвертация акустических единиц измерения
rsqrt~ обратная величина [ 1 / sqrt(x) ] квадратного корня (16 бит)
sqrt~ приблизительное значение квадратного корня (16 бит)
wrap~ заворачивание

аудио основное

adc~ вход аудио
bang~ отправляет сообщение bang после каждого блока DSP
dac~ выход аудио
line~ создает линейные переходы в аудио сигнале
readsf~ воспроизведение аудиофайла с диска
receive~ получиение сигнала от объекта send~
samplerate~ получить значение частоты дискретизации
send~ нелокальное соединение для аудио сигнала
sig~ конвертирует числа в аудио сигналы
snapshot~ семплирует аудио сигнал (конвертирует обратно в число)
threshold~ определяет пересечение сигналом порогового значения
throw~ добавляет аудио сигнал в суммирующую шину
vline~ улучшенный вариант объекта line~
vsnapshot~ “улучшенная” версия snapshot~ (НЕ РЕКОМЕНДУЕТСЯ)
writesf~ запись аудиофайла на диск

аудио осцилляторы и таблицы

cos~ вейвшейпер с синусоидальной передаточной функцией (cosine waveshaper)
osc~ осцилятор с синусоидальной (cosine) формой волны
phasor~ пилообразный осцилятор
tabosc4~ осцилятор с таблицей для формы волны
tabplay~ чтение из таблицы без транспозиции
tabread4~ чтение из таблицы с 4-точечной интерполяцией
tabread~ чтение из таблицы без интерполяции
tabreceive~ непрерывное чтение одного блока из таблицы
tabsend~ непрерывная запись одного блока в таблицу
tabwrite~ запись в таблицу

аудио фильтры

biquad~ биквадратный фильтр
bp~ полосовой фильтр (band pass)
cpole~ “полюс” фильтра для работы с комплексными числами
czero_rev~ “ноль” фильтра для работы с комплексными числами
env~ отслеживание огибающей сигнала
hip~ высокочастотный фильтр (high pass)
lop~ низкочастотный фильтр (low pass)
noise~ генератор белого шума
print~ печатает содержимое аудио блоков
rpole~ “полюс” фильтра для работы с действительными числами
rzero_rev~ “ноль” фильтра для работы с действительными числами
rzero~ “ноль” фильтра для работы с действительными числами
samphold~ семплирование (sample-and-hold)
slop~ нелинейный низкочастотный фильтр с ограничением скорости изменения значения
vcf~ фильтр с управляемыми параметрами (VCF)

время

cputime измерение загрузки процессора
delay отправляет сообщение через указанное время
line отправляет последовательность чисел с линейным переходом
metro отправляет сообщения периодически
realtime измерение реального времени
timer измерение временных интервалов

дополнительно

bob~ модель фильтра Муга
bonk~ отслеживает фазы атак
choice находит наиболее похожий список
complex-mod~ сдвиг частоты
hilbert~ Гильбертово преобразование / фильтр
loop~ вариант объекта phasor~ с семплированием (sample and hold) на входе значения частоты
lrshift~ сдвиг влево и вправо (для использования с объектами FFT)
pd~ запуск отдельного процесса Pd
rev1~ ревербератор 1
rev2~ ревербератор 2
rev3~ ревербератор 3
sigmund~ отслеживает высоту тона
stdout отправляет сообщения на стандартный вывод (stdout)

доступ к данным

append добавить элемент в список
element получить элемент массива
get получить числовые записи
getsize получить размер массива
pointer указывает на объект
scalar создать одиночное скалярное значений
set изменить числовые записи
setsize изменить размер массива

массивы

array работа с массивами (array)
soundfiler загружает и сохраняет таблицы в аудиофайлы
table создает таблицу с названием
tabread читает число из таблицы
tabread4 читает число из таблицы с интерполяцией
tabwrite записиывает число в таблицу

математика

abs математические операции
and логические операции (побитовые)
atan математические операции
atan2 математические операции
bitwiseand логические операции (побитовые)
bitwiseor логические операции (побитовые)
clip математические операции
cos математические операции
dbtopow конвертация акустических единиц измерения
dbtorms конвертация акустических единиц измерения
div математические операции
eq сравнения
exp математические операции
expr выражения с С-подобным синтаксисом
ftom конвертация акустических единиц измерения
gt сравнения
gteq сравнения
log математические операции
lt сравнения
lteq сравнения
max математические операции
min математические операции
minus арифметика
mod математические операции
mtof конвертация акустических единиц измерения
mult арифметика
neq сравнения
or логические операции (побитовые)
plus арифметика
pow арифметика
powtodb конвертация акустических единиц измерения
random математические операции
rmstodb конвертация акустических единиц измерения
shiftleft логические операции (побитовые)
shiftright логические операции (побитовые)
sin математические операции
sqrt математические операции
tan математические операции
wrap математические операции
xor логические операции (побитовые)

операции ввода/вывода

bendin MIDI-вход: колесо высоты тона (pitch bend)
bendout MIDI-вход: колесо высоты тона (pitch bend)
ctlin MIDI-вход: контроллер (control change)
ctlout MIDI-вход: контроллер (control change)
fudiformat конвертирует списки в сообщения FUDI
fudiparse конвертирует сообщения FUDI в списки
makenote создает сообщения “note off” для сообщений note on и отправляет их через определенное время
midiin MIDI-вход: необработанные MIDI-данные
midiout MIDI-вход: необработанные MIDI-данные
notein MIDI-вход: нота
noteout MIDI-вход: нота
oscformat конвертирует списки в сообщения OSC
oscparse конвертирует сообщения OSC в списки
pgmin MIDI-вход: номер программы (program change)
pgmout MIDI-вход: номер программы (program change)
polytouchin MIDI-вход: полифоническое послекасание (polyphonic aftertouch)
polytouchout MIDI-вход: полифоническое послекасание (polyphonic aftertouch)
stripnote удаляет сообщения “note off”
touchin MIDI-вход: послекасание (channel aftertouch)
touchout MIDI-вход: послекасание (channel aftertouch)

основное

bang отправляет сообщение bang
change удаляет одинаковые значения из потока сообщений
float сохраняет и загружает число
int сохраняет и загружает число
list работа со списками
makefilename форматирование символа при помощи переменной
moses разделяет поток чисел
pack создает составные сообщения
print вывод сообщений в консоль
receive принимает отправленные сообщения
route маршрутизирует сообщения в соответствии с их первым элементом
select проверяет на совпадение чисел или символов
send отправляет сообщение объекту с указанным именем
spigot соединение сообщений с возможностью отключения
swap переставляет местами два числа
symbol сохраняет и загружает символ
trigger выстраивает сообщения в последовательность и конвертирует их
until инструмент для создания циклов
value глобальная переменная

разное

bag набор чисел
declare устанавливает путь для поиска и/или загружает библиотеку
key числовые значения при нажатии клавиш на клавиатуре
keyname имя нажатой клавиши в виде символа
keyup числовые значения при отпускании клавиш на клавиатуре
loadbang отправляет bang при загрузке патча
netreceive получение сообщений из сети
netsend отправка сообщений по сети
openpanel диалоговое окно “Открыть файл”
pdcontrol взаимодействие с патчем (получение пути к файлу патча)
poly полифоническое распределение голосов
qlist секвенсор сообщений
savepanel диалоговое окно “Сохранить файл”
savestate механизм сохранения состояния патча
text работа с текстом
textfile конвертер текстового файла в сообщения

субпатчи

block~ установить размер блока и наложения (overlap)
clone множественные копии субпатча
inlet добавить вход в субпатч
inlet~ добавить аудио вход в субпатч
outlet добавить выход в субпатч
outlet~ добавить аудио выход в субпатч
pd создать субпатч
switch включает и выключает субпатчи

шаблоны данных

drawcurve рисует кривую
drawnumber рисует числовое значение
drawpolygon рисует многоугольник
drawsymbol рисует символ
drawtext рисует текст
filledcurve рисует закрашенную кривую
filledpolygon рисует закрашенный многоугольник
plot рисует содержимое массива
struct определяет структуру данных