Pure Data
[!WARNING]
Это архивная страница. Она не обновлялась несколько лет и сейчас скорее остаётся здесь “на память”. Актуальные копия находится в моём Чесночном Саду, где дорабатывается, так что прямо сейчас прошу заглянуть туда.
<wikipedia>
Pure Data, Pd («чистые данные») — визуальный язык программирования, работающий в парадигме программирования потоков данных, разработанный Miller Puckette в 1990-е годы для создания интерактивных компьютерных музыкальных и мультимедийных произведений. Является свободным аналогом Max/MSP.
</wikipedia>
О других особенностях этого языка программирования, если вы вдруг не в курсе, можно узнать там же, на Википедии, а прочим, полагаю, даже это описание вряд ли нужно, но ради приличия пусть будет.
Пост же не столько о языке, сколько о его разновидностях.
Если Max у нас один на всех, то с открытым Pd вышла та же история, что случается со многими открытыми проектами — дистрибутивы. Хотите кодить на Pd? Нет проблем, кроме одной — в каком из Pd делать это сегодня.
Честно сказать, вряд ли мой небольшой опыт с Pd позволяет мне объективно судить о том, какая сборка актуальнее, какая надежнее, а какая имеет больше полезных дополнений (например для работы с графикой), потому стараюсь не судить, а только предоставить выбор.
Pd Vanilla
Это самый простой дистрибутив из всех, прямиком от автора. Здесь нет никакого набора библиотек, как в Pd Extended, довольно аскетично, но это, так сказать, канон.
Pd Extended
Pd Extended заброшен ещё году в 2013 или даже раньше, но не упомянуть его нельзя. Это такая сборка по максимуму. В ней есть всё, что вам может понадобиться. Не смотря на не первую свежесть, Pd Extended всё ещё можно найти в репозиториях различных дистрибутивов Linux. Преемником его стал Pd-L2ork
Pd-L2ork
Как видно, он тоже не первой свежести. Создавалась эта сборка для некоего оркестра ноутбуков на основе Pd Extended. Отличается она графическими плюшками и различными дополнениями.
Забросили её по относительно уважительной причине — необходимости перехода с графического тулкита Tk на рельсы посвежее (только не ругайтесь, это NodeJS). Новая сборка зовётся Purr Data.
Purr Data
Обещает этот переход не только кроссплатформенность меньшей кровью, но и, например, возможность удаленно управлять или даже не иметь графического интерфейса вовсе (только представьте, что можно собрать на Raspberry Pi). GUI не прибит гвоздями к движку, как в ванильном Pd.
Сложно сказать, насколько Purr Data уже готов к использованию. Он не кажется сырым, но не забывайте делать бэкап ваших патчей, так как будучи сохраненными в Purr Data, они могут уже не открыться корректно в других сборках Pd. То же касается и разнообразных библиотек.
CEAMMC Puredata distribution
Если хочется чего-то относительно свежего и поддерживаемого, но не хочется рисковать с Purr Data, попробуйте сборку Pd от Центра Электроакустической Музыки Московской Консерватории и Z-studio, экспериментальной студии аудио-видео технологий КЦ ЗИЛ. Звучит внушительно, правда?
Camomile
Программирование — это всё хорошо и замечательно, а музыкальное программирование — ещё лучше, но мы ведь пишем музыку в DAW на привычных нам VST. Куда тут с этим вашим Pd, каким были замечательным он ни был? В Ableton есть Max for Live, так почему нельзя сделать то же самое с Pd?
Можно!
Дистрибутивы Pure Data для мобильных платформ
Libpd
Libpd — это не столько дистрибутив Pd, сколько средство для сборки чего бы то ни было на основе Pd.
На сайте в разделе Showcase можно ознакомиться с примерами приложений на основе libpd.
MobMuPlat (Android, iOS)
PdDroidParty (Android)
PdParty (iOS)
mPD (Android)
Pure Data Patch Repository
Под конец не могу не упомянуть этот ресурс. Если Pd заинтересовал вас, не проходите мимо.
Если этот пост оказался полезным, сэкономив несколько драгоценных часов жизни, могу поздравить, а вы можете, например, закинуть донат.