From 4afc3523bb7148b7b4417b79519bca214927d2f1 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Sun, 9 Sep 2012 19:02:44 +0000 Subject: Clean up morph extension. --- lv2/lv2plug.in/ns/ext/morph/morph.ttl | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) (limited to 'lv2/lv2plug.in/ns/ext/morph') diff --git a/lv2/lv2plug.in/ns/ext/morph/morph.ttl b/lv2/lv2plug.in/ns/ext/morph/morph.ttl index 5153283..09351b1 100644 --- a/lv2/lv2plug.in/ns/ext/morph/morph.ttl +++ b/lv2/lv2plug.in/ns/ext/morph/morph.ttl @@ -10,12 +10,13 @@ a owl:Ontology ; rdfs:seeAlso , + , <../../meta/meta.ttl> ; lv2:documentation """

This extension defines two port types: morph:MorphPort, which has a -host-configurable type, and morph:AutoMorphPort, which may change type based on -the type of other ports. These ports always have a default type and work -normally work in hosts that are unaware of this extension. Thus, this +host-configurable type, and morph:AutoMorphPort, which may automatically change +type when a MorphPort type is changed. These ports always have a default type +and work normally work in hosts that are unaware of this extension. Thus, this extension provides a backwards compatibility mechanism which allows plugins to use new port types but gracefully fall back to a default type in hosts that do not support them.

@@ -32,9 +33,9 @@ format (e.g. lv2:ControlPort) but can be dynamically changed to a different type in hosts that support morph:interface.

The host may change the type of a MorphPort by calling -LV2_Morph_Port_Interface::morph_port(). If the plugin has any -morph:AutoMorphPort ports, the host MUST check their types after changing any -port type since they may have changed.

+LV2_Morph_Interface::morph_port(). If the plugin has any morph:AutoMorphPort +ports, the host MUST check their types after changing any port type since they +may have changed.

""" . morph:AutoMorphPort @@ -48,10 +49,10 @@ format (e.g. lv2:ControlPort) but may dynamically change types based on the configured types of any morph:MorphPort ports on the same plugin instance.

The type of a port may only change in response to a call to -LV2_Morph_Port_Interface::morph_port(), i.e. ports can only change type as a -result of an explicit host request. Whenever any port type on the instance -changes, the host MUST check the type of all morph:AutoMorphPort ports on the -instance before calling run() again, since they may have changed.

+LV2_Morph_Interface::morph_port(), i.e. ports can only change type as a result +of an explicit host request. Whenever any port type on the instance changes, +the host MUST check the type of all morph:AutoMorphPort ports on the instance +before calling run() again, since they may have changed.

This is mainly useful for outputs whose type depends on the type of corresponding inputs.

@@ -61,9 +62,10 @@ morph:interface a lv2:ExtensionData ; lv2:documentation """

The interface provided by the plugin to support morph ports. To support -this extension, the plugin must return a LV2_Morph_Port_Interface from +this extension, the plugin must return a LV2_Morph_Interface from LV2_Descriptor::extension_data() when it is called with this URI -(LV2_STATE__interface).

""" . +(LV2_MORPH__interface).

+""" . morph:supportsType a rdf:Property , -- cgit v1.2.1