У меня есть патч для микрофона на Pure Data, и я хочу подключить его к патчу для громкоговорителей. Итак, у него есть команда connect localhost 3000
, где localhost указывает, где находится патч громкоговорителя, а 3000 — это номер порта, который я буду использовать для подключения. Можно ли отправить это сообщение с помощью скрипта Python, чтобы мне не нужно было нажимать на патч? Я использую libpd для этого.
Как отправить сообщение о подключении из Python в Pure Data?
Ответы (1)
libpd поставляется с некоторой документацией и несколько примеров, которые объясняют, как использовать API. Если документация по Python API недостаточно подробна, обратитесь к документации для привязка к другому языку — привязки для разных языков обычно очень похожи.
По сути, вы можете просто отправить триггер получателю в Pd, используя libpd_bang
.
Питон:
libpd_bang("connect-to-speaker")
Pd:
[receive connect-to-speaker]
|
[connect localhost 3000(
|
вы, конечно, можете отправить некоторую полезную нагрузку, используя libpd_float()
или libpd_list()
или libpd_message()
.
в качестве альтернативы, вы также можете заставить Pd автоматически запускать сообщение [connect(
, используя [loadbang]
.
person
umläute
schedule
08.07.2021
import pylibpd
. как только вы запустите Pd внутри вашего приложения, вы сможете отправлять ему сообщения. вы не можете использовать libpd, чтобы заставить python общаться с отдельным экземпляром Pd (например, который был запущен отдельно) - person umläute   schedule 08.07.2021