2016-04-12 2 views
-1

Я ищу способ общения с патчем Pure Data с помощью программирования на C. Я полагаю, что это отличается от написания внешнего в C, который включает в себя собственноручную запись патчей. Мне нужно только общаться и вносить изменения в существующие патчи. Например, в патче, показанном на изображении: enter image description hereСвязь с чистыми данными в C

мне нужно найти способ, чтобы изменить параметры задержки программны, в случае трех объектов delwrite~, *~ и delread~. Я хочу написать простую программу на C, которая связывается с Pure Data, загружает патч и вносит необходимые изменения. Любые идеи были бы оценены.

+0

является то, что «C-программа» работает в адресном пространстве Pd или как отдельный процесс? –

+0

В идеале я хотел бы запустить его как отдельный процесс, а не использовать внешний –

ответ

1

Существует множество способов связи с запущенным экземпляром Pd.

Самый простой заключается в использовании сети связи:

  • [netreceive] позволяет получать сообщения от другого процесса, с помощью FUDI. Следующий патч слушает ип UDP/9999 для входящих сообщений:

network controlled feedback patch

  • на С-стороне, просто создать нормальный UDP-сокет и отправлять данные в localhost:9999 (предполагается, что процесс работает на том же машина).

Альтернативные методы включают в себя использование libpd, который представляет собой библиотечную версию Pd и позволяет загружать Pd-патчи непосредственно в вашу программу.

 Смежные вопросы

  • Нет связанных вопросов^_^