Index

ClassesPropertiesInstances

Classes

Arc

Class
LabelArc
In domain ofhead
incidentTo
tail
In range ofarc

A connection between two ports. Graphs have a set of arcs which define how its component blocks and ports are connected.

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
LabelBlock
Subclass ofNode
lv2:PluginBase
In domain ofenabled
prototype
In range ofblock

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.

BundleEnd

Class
LabelBundle End

The end of an undo transaction.

BundleStart

Class
LabelBundle Start

The start of an undo transaction.

Graph

Class
LabelGraph
Subclass ofPlugin
In domain ofarc
block
file
polyphony
sprungLayout

A collection of Blocks connected together. A Graph can itself be a Block within a parent Graph, and so on.

Internal

Class
LabelInternal
Subclass ofPlugin

An internal 'plugin'

Node

Class
LabelNode
Superclass ofBlock
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
LabelPlugin
Superclass ofGraph
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).

Undo

Class
LabelUndo

A request to undo the previous change.

Properties

activity

Property
Labelactivity
Domainlv2:Port
TypeDatatype 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.

arc

Property
Labelarc
DomainGraph
RangeArc
TypeObject Property

An arc contained in this graph.

block

Property
Labelblock
DomainGraph
RangeBlock
TypeObject Property

Signifies a graph contains some block.

broadcast

Property
Labelbroadcast
Domainlv2:Port
Rangexsd:boolean
TypeDatatype Property

Whether or not the port's value or activity should be broadcast to clients.

canvasX

Property
Labelcanvas X
Rangexsd:decimal
TypeDatatype Property

The X coordinate of an item on a canvas.

canvasY

Property
Labelcanvas Y
Rangexsd:decimal
TypeDatatype Property

The Y coordinate of an item on a canvas.

enabled

Property
Labelenabled
DomainBlock
Rangexsd:boolean
TypeDatatype Property

Signifies the block is or should be running.

file

Property
Labelfile
DomainGraph
Rangexsd:anyURI
TypeDatatype Property

The file a Graph was loaded from.

incidentTo

Property
Labelincident to
DomainArc
TypeObject 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
Labelloaded bundle
TypeObject Property

Whether or not a bundle is loaded into Ingen.

longSwitch

Property
Labellong switch
Domainrdf:Property
Rangexsd:string
TypeDatatype Property

Lowercase, hyphenated switch for long command line argument.

maxRunLoad

Property
Labelmaximum run load
Rangexsd:decimal
TypeDatatype Property

The maximum fraction of a cycle spent running DSP.

meanRunLoad

Property
Labelmean run load
Rangexsd:decimal
TypeDatatype Property

The average fraction of a cycle spent running DSP.

minRunLoad

Property
Labelminimum run load
Rangexsd:decimal
TypeDatatype Property

The minimum fraction of a cycle spent running DSP.

numThreads

Property
Labelnumber of threads
TypeObject Property
longSwitch threads
shortSwitch p

polyphonic

Property
Labelpolyphonic
Rangexsd:boolean
TypeDatatype 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
Labelpolyphony
DomainGraph
Rangexsd:integer
TypeDatatype 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
Labelprototype
DomainBlock
TypeObject Property
owl:deprecated true
Deprecated

The object which this block is an instance of, or derived from.

shortSwitch

Property
Labelshort switch
Domainrdf:Property
Rangexsd:string
TypeDatatype Property

Single character switch for short command line argument.

sprungLayout

Property
Labelsprung layout
DomainGraph
Rangexsd:boolean
TypeDatatype Property

Whether or not the graph has a "sprung" force-directed layout.

tail

Property
Labeltail
DomainArc
Rangelv2:Port
TypeObject Property

The source/sending port of this arc

uiEmbedded

Property
LabelUI embedded
Rangexsd:boolean
TypeDatatype Property

Whether or not the block's GUI is embedded.

value

Property
Labelvalue
Domainlv2:Port
TypeDatatype Property

The current value of a port.

Instances

Instance
LabelIngen
Typeowl:Ontology
doap:name Ingen
See also file:///home/abuild/rpmbuild/BUILD/ingen-0.5.1%2Bgit.20250110.2cb4c31-build/ingen-0.5.1%2Bgit.20250110.2cb4c31/bundles/ingen.lv2/ingen.ttl
owl:imports http://lv2plug.in/ns/lv2core

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
Labelexternal context
Typerdfs: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
Typelv2: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.

internalContext

Instance
Labelinternal context
Typerdfs: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.