Index
Classes
Arc
Class| Label | Arc |
|---|---|
| In domain of | head |
| incidentTo | |
| tail | |
| In range of | arc |
- Restriction on tail
- owl:allValuesFrom lv2:Portowl:cardinality 1
MUST have exactly one tail which is a lv2:Port.
- Restriction on head
- owl:allValuesFrom lv2:Portowl:cardinality 1
MUST have exactly one head which is a lv2:Port.
- Restriction on tail
- owl:allValuesFrom lv2:Portowl:cardinality 1
MUST have exactly one tail which is a lv2:Port.
- Restriction on head
- owl:allValuesFrom lv2:Portowl:cardinality 1
MUST have exactly one head which is a lv2:Port.
Block
Class| Label | Block |
|---|---|
| Subclass of | Node |
| lv2:PluginBase | |
| In domain of | enabled |
| prototype | |
| In range of | block |
A signal processing block, which is typically either a plugin instance, or a graph. A block MUST have at least one lv2:prototype property which is a subclass of lv2:Plugin. When there are many such properties, an applications SHOULD use the most specific class it understands.
Graph
ClassNode
Class| Label | Node |
|---|---|
| Superclass of | Block |
| lv2:Port |
An element of a Graph. A Node always has a valid path and symbol, with the possible exception of the root graph which may not have a symbol depending on context. Ingen uses restricted paths and/or URIs built from valid lv2:symbol components, so the symbol of a Node may be inferred from its URI if no explicit lv2:symbol property is given.
Plugin
Class| Label | Plugin |
|---|---|
| Superclass of | Graph |
| Internal |
A class which can be instantiated into a Block. A plugin has a set of input and output "ports". In practice this class is semantically equivalent to lv2:Plugin, it only exists to allow the ingen ontology to be useful for "plugins" that aren't semantically LV2 plugins. See the LV2 specification for details about the required properties (rdf:type, doap:name, doap:license, and lv2:port).
Properties
activity
Property| Label | activity |
|---|---|
| Domain | lv2:Port |
| Type | Datatype Property |
Transient activity. This property is used in the protocol to communicate activity at ports, such as MIDI events or audio peaks. It should never be stored in persistent data.
block
Propertybroadcast
Property| Label | broadcast |
|---|---|
| Domain | lv2:Port |
| Range | xsd:boolean |
| Type | Datatype Property |
Whether or not the port's value or activity should be broadcast to clients.
canvasX
Property| Label | canvas X |
|---|---|
| Range | xsd:decimal |
| Type | Datatype Property |
The X coordinate of an item on a canvas.
canvasY
Property| Label | canvas Y |
|---|---|
| Range | xsd:decimal |
| Type | Datatype Property |
The Y coordinate of an item on a canvas.
enabled
Property| Label | enabled |
|---|---|
| Domain | Block |
| Range | xsd:boolean |
| Type | Datatype Property |
Signifies the block is or should be running.
file
Property| Label | file |
|---|---|
| Domain | Graph |
| Range | xsd:anyURI |
| Type | Datatype Property |
The file a Graph was loaded from.
head
PropertyincidentTo
Property| Label | incident to |
|---|---|
| Domain | Arc |
| Type | Object Property |
A special property used to describe any arc incident to a port or block. This is never saved in graph files, but is used in the control protocol to completely disconnect a Block or Port.
loadedBundle
Property| Label | loaded bundle |
|---|---|
| Type | Object Property |
Whether or not a bundle is loaded into Ingen.
longSwitch
Property| Label | long switch |
|---|---|
| Domain | rdf:Property |
| Range | xsd:string |
| Type | Datatype Property |
Lowercase, hyphenated switch for long command line argument.
maxRunLoad
Property| Label | maximum run load |
|---|---|
| Range | xsd:decimal |
| Type | Datatype Property |
The maximum fraction of a cycle spent running DSP.
meanRunLoad
Property| Label | mean run load |
|---|---|
| Range | xsd:decimal |
| Type | Datatype Property |
The average fraction of a cycle spent running DSP.
minRunLoad
Property| Label | minimum run load |
|---|---|
| Range | xsd:decimal |
| Type | Datatype Property |
The minimum fraction of a cycle spent running DSP.
polyphonic
Property| Label | polyphonic |
|---|---|
| Range | xsd:boolean |
| Type | Datatype Property |
Signifies this node should be replicated when it is part of a polyphonic graph. The amount of polyphony (i.e. the number of voices) is determined by the polyphony property of the containing graph. This is a boolean property which defines whether the parent can access each voice individually: All nodes within a graph are either polyphonic or not from their parent's perspective. An Node may itself have "internal" polyphony but not be polyphonic according to this property, if those voices are mixed down.
polyphony
Property| Label | polyphony |
|---|---|
| Domain | Graph |
| Range | xsd:integer |
| Type | Datatype Property |
The amount of polyphony in a Graph. This defines the number of voices present on all :polyphonic children of this graph. Because a Graph is also a Block, a Graph may have both :polyphony and :polyphonic properties. These specify different things: :polyphony specifies the voice count of the Graph's children, and :polyphonic specifies whether the graph is seen as polyphonic to the Graph's parent.
prototype
Property| Label | prototype |
|---|---|
| Domain | Block |
| Type | Object Property |
| owl:deprecated | true |
The object which this block is an instance of, or derived from.
shortSwitch
Property| Label | short switch |
|---|---|
| Domain | rdf:Property |
| Range | xsd:string |
| Type | Datatype Property |
Single character switch for short command line argument.
sprungLayout
Property| Label | sprung layout |
|---|---|
| Domain | Graph |
| Range | xsd:boolean |
| Type | Datatype Property |
Whether or not the graph has a "sprung" force-directed layout.
tail
PropertyuiEmbedded
Property| Label | UI embedded |
|---|---|
| Range | xsd:boolean |
| Type | Datatype Property |
Whether or not the block's GUI is embedded.
Instances
Instance
Ingen is a modular audio processing environment. This vocabulary describes an Ingen configuration, and is used in both the control protocol and saved files. Conceptually, Ingen represents a tree of objects, each of which has a path (like /main/in or /main/osc/out) and a set of properties.
externalContext
Instance| Label | external context |
|---|---|
| Type | rdfs:Resource |
The context for externally visible Graph properties, that is, properties which apply to the Graph when viewed as a Block within its parent Graph and should be saved in the parent's description.
GraphPrototype
Instance| Type | lv2:PluginBase |
|---|---|
| lv2:binary | file:///home/abuild/rpmbuild/BUILD/ingen-0.5.1%2Bgit.20250110.2cb4c31-build/ingen-0.5.1%2Bgit.20250110.2cb4c31/bundles/ingen.lv2/libingen_lv2.so |
Template for all Ingen graphs. Saved Ingen graphs always set this as their lv2:prototype. When Ingen is installed, a bundle is installed which included the Ingen LV2 binary and a description of GraphPrototype which links to it. This way, Ingen graphs can be loaded by LV2 hosts without including binaries or symbolic links in saved Ingen bundles.
GraphUIGtk2
InstanceinternalContext
Instance| Label | internal context |
|---|---|
| Type | rdfs:Resource |
The context for internally visible Graph properties, that is, properties which are only relevant inside the graph and should be saved in the Graph's description.
A connection between two ports. Graphs have a set of arcs which define how its component blocks and ports are connected.