Paso 7: Paso 6: Patchbay
Hay muchas maneras diferentes de usar python con pd, pyext, pyata y netsend/netrecieve del pd. Vamos a utilizar la función de netsend en pd y una biblioteca de python llamado patchbay conectarse con él. Patchbay puede encontrarse aquí: https://github.com/hyrfilm/patchbay
Seguir adelante y poner la patchbay.py el archivo en su carpeta con el archivo pd y luego vamos a agregar la funcionalidad de netsend pd y crear un archivo de python para leer los valores de la pd.
A partir del python vamos a seguir el ejemplo de patchbay.
Empiece por importar patchbay: "de patchbay importación create_remot_patch, gatillo, Slider"
A continuación vamos a crear una función que llame cuando se recibe un valor de pd.
"def trigger_func(): valor = float(frequency.value) * 10 print(value)"
A continuación, llamar a la función necesitamos crear un objeto de patchbay: "parche = create_remote_patch(use_udp=False)"
luego de escuchar explosiones y recuperar la frecuencia: "patch.bind (canal = 1, frecuencia event_handler=Trigger(trigger_func)) = patch.bind (canal = 2, event_handler=Slider())"
última que vamos a ejecutar un bucle por lo que constantemente se escucha para flequillo pd: "mientras que verdadero: patch.route_events()"
Una vez todo completo te es código python debería parecerse a la imagen de arriba.
Ahora que tenemos el código de python junto necesitamos netsend valores de pd.
Empezar añadiendo lo siguiente al archivo pd:
- [conectar a localhost 13000 {– se conecta a la toma de
- [metro 10] – explosiones cada 10 ms
- [enviar 1 (-envía el bang
- [netsend] – envía los datos a través de la toma de
- [\-Número que indica la conexión
- [/ 10] – se divide la frecuencia por 10 en de 0 de la barra deslizante – 127 gama
- Un control deslizante para pasar los valores
- [enviar 2 $1 (-envía el valor del control deslizante como una variable $1
Luego conectarlo como se ve en el gráfico anterior.
Una vez que tengas el archivo pd y el archivo de python listo seguir adelante y cerrar datos puros.
Para obtener los valores en python python los puredata código tiene que ejecutarse en un orden específico.
Comience por ejecutar el python de código: "sudo python"mycode".py"
y una vez que vea el mensaje de conexión esperando abrir el archivo pd.
Ahora el terminal debe ser la impresión la frecuencia.