Index
Classes
Arc
ClassLabel | 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
ClassLabel | 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
ClassLabel | 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
ClassLabel | 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
PropertyLabel | 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
PropertyLabel | 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
PropertyLabel | canvas X |
---|---|
Range | xsd:decimal |
Type | Datatype Property |
The X coordinate of an item on a canvas.
canvasY
PropertyLabel | canvas Y |
---|---|
Range | xsd:decimal |
Type | Datatype Property |
The Y coordinate of an item on a canvas.
enabled
PropertyLabel | enabled |
---|---|
Domain | Block |
Range | xsd:boolean |
Type | Datatype Property |
Signifies the block is or should be running.
file
PropertyLabel | file |
---|---|
Domain | Graph |
Range | xsd:anyURI |
Type | Datatype Property |
The file a Graph was loaded from.
head
PropertyincidentTo
PropertyLabel | 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
PropertyLabel | loaded bundle |
---|---|
Type | Object Property |
Whether or not a bundle is loaded into Ingen.
longSwitch
PropertyLabel | long switch |
---|---|
Domain | rdf:Property |
Range | xsd:string |
Type | Datatype Property |
Lowercase, hyphenated switch for long command line argument.
maxRunLoad
PropertyLabel | maximum run load |
---|---|
Range | xsd:decimal |
Type | Datatype Property |
The maximum fraction of a cycle spent running DSP.
meanRunLoad
PropertyLabel | mean run load |
---|---|
Range | xsd:decimal |
Type | Datatype Property |
The average fraction of a cycle spent running DSP.
minRunLoad
PropertyLabel | minimum run load |
---|---|
Range | xsd:decimal |
Type | Datatype Property |
The minimum fraction of a cycle spent running DSP.
polyphonic
PropertyLabel | 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
PropertyLabel | 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
PropertyLabel | prototype |
---|---|
Domain | Block |
Type | Object Property |
owl:deprecated | true |
The object which this block is an instance of, or derived from.
shortSwitch
PropertyLabel | short switch |
---|---|
Domain | rdf:Property |
Range | xsd:string |
Type | Datatype Property |
Single character switch for short command line argument.
sprungLayout
PropertyLabel | sprung layout |
---|---|
Domain | Graph |
Range | xsd:boolean |
Type | Datatype Property |
Whether or not the graph has a "sprung" force-directed layout.
tail
PropertyuiEmbedded
PropertyLabel | 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
InstanceLabel | 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
InstanceType | 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
InstanceLabel | 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.