En la página de
reacTIVision están las fuentes de los clientes, el motor de procesado visual y un simulador.
Podrías mirar el código que está escrito en Python, para inspirarte.
La respuesta a tu pregunta es, obviamente, si.
El intercambio de mensajes entre el motor visual y los clientes se hace con un protocolo basado en otro protocolo: el
OpenSoundControl, del que existe un módulo Perl:
Net::OpenSoundControl.
En la página de
Jannis Leidel tienes una explicación de cómo funciona el trabajo con clientes Python. Lo mismo se debería hacer con Perl. Para eso tendrás que basarte en las
librerías publicadas. Desconozco si alguien lo ha hecho ya, pero no debería ser muy difícil. Lo difícil podría ser también el aspecto gráfico, como comentabas.