I think what I'm going to do is launch Pd with the -nogui flag and then send messages to the core through the socket connection. From launching pd with the debug flags it seems to me as if pd-gui communicates with the core not by sending actual, meaningful messages (like "obj 0 0 someobject 0") but rather by actually sending all the mouse movement and keystrokes, which I"m assuming the pd-core then uses to figure out what objects to create and so on. I do not want to emulate this; instead I'd like to communicate with the pd-core with the more meaningful messages that can be used to control pd sans gui (like those at the end of g_canvas.c). Does anyone know where I can find a list of all these messages and their input/output? That would be swellcakes.
-Sam
-----Original Message----- From: Martin Peach [mailto:martin.peach@sympatico.ca] Sent: Wed 6/4/2008 12:02 PM To: Tarakajian, Samuel; pd-dev@iem.at Subject: Re: [PD-dev] Messaging between Pd and GUI
Samuel Tarakajian wrote:
That's exactly what I was hoping to do: communicate with the Pd core though a socket connection. The real question is how to do that. Setting up the connection is easy, but I have no idea what kind of messages Pd core is expecting. Is there a list somewhere?
You can look in the source code for calls to sys_vgui().
Also starting pd with -d1 -d2 or -d3 prints the gui messages as they occur (-d1 prints messages from pd to pd-gui, -d2 prints messages from pd-gui to pd, -d3 prints both types).
And pd.tk is where the tcl/tk procs that communicate with pd are found.
Martin