Pure Data
Pure Data (також Pd) — графічне середовище та мова програмування для роботи з аудіо та відео в живому часі[2]. Pd працює на платформах Gnu/Linux, Windows, Mac OS X, IRIX, FreeBSD та на мобільних iPhoneOS, Android[3][4]. Pure Data — програмний засіб із відкритим кодом та розповсюджується безкоштовно.
Приклад петчу у Pd-Extended. Містить синтезатори звуку, вокодер, а також простий секвенцер, під’єднаний до простого регулятора гучності і VU-метра. | |
Тип | Мова програмування за принципом Patcher |
---|---|
Розробник | Miller Puckette, Hans-Christopher Steiner |
Версії | 0.51-4 (28 грудня 2020)[1] |
Репозиторій | github.com/pure-data/pure-data |
Операційна система | Багатоплатформна програма |
Мова програмування | C та Tcl |
Ліцензія | Вільна ліцензія, запозичена у Tcl/Tk, подібна до BSD |
Вебсайт | www.puredata.info |
Pure Data (Pd) у Вікісховищі |
Основним автором проекту є Miller Puckette, який є також початковим творцем відомого тепер середовища для мультимедія Max, над розробленням якого він працював у середині 1980-х в центрі IRCAM, та яке згодом комерціалізували. Десятиліттям по тому, в 1996 р., Puckette почав роботу над Pure Data, яка б відтворила концепцію, близьку до Max, але була б позбавлена наявних там обмежень в обробленні структур даних (звіди назва), а також була оптимізована для живої роботи зі цифровим звуковим потоком (а не лише MIDI, як це було на той час у Max[5])[6].
Основні характеристики
Pure Data використовується, як правило, для створення музики та/або відео в живому часі. Кожна композиція передбачає створення одного або кількох петчів (patch) у візуальному редакторі, кожен з яких виконує якусь функцію зі створення чи оброблення звуку, відео, чи будь-яких інших даних. Кожен петч є файлом з закінченням .pd. При тому петчі можна створювати й редагувати «на льоту» — тобто користувач одразу «чує» те, що робить, і може змінювати параметри та додавати об’єкти навіть під час виконання твору.
Кожен петч складається з об’єктів — елементів петча, що пов’язуються між собою шляхом створення з’єднань між «портами» кожного з об’єктів, як показано на малюнку. Таким чином, користувач створює в програмі щось на зразок конвеєра, що постійно працює і обробляє дані так, як задумав користувач.
Серед об’єктів, які додаються у патч, можуть бути також різні елементи графічного інтерфейсу, як то повзуни, перемикачі чи введення числа́; це дає можливість зручного контролю над параметрами петча в живому часі. Крім того, один петч може «під’єднувати» інший як об’єкт, що дозволяє користувачу створювати власні об’єкти в той сам спосіб, що й створювати патчі.
До Pure Data було розроблено численні додаткові набори об’єктів — так звані externals, які дають можливість працювати з найрізноманітнішими даними. Серед найбільш розбудованих є GEM (Graphics Environment For Multimedia), що працює з відео та 3d-графікою за допомогою OpenGL, та pmpd для симуляції фізичних процесів, як то інерція чи зіткнення об’єктів. Також існують додатки для роботи з HID-пристроями такими, як джойстики та інші, а також додакти для роботи з передаванням даних через мережу, зокрема за допомогою протоколу Open Sound Control.
Велика кількість додатків спонукала розробників випустити окрему збірку Pure Data під назвою Pd-Extended, куди було включено великий набір додатків, що дозволило користувачам тратити менше часу на самостійне встановлення потрібних додатків. Саме Pd-Extended нині використовують більшість музикантів.
Зовніші посилання
- Сайт Pd-Extended
- Підручник до Pure Data на FLOSS manuals
- Книжка «Theory and Techniques of Electronic Music» від самого автора Pure Data Miller’а Puckette, яку він дозволив звантажувати із свого сайту
Примітки
- Release 0.51-4 — 2020.
- Офіційний сайт Pd Extended
- Підручник про Pure Data на FLOSS manuals
- http://puredata.info/docs/faq/platforms
- Puckette, M. S. Pure Data // Proceedings, International Computer Music Conference. — San Francisco: International Computer Music Association, 1996. — с. 269–272.
- http://cycling74.com/support/faq_max4/