Pure Data

By Omega9 Comment

Pure Data

<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)

mPD на Github

Pure Data Patch Repository

Под конец не могу не упомянуть этот ресурс. Если Pd заинтересовал вас, не проходите мимо.

comments powered by Disqus