Ingen  0.5.1


Set the given properties on an object.

If the object already exists, all existing object properties with keys that match any property in the message are first removed. Other properties are left unchanged.

If the object does not yet exist, the message must contain sufficient information to create it (e.g. supported rdf:type properties).

1 []
2  a patch:Put ;
3  patch:subject </graph/osc> ;
4  patch:body [
5  a ingen:Block ;
6  lv2:prototype <>
7  ] .


Manipulate the properties of an object. A set of properties are first removed, then another is added. Analogous to WebDAV PROPPATCH.

The special value patch:wildcard may be used to specify that any value with the given key should be removed.

1 []
2  a patch:Patch ;
3  patch:subject </graph/osc> ;
4  patch:add [
5  lv2:name "Osckillator" ;
6  ingen:canvasX 32.0 ;
7  ingen:canvasY 32.0 ;
8  ] ;
9  patch:remove [
10  eg:name "Old name" ; # Remove specific value
11  ingen:canvasX patch:wildcard ; # Remove all
12  ingen:canvasY patch:wildcard ; # Remove all
13  ] .


Copy an object from its current location (subject) to another (destination).

If both the subject and destination, like block paths, then the old object is copied by, for example, creating a new plugin instance.

If the subject is a path and the destination is within Ingen, then the subject must be an Ingen graph file or bundle, which is loaded to the specified destination path.

If the subject is within ingen and the destination is a path, then the subject is saved to an Ingen bundle at the given destination.


Copy an object from its current location (subject) to another (destination).

Both subject and destination must be paths in Ingen with the same parent, moving between graphs is currently not supported.


Remove an object from the engine and destroy it.

All properties of the object are lost, as are all references to the object (e.g. any connections to it).


Set a property on an object. Any existing value for that property is removed.

1 []
2  a patch:Set ;
3  patch:subject </graph/osc> ;
4  patch:property lv2:name ;
5  patch:value "Oscwellator" .