Engine OSC Namespace Documentation

These are the commands the engine recognizes. A client can control every aspect of the engine entirely with these commands.

All commands on this page are in the "control band". If a client needs to know about the state of the engine, it must listen to the "notification band". See the "Client OSC Namespace Documentation" for details.

/ingen/ping

Reply to sender immediately with a successful response.

/ingen/ping_queued

Reply to sender with a successful response after going through the event queue. This is useful for checking if the engine is actually active, or for sending after several events as a sentinel and wait on it's response, to know when all previous events have finished processing.

/ingen/quit

Terminate the engine. Note that there are NO order guarantees with this command at all. You could send 10 messages then quit, and the quit reply could come immediately and the 10 messages would never get executed.

/ingen/register_client

Register a new client with the engine. The incoming address will be used for the new registered client. If you want to register a different specific address, use the URL version.

/ingen/unregister_client

Unregister a client.

/ingen/load_plugins

Locate all available plugins, making them available for use.

/ingen/activate

Activate the engine (event processing and all drivers, e.g. audio and MIDI). Note that you must send this message first if you want the engine to do anything at all - including respond to your messages!

/ingen/deactivate

Deactivate the engine.

/ingen/put

PUT a set of properties to a path (see Method Documentation).

/ingen/move

MOVE an object to a new path (see Method Documentation).

/ingen/clear_patch

Remove all nodes from a patch.

/ingen/del

DELETE an object (see Method Documentation).

/ingen/connect

Connect two ports (which must be in the same patch).

/ingen/disconnect

Disconnect two ports.

/ingen/disconnect_all

Disconnect all connections to/from a node/port.

/ingen/set_port_value

Set the value of a port for all voices.

/ingen/note_on

Trigger a note-on, just as if it came from MIDI.

/ingen/note_off

Trigger a note-off, just as if it came from MIDI.

/ingen/all_notes_off

Trigger a note-off for all voices, just as if it came from MIDI.

/ingen/midi_learn

Initiate MIDI learn for a given control node. The node will learn the next MIDI control event it receives and set its outputs accordingly. This command does nothing for objects that are not a control internal.

/ingen/set_variable

Set a variable, associated with a graph object.

/ingen/set_property

Set a property on a graph object.

/ingen/request_variable

Request the value of a variable on a graph object.

/ingen/request_plugin

Request the value of a port.

/ingen/request_object

Request all properties of a graph object.

/ingen/request_plugins

Request the engine send a list of all known plugins.

/ingen/request_all_objects

Requests all information about all known objects.

Generated on Wed May 27 16:29:19 2009 for Ingen by  doxygen 1.5.9