Отправка сообщений из Python в патч Pure Data через libPd

В настоящее время я использую libPd (оболочку Pure Data) в качестве звукового движка для моей текстовой приключенческой игры, написанной на Python. После того, как большая часть программирования/исправлений удалена, последнее, что мне нужно сделать, это инициализировать разные подпатчи независимо внутри Pd в зависимости от разных сценариев; Я настроил их таким образом, что будет достаточно сообщения взрыва (или 1).

Не говоря уже о программировании звука, я действительно спрашиваю, как мне «отправить» это сообщение (1) в мой патч Pd через Python? Это вообще возможно? Существует тестовый скрипт для получения информации ОТ Pd здесь . Мне просто нужно наоборот.


person CapricornOne    schedule 19.07.2013    source источник


Ответы (1)


В питоне все немного иначе. После создания привязок Python вы можете заглянуть в папку сборки и найти pylibpd.py в папке lib.YOUROPERATINGSYSTEM. Вы можете увидеть все операторы def и то, на что они отображаются в libpd.

Самое простое сообщение для отправки:

libpd_message('recvr', 'hellooo')

Если вы предпочитаете отправлять поплавок, вам может понравиться это:

libpd_float('recvr', 323.290)

Они появятся в вашем патче PD, если у вас есть объект приема с аргументом recvr.

Еще один хороший ресурс — оригинальная статья о libpd. http://www.uni-weimar.de/medien/wiki/images/Embedding_Pure_Data_with_libpd.pdf

person Adam Tindale    schedule 21.07.2013
comment
Отлично, спасибо за это, приятель. Было намного проще, чем я думал! - person CapricornOne; 21.07.2013
comment
Не за что. Может быть, вы могли бы отправить свой пример отправки обратно в libpd? Кажется, пример был бы полезен. - person Adam Tindale; 22.07.2013