Skip to content

Instantly share code, notes, and snippets.

@mxmilkiib
Last active March 15, 2020 22:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mxmilkiib/e55bf8d8dbd3d05d406eec174eedf2ed to your computer and use it in GitHub Desktop.
Save mxmilkiib/e55bf8d8dbd3d05d406eec174eedf2ed to your computer and use it in GitHub Desktop.
lv2core.jsonld
[
{
"@id": "_:b0",
"@type": [
"http://www.w3.org/2002/07/owl#Restriction"
],
"http://www.w3.org/2002/07/owl#onProperty": [
{
"@id": "http://usefulinc.com/ns/doap#name"
}
],
"http://www.w3.org/2002/07/owl#someValuesFrom": [
{
"@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#PlainLiteral"
}
],
"http://www.w3.org/2000/01/rdf-schema#comment": [
{
"@value": "A plugin MUST have at least one untranslated doap:name."
}
]
},
{
"@id": "_:b1",
"@type": [
"http://www.w3.org/2002/07/owl#Restriction"
],
"http://www.w3.org/2002/07/owl#onProperty": [
{
"@id": "http://lv2plug.in/ns/lv2core#port"
}
],
"http://www.w3.org/2002/07/owl#allValuesFrom": [
{
"@id": "http://lv2plug.in/ns/lv2core#Port"
}
],
"http://www.w3.org/2000/01/rdf-schema#comment": [
{
"@value": "All ports on a plugin MUST be fully specified lv2:Port instances."
}
]
},
{
"@id": "_:b2",
"@type": [
"http://www.w3.org/2002/07/owl#Restriction"
],
"http://www.w3.org/2002/07/owl#onProperty": [
{
"@id": "http://lv2plug.in/ns/lv2core#symbol"
}
],
"http://www.w3.org/2002/07/owl#cardinality": [
{
"@value": 1
}
],
"http://www.w3.org/2000/01/rdf-schema#comment": [
{
"@value": "A port MUST have exactly one lv2:symbol."
}
]
},
{
"@id": "_:b3",
"@type": [
"http://www.w3.org/2002/07/owl#Restriction"
],
"http://www.w3.org/2002/07/owl#onProperty": [
{
"@id": "http://lv2plug.in/ns/lv2core#name"
}
],
"http://www.w3.org/2002/07/owl#minCardinality": [
{
"@value": 1
}
],
"http://www.w3.org/2000/01/rdf-schema#comment": [
{
"@value": "A port MUST have at least one lv2:name."
}
]
},
{
"@id": "_:b4",
"http://www.w3.org/1999/02/22-rdf-syntax-ns#first": [
{
"@id": "_:b5"
}
],
"http://www.w3.org/1999/02/22-rdf-syntax-ns#rest": [
{
"@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"
}
]
},
{
"@id": "_:b5",
"http://www.w3.org/2001/XMLSchema#pattern": [
{
"@value": "[_a-zA-Z][_a-zA-Z0-9]*"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2.h"
},
{
"@id": "http://lv2plug.in/ns/lv2_util.h"
},
{
"@id": "http://lv2plug.in/ns/lv2core",
"@type": [
"http://www.w3.org/2002/07/owl#Ontology"
],
"http://www.w3.org/2000/01/rdf-schema#seeAlso": [
{
"@id": "http://lv2plug.in/ns/lv2.h"
},
{
"@id": "http://lv2plug.in/ns/lv2_util.h"
},
{
"@id": "http://lv2plug.in/ns/lv2core.doap.ttl"
}
],
"http://lv2plug.in/ns/lv2core#documentation": [
{
"@value": "\n<p>LV2 is an interface for writing audio processors, or <q>plugins</q>, in\nC/C++ which can be dynamically loaded into many applications, or <q>hosts</q>.\nThis <q>core</q> specification is simple and minimal, but is designed so that\n<q>extensions</q> can be defined to add more advanced features, making it\npossible to implement nearly any feature imaginable.</p>\n\n<p>LV2 maintains a strong distinction between <q>code</q> and <q>data</q>.\nPlugin code is in a shared library, while data is in a companion data file\nwritten in <a href=\"http://www.w3.org/TeamSubmission/turtle/\">Turtle</a>.\nCode, data, and any other resources (e.g. waveforms) are shipped together in a\n<q>bundle</q> directory. The code contains only the executable portions of the\nplugin which inherently <em>must</em> be written in code. All other data is\nprovided in the data file(s). This makes plugin data flexible and extensible,\nand allows the host to do everything but run the plugin without loading or\nexecuting any code. Among other advantages, this makes hosts more robust\n(broken plugins can't crash a host during discovery) and allows generic tools\nand non-C programs to work with LV2 data. LV2 itself and extensions are\ndistributed in a similar way.</p>\n\n<p>An LV2 plugin library is suitable for dynamic loading (e.g. via\n<code>dlopen()</code>) and provides one or more plugin descriptors via\n<code>lv2_descriptor()</code> or <code>lv2_lib_descriptor()</code>. These can\nbe instantiated to create plugin <q>instances</q>, which can be run directly on\ndata or connected together to perform advanced signal processing tasks.</p>\n\n<p>Plugins communicate via <q>ports</q>, which can transmit any type of data.\nData is processed by first <q>connecting</q> each port to a buffer, then\nrepeatedly calling a plugin's <code>run()</code> method to process blocks of\ndata.</p>\n\n<p>This core specification defines two types of port, equivalent to those in <a\nhref=\"http://www.ladspa.org/\">LADSPA</a>: lv2:ControlPort and lv2:AudioPort.\nAudio ports contain arrays with one <code>float</code> element per sample,\nallowing a block of audio to be processed in a single call to\n<code>run()</code>. Control ports contain single <code>float</code> values,\nwhich are fixed and valid for the duration of the call to <code>run()</code>.\nThus the <q>control rate</q> is determined by the block size, which is\ncontrolled by the host (and not necessarily constant).</p>\n\n<h3>Threading Rules</h3>\n\n<p>To faciliate use in multi-threaded programs, LV2 functions are partitioned\ninto several threading classes:</p>\n\n<table>\n<tr><th>Discovery Class</th>\n <th>Instantiation Class</th>\n <th>Audio Class</th></tr>\n<tr><td>lv2_descriptor()</td>\n <td>LV2_Descriptor::instantiate()</td>\n <td>LV2_Descriptor::run()</td></tr>\n<tr><td>lv2_lib_descriptor()</td>\n <td>LV2_Descriptor::cleanup()</td>\n <td>LV2_Descriptor::connect_port()</td></tr>\n<tr><td>LV2_Descriptor::extension_data()</td>\n <td>LV2_Descriptor::activate()</td><td></td></tr>\n<tr><td></td><td>LV2_Descriptor::deactivate()</td><td></td></tr>\n</table>\n\n<p>The rules that hosts MUST follow are:</p>\n<ul>\n<li>When any function is running for a plugin instance,\nno other function in the same class may run for that instance.</li>\n<li>When a <em>Discovery</em> function is running,\nno other functions in the same shared object file may run.</li>\n<li>When an <em>Instantiation</em> function is running for a plugin instance,\nno other functions for that instance may run.</li>\n</ul>\n\n<p>Any simultaneous calls that are not explicitly forbidden by these rules are\nallowed. For example, a host may call <code>run()</code> for two different\nplugin instances simultaneously.</p>\n\n<p>Plugin functions in any class MUST NOT manipulate any state which might\naffect other plugin or host code, e.g. by using non-reentrant global\nfunctions.</p>\n\n<p>Extensions to this specification which add new functions MUST declare in\nwhich of these classes the functions belong, define new classes for them, or\notherwise precisely describe their threading rules.</p>\n"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#AllpassPlugin",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "http://lv2plug.in/ns/lv2core#FilterPlugin"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Allpass"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#AmplifierPlugin",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "http://lv2plug.in/ns/lv2core#DynamicsPlugin"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Amplifier"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#AnalyserPlugin",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "http://lv2plug.in/ns/lv2core#UtilityPlugin"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Analyser"
}
],
"http://www.w3.org/2000/01/rdf-schema#comment": [
{
"@value": "Any plugin that analyses input to output some useful information."
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#AudioPort",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "http://lv2plug.in/ns/lv2core#Port"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Audio Port"
}
],
"http://lv2plug.in/ns/lv2core#documentation": [
{
"@value": "\n<p>Ports of this type will be connected to an array of length sample_count\nwith elements of C type <code>float</code>.</p>\n"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#BandpassPlugin",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "http://lv2plug.in/ns/lv2core#FilterPlugin"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Bandpass"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#CVPort",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "http://lv2plug.in/ns/lv2core#Port"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "CV Port"
}
],
"http://lv2plug.in/ns/lv2core#documentation": [
{
"@value": "\n<p>Ports of this type have the same buffer format as an lv2:AudioPort, except\nthe buffer represents audio-rate control data rather than audio. Like an\nlv2:ControlPort, a CVPort SHOULD have properties describing its value\n(e.g. lv2:minimum, lv2:maximum, and lv2:default), and may be presented to the\nuser as a control.</p>\n\n<p>It is generally safe to connect an audio output to a CV input, but not vice\nversa. Hosts SHOULD take care to prevent data from a CVPort port from being\nused as audio.</p>\n"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#Channel",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "http://lv2plug.in/ns/lv2core#Designation"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Channel"
}
],
"http://lv2plug.in/ns/lv2core#documentation": [
{
"@value": "\n<p>A specific channel, e.g. <q>left</q> or <q>right</q>. A channel may be\naudio, or another type such as a MIDI control stream.</p>\n"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#ChorusPlugin",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "http://lv2plug.in/ns/lv2core#ModulatorPlugin"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Chorus"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#CombPlugin",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "http://lv2plug.in/ns/lv2core#FilterPlugin"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Comb"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#CompressorPlugin",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "http://lv2plug.in/ns/lv2core#DynamicsPlugin"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Compressor"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#ConstantPlugin",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "http://lv2plug.in/ns/lv2core#GeneratorPlugin"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Constant"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#ControlPort",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "http://lv2plug.in/ns/lv2core#Port"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Control Port"
}
],
"http://lv2plug.in/ns/lv2core#documentation": [
{
"@value": "\n<p>Ports of this type will be connected to a pointer to a single value of C\ntype <code>float</code>.</p>\n\n"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#ConverterPlugin",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "http://lv2plug.in/ns/lv2core#UtilityPlugin"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Converter"
}
],
"http://www.w3.org/2000/01/rdf-schema#comment": [
{
"@value": "Any plugin that converts some form of input into a different form of output."
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#DelayPlugin",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "http://lv2plug.in/ns/lv2core#Plugin"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Delay"
}
],
"http://www.w3.org/2000/01/rdf-schema#comment": [
{
"@value": "Plugins that intentionally delay their input signal as an effect."
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#Designation",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Designation"
}
],
"http://lv2plug.in/ns/lv2core#documentation": [
{
"@value": "\n<p>The designation (or <q>assignment</q>) of an input or output. A designation\nis metadata that describes the meaning or role of data. By assigning a\ndesignation to a port using lv2:designation, the port's content becomes\nmeaningful and can be used more intelligently by the host.</p>\n"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#DistortionPlugin",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "http://lv2plug.in/ns/lv2core#Plugin"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Distortion"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#DynamicsPlugin",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "http://lv2plug.in/ns/lv2core#Plugin"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Dynamics"
}
],
"http://www.w3.org/2000/01/rdf-schema#comment": [
{
"@value": "Plugins that alter the envelope or dynamic range of audio."
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#EQPlugin",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "http://lv2plug.in/ns/lv2core#FilterPlugin"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Equaliser"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#EnvelopePlugin",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "http://lv2plug.in/ns/lv2core#DynamicsPlugin"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Envelope"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#ExpanderPlugin",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "http://lv2plug.in/ns/lv2core#DynamicsPlugin"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Expander"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#ExtensionData",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Extension Data"
}
],
"http://lv2plug.in/ns/lv2core#documentation": [
{
"@value": "\n<p>Additional data and/or functions a plugin may return from\nLV2_Descriptor::extension_data() which can be used to add additional API beyond\nthat defined by LV2_Descriptor.</p>\n"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#Feature",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Feature"
}
],
"http://www.w3.org/2000/01/rdf-schema#comment": [
{
"@value": "An additional feature which a plugin or other resource may use or require."
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#FilterPlugin",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "http://lv2plug.in/ns/lv2core#Plugin"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Filter"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#FlangerPlugin",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "http://lv2plug.in/ns/lv2core#ModulatorPlugin"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Flanger"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#FunctionPlugin",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "http://lv2plug.in/ns/lv2core#UtilityPlugin"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Function"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#GatePlugin",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "http://lv2plug.in/ns/lv2core#DynamicsPlugin"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Gate"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#GeneratorPlugin",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "http://lv2plug.in/ns/lv2core#Plugin"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Generator"
}
],
"http://www.w3.org/2000/01/rdf-schema#comment": [
{
"@value": "Any plugin that generates sound internally, rather than processing its input."
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#HighpassPlugin",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "http://lv2plug.in/ns/lv2core#FilterPlugin"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Highpass"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#InputPort",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "http://lv2plug.in/ns/lv2core#Port"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Input Port"
}
],
"http://www.w3.org/2000/01/rdf-schema#comment": [
{
"@value": "Ports of this type will be connected to a pointer to some value, which will be read by the plugin during their run method."
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#InstrumentPlugin",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "http://lv2plug.in/ns/lv2core#GeneratorPlugin"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Instrument"
}
],
"http://www.w3.org/2000/01/rdf-schema#comment": [
{
"@value": "Any plugin that is intended to be played as a musical instrument."
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#LimiterPlugin",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "http://lv2plug.in/ns/lv2core#DynamicsPlugin"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Limiter"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#LowpassPlugin",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "http://lv2plug.in/ns/lv2core#FilterPlugin"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Lowpass"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#MIDIPlugin",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "http://lv2plug.in/ns/lv2core#Plugin"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "MIDI"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#MixerPlugin",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "http://lv2plug.in/ns/lv2core#UtilityPlugin"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Mixer"
}
],
"http://www.w3.org/2000/01/rdf-schema#comment": [
{
"@value": "A plugin which mixes some number of inputs into some number of outputs."
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#ModulatorPlugin",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "http://lv2plug.in/ns/lv2core#Plugin"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Modulator"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#MultiEQPlugin",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "http://lv2plug.in/ns/lv2core#EQPlugin"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Multiband"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#OscillatorPlugin",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "http://lv2plug.in/ns/lv2core#GeneratorPlugin"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Oscillator"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#OutputPort",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "http://lv2plug.in/ns/lv2core#Port"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Output Port"
}
],
"http://www.w3.org/2000/01/rdf-schema#comment": [
{
"@value": "Ports of this type will be connected to a pointer to some value, which will be written to by the plugin during their run method."
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#ParaEQPlugin",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "http://lv2plug.in/ns/lv2core#EQPlugin"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Parametric"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#Parameter",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "http://lv2plug.in/ns/lv2core#Designation"
},
{
"@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Parameter"
}
],
"http://lv2plug.in/ns/lv2core#documentation": [
{
"@value": "\n<p>A parameter, i.e. a recognized property. A parameter is a designation for a\ncontrol.</p>\n\n<p>A parameter defines the <em>meaning</em> of a control (not the\n<em>method</em> of conveying its value). The standard way of exposing a plugin\nparameter is via an lv2:ControlPort, which can be given a parameter designation\nwith lv2:designation. Other methods, such as setting dynamic parameters via\nmessages, are possible but not defined here.</p>\n"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#PhaserPlugin",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "http://lv2plug.in/ns/lv2core#ModulatorPlugin"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Phaser"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#PitchPlugin",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "http://lv2plug.in/ns/lv2core#SpectralPlugin"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Pitch Shifter"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#Plugin",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "http://lv2plug.in/ns/lv2core#PluginBase"
},
{
"@id": "_:b0"
},
{
"@id": "_:b1"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Plugin"
}
],
"http://lv2plug.in/ns/lv2core#documentation": [
{
"@value": "\n<p>The class which represents an LV2 plugin.</p>\n\n<p>To be discovered by hosts, plugins MUST explicitly have rdf:type lv2:Plugin\nlisted in their bundle's manifest, e.g.:</p>\n<pre class=\"turtle-code\">\n&lt;http://example.org/my-plugin&gt; a lv2:Plugin .\n</pre>\n\n<p>Plugins SHOULD have a doap:license property whenever possible. The doap:name\nproperty should be at most a few words in length using title capitalization,\ne.g. <q>Tape Delay Unit</q>. Use doap:shortdesc or doap:description for more\ndetailed descriptions.</p>\n"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#PluginBase",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Plugin Base"
}
],
"http://lv2plug.in/ns/lv2core#documentation": [
{
"@value": "\n<p>An abstract plugin-like resource that MAY not actually be an LV2 plugin\n(e.g. may not actually have a plugin binary).</p>\n\n<p>PluginBase SHOULD be used as a base type for any resource that may have\nports or otherwise mimic the structure of a Plugin (e.g. a preset), since\nhosts and other tools already <q>understand</q> this structure.</p>\n"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#Point",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Point"
}
],
"http://lv2plug.in/ns/lv2core#documentation": [
{
"@value": "\n<p>A Point describes an interesting value in a Port's range (much like a labeled\n<q>notch</q> on a physical knob).</p>\n<ul>\n <li>A Point MUST have at least one rdfs:label which is a string.</li>\n <li>A Point MUST have exactly one rdf:value with a type that is compatible\n with the type of the corresponding Port.</li>\n</ul>\n"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#Port",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Port"
}
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "http://lv2plug.in/ns/lv2core#PortBase"
},
{
"@id": "_:b3"
}
],
"http://lv2plug.in/ns/lv2core#documentation": [
{
"@value": "\n<p>The class which represents an LV2 port.</p>\n\n<p>All LV2 port descriptions MUST have a rdf:type that is one of lv2:Port\nlv2:InputPort or lv2:OutputPort. Additionally there MUST be at least one other\nrdf:type which more precisely describes type of the port\n(e.g. lv2:AudioPort).</p>\n\n<p>Hosts that do not support a specific port class MUST NOT instantiate the\nplugin, unless that port has the connectionOptional property set (in which case\nthe host can simply <q>connect</q> that port to NULL). If a host is interested\nin plugins to insert in a certain signal path (e.g. stereo audio), it SHOULD\nconsider all the classes of a port to determine which ports are most suitable\nfor connection (e.g. by ignoring ports with additional classes the host does\nnot recognize).</p>\n\n<p>A port has two identifiers: a (numeric) index, and a (textual) symbol.\nThe index can be used as an identifier at run-time, but persistent references\nto ports (e.g. in a saved preset) MUST use the symbol. A symbol is guaranteed\nto refer to the same port on all plugins with a given URI. An index does NOT\nnecessarily refer to the same port on all plugins with a given URI (i.e. the\nindex for a port may differ between plugin binaries).</p>\n"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#PortBase",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Port Base"
}
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "_:b2"
}
],
"http://lv2plug.in/ns/lv2core#documentation": [
{
"@value": "\n<p>Similar to lv2:PluginBase, an abstract port-like resource that MAY not\nactually be a fully specified LV2 port. For example, this is used for preset\n\"ports\" which do not specify an index.</p>\n"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#PortProperty",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Port Property"
}
],
"http://www.w3.org/2000/01/rdf-schema#comment": [
{
"@value": "A property of this port that allows a host to make more sensible decisions (e.g. to provide a better interface)."
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#ReverbPlugin",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "http://lv2plug.in/ns/lv2core#Plugin"
},
{
"@id": "http://lv2plug.in/ns/lv2core#SimulatorPlugin"
},
{
"@id": "http://lv2plug.in/ns/lv2core#DelayPlugin"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Reverb"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#ScalePoint",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "http://lv2plug.in/ns/lv2core#Point"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Scale Point"
}
],
"http://www.w3.org/2000/01/rdf-schema#comment": [
{
"@value": "A single float Point (for control inputs)."
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#SimulatorPlugin",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "http://lv2plug.in/ns/lv2core#Plugin"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Simulator"
}
],
"http://www.w3.org/2000/01/rdf-schema#comment": [
{
"@value": "Plugins that aim to duplicate the effect of some environmental effect or musical equipment."
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#SpatialPlugin",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "http://lv2plug.in/ns/lv2core#Plugin"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Spatial"
}
],
"http://www.w3.org/2000/01/rdf-schema#comment": [
{
"@value": "Plugins that manipulate the position of audio in space (e.g. panning,\nstereo width, surround encoding, etc.)."
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#Specification",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "http://usefulinc.com/ns/doap#Project"
}
],
"http://lv2plug.in/ns/lv2core#documentation": [
{
"@value": "\n<p>An LV2 specification (i.e. this specification, or an LV2 extension).</p>\n\n<p>Specification data, like plugin data, is distributed in bundles\nso hosts may discover <em>all</em> present LV2 data.</p>\n"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#SpectralPlugin",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "http://lv2plug.in/ns/lv2core#Plugin"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Spectral"
}
],
"http://www.w3.org/2000/01/rdf-schema#comment": [
{
"@value": "Plugins that alter the spectral properties (e.g. frequency) of audio."
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#Symbol",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Datatype"
],
"http://www.w3.org/2002/07/owl#onDatatype": [
{
"@id": "http://www.w3.org/2001/XMLSchema#string"
}
],
"http://www.w3.org/2002/07/owl#withRestrictions": [
{
"@id": "_:b4"
}
],
"http://www.w3.org/2000/01/rdf-schema#comment": [
{
"@value": "A short restricted name used as a machine and human readable identifier.\n\nThe first character must be one of _, a-z or A-Z and subsequent characters can be from _, a-z, A-Z and 0-9. This is a valid C identifier, and compatible in most other contexts with restricted string identifiers (e.g. file paths)."
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#UtilityPlugin",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "http://lv2plug.in/ns/lv2core#Plugin"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Utility"
}
],
"http://www.w3.org/2000/01/rdf-schema#comment": [
{
"@value": "Includes things like mathematical functions and non-musical delays."
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#WaveshaperPlugin",
"@type": [
"http://www.w3.org/2000/01/rdf-schema#Class",
"http://www.w3.org/2002/07/owl#Class"
],
"http://www.w3.org/2000/01/rdf-schema#subClassOf": [
{
"@id": "http://lv2plug.in/ns/lv2core#DistortionPlugin"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "Waveshaper"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#appliesTo",
"@type": [
"http://www.w3.org/1999/02/22-rdf-syntax-ns#Property",
"http://www.w3.org/2002/07/owl#ObjectProperty"
],
"http://www.w3.org/2000/01/rdf-schema#range": [
{
"@id": "http://lv2plug.in/ns/lv2core#Plugin"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "applies to"
}
],
"http://lv2plug.in/ns/lv2core#documentation": [
{
"@value": "\n<p>Specifies that a resource is related to a plugin. This is primarily intended\nfor discovery purposes: bundles that describe resources that work with\nparticular plugins (e.g. presets or user interfaces) SHOULD use this predicate\nin manifest.ttl to relate the resource to the applicable\nplugin(s), e.g.:</p>\n<pre class=\"turtle-code\">\n&lt;thing&gt;\n a ext:Thing ;\n lv2:appliesTo &lt;plugin&gt; ;\n rdfs:seeAlso &lt;thing.ttl&gt; .\n</pre>\n\n<p>Particularly for large amounts of data, this is preferable to\nextending the plugin description with rdfs:seeAlso since the host may choose\nif/when to load the data, knowing that it describes an additional resource and\nnot the plugin itself.</p>\n"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#binary",
"@type": [
"http://www.w3.org/1999/02/22-rdf-syntax-ns#Property",
"http://www.w3.org/2002/07/owl#ObjectProperty"
],
"http://www.w3.org/2000/01/rdf-schema#range": [
{
"@id": "http://www.w3.org/2002/07/owl#Thing"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "binary"
}
],
"http://lv2plug.in/ns/lv2core#documentation": [
{
"@value": "\n<p>The binary of an LV2 resource. The value of this property must be a URI that\nresolves to a shared library object (the actual type of this library is system\nspecific).</p>\n\n<p>This is a required property of a Plugin which MUST be included in the\nbundle's manifest.ttl file. The lv2:binary of an lv2:Plugin is the shared\nobject containing the <code>lv2_descriptor()</code> or\n<code>lv2_lib_descriptor()</code> function which can be used to access the\ndescriptor for that plugin. This property may be used similarly by extensions\nto relate other resources to their implementations.</p>\n"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#connectionOptional",
"@type": [
"http://lv2plug.in/ns/lv2core#PortProperty"
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "connection optional"
}
],
"http://www.w3.org/2000/01/rdf-schema#comment": [
{
"@value": "Indicates that this port does not have to be connected to valid data by the host. If it is to be disconnected then the port MUST set to NULL with a call to the connectPort method."
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#control",
"@type": [
"http://lv2plug.in/ns/lv2core#Channel"
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "control"
}
],
"http://lv2plug.in/ns/lv2core#documentation": [
{
"@value": "\n<p>The primary control channel. This should be used as the lv2:designation of\nports that are used to send commands and receive responses. Typically this\nwill be an event port that supports some protocol, e.g. MIDI or LV2 Atoms.</p>\n"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#default",
"@type": [
"http://www.w3.org/1999/02/22-rdf-syntax-ns#Property",
"http://www.w3.org/2002/07/owl#DatatypeProperty",
"http://www.w3.org/2002/07/owl#FunctionalProperty"
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "default"
}
],
"http://www.w3.org/2000/01/rdf-schema#comment": [
{
"@value": "The default value that the host SHOULD set this port to when there is no other information available."
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#designation",
"@type": [
"http://www.w3.org/1999/02/22-rdf-syntax-ns#Property",
"http://www.w3.org/2002/07/owl#ObjectProperty",
"http://www.w3.org/2002/07/owl#FunctionalProperty"
],
"http://www.w3.org/2000/01/rdf-schema#range": [
{
"@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "designation"
}
],
"http://lv2plug.in/ns/lv2core#documentation": [
{
"@value": "\n<p>Indicates a channel or parameter designation.</p>\n\n<p>This property is used to give the port's contents a well-defined meaning.\nFor example, if a port has lv2:designation eg:gain, then the value of that port\nrepresents the eg:gain of the plugin instance.</p>\n\n<p>Ports should be given designations whenever a well-defined designation\nexists. This allows the host to act more intelligently and/or provide a more\neffective user interface. For example, if the plugin has a BPM parameter, the\nhost may automatically set that parameter to the current tempo.</p>\n"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#documentation",
"@type": [
"http://www.w3.org/1999/02/22-rdf-syntax-ns#Property",
"http://www.w3.org/2002/07/owl#AnnotationProperty"
],
"http://www.w3.org/2000/01/rdf-schema#range": [
{
"@id": "http://www.w3.org/2000/01/rdf-schema#Literal"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "documentation"
}
],
"http://www.w3.org/2000/01/rdf-schema#seeAlso": [
{
"@id": "http://www.w3.org/TR/xhtml-basic/"
}
],
"http://lv2plug.in/ns/lv2core#documentation": [
{
"@value": "\n<p>Relates a Resource to documentation markup. The value of this property\nMUST be a string literal which is a valid XHTML Basic 1.1 fragment suitable\nfor use as the content of the &lt;body&gt; element. This can be used by\nhosts to provide rich online documentation or by tools to generate external\ndocumentation pages. The standard language tagging facility of RDF can be\nused to provide multi-lingual documentation.</p>\n<p>XHTML Basic is a W3C Recommendation which defines a basic subset of XHTML\nintended to be reasonable to implement with limited resources (e.g. on embedded\ndevices). See <a href=\"http://www.w3.org/TR/xhtml-basic/#s_xhtmlmodules\"\n>XHTML Basic, Section 3</a> for a list of legal tags.</p>\n"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#enabled",
"@type": [
"http://www.w3.org/1999/02/22-rdf-syntax-ns#Property",
"http://www.w3.org/2002/07/owl#DatatypeProperty"
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "enabled"
}
],
"http://www.w3.org/2000/01/rdf-schema#range": [
{
"@id": "http://www.w3.org/2001/XMLSchema#int"
}
],
"http://lv2plug.in/ns/lv2core#documentation": [
{
"@value": "\n<p>Whether or not processing is currently enabled, that is, not bypassed.</p>\n\n<p>If this value is greater than zero, the plugin processes normally. If this\nvalue is zero, the plugin is expected to bypass all signals unmodified. The\nplugin must provide a click-free transition between the enabled and disabled\n(bypassed) states.</p>\n\n<p>Values less than zero are reserved for future use (such as click-free\ninsertion/removal of latent plugins), and should be treated like zero\n(bypassed) by current implementations.</p>\n"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#enumeration",
"@type": [
"http://lv2plug.in/ns/lv2core#PortProperty"
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "enumeration"
}
],
"http://www.w3.org/2000/01/rdf-schema#comment": [
{
"@value": "Indicates that a port's only reasonable values are the scale points defined for that port. A host SHOULD NOT allow a user to set the value of such a port to anything other than a scale point. However, a plugin MUST operate reasonably even if such a port has an input that is not a scale point, preferably by simply choosing the largest enumeration value less than or equal to the actual input value (i.e. round the input value down)."
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#extensionData",
"@type": [
"http://www.w3.org/1999/02/22-rdf-syntax-ns#Property",
"http://www.w3.org/2002/07/owl#ObjectProperty"
],
"http://www.w3.org/2000/01/rdf-schema#range": [
{
"@id": "http://lv2plug.in/ns/lv2core#ExtensionData"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "extension data"
}
],
"http://lv2plug.in/ns/lv2core#documentation": [
{
"@value": "\n<p>Signifies that a plugin provides additional data or functions (as defined by\nsome extension) via LV2_Descriptor::instantiate().</p>\n"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#freeWheeling",
"@type": [
"http://www.w3.org/1999/02/22-rdf-syntax-ns#Property",
"http://www.w3.org/2002/07/owl#DatatypeProperty"
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "free-wheeling"
}
],
"http://www.w3.org/2000/01/rdf-schema#range": [
{
"@id": "http://www.w3.org/2001/XMLSchema#boolean"
}
],
"http://lv2plug.in/ns/lv2core#documentation": [
{
"@value": "\n<p>Whether or not processing is currently free-wheeling. If true, this means\nthat all processing is happening as quickly as possible, not in real-time.\nWhen free-wheeling there is no relationship between the passage of real\nwall-clock time and the passage of time in the data being processed (e.g. audio\nframes).</p>\n"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#hardRTCapable",
"@type": [
"http://lv2plug.in/ns/lv2core#Feature"
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "hard real-time capable"
}
],
"http://lv2plug.in/ns/lv2core#documentation": [
{
"@value": "\n<p>Indicates that the plugin is capable of running not only in a conventional\nhost but also in a <q>hard real-time</q> environment. To qualify for this the\nplugin MUST satisfy all of the following:</p>\n<ol>\n<li>The plugin MUST NOT use malloc(), free() or other heap memory management\n functions within its Audio class functions.</li>\n\n<li>The plugin MUST NOT attempt to make use of any library functions in its\n Audio class functions, unless those functions themselves adhere to these\n rules (i.e. are hard realtime safe). The plugin MAY assume the standard C\n and C math library functions are safe.</li>\n\n<li>The plugin will not access files, devices, pipes, sockets, IPC or any other\n mechanism that might result in process or thread blocking within its Audio\n class functions.</li>\n\n<li>The plugin will take an amount of time to execute a run() call\n approximately of form <code>A + B * sample_count</code> where <code>A</code>\n and <code>B</code> depend on the machine and host in use. This amount of\n time MUST NOT depend on input signals or plugin state.</li>\n</ol>\n<p>Note these rules apply to the connect_port() function as well as run().</p>\n"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#inPlaceBroken",
"@type": [
"http://lv2plug.in/ns/lv2core#Feature"
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "in-place broken"
}
],
"http://lv2plug.in/ns/lv2core#documentation": [
{
"@value": "\n<p>Indicates that the plugin may cease to work correctly if the host elects to\nuse the same data location for both input and output. Plugins that will fail\nto work correctly if ANY input port is connected to the same location as ANY\noutput port MUST require this Feature. Doing so should be avoided as it makes\nit impossible for hosts to use the plugin to process data <q>in-place</q>.</p>\n"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#index",
"@type": [
"http://www.w3.org/1999/02/22-rdf-syntax-ns#Property",
"http://www.w3.org/2002/07/owl#DatatypeProperty",
"http://www.w3.org/2002/07/owl#FunctionalProperty"
],
"http://www.w3.org/2000/01/rdf-schema#range": [
{
"@id": "http://www.w3.org/2001/XMLSchema#unsignedInt"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "index"
}
],
"http://www.w3.org/2000/01/rdf-schema#comment": [
{
"@value": "A non-negative zero-based 32-bit index."
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#integer",
"@type": [
"http://lv2plug.in/ns/lv2core#PortProperty"
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "integer"
}
],
"http://www.w3.org/2000/01/rdf-schema#comment": [
{
"@value": "Indicates that a port's reasonable values are integers (eg. a user interface would likely wish to provide a stepped control allowing only integer input). A plugin MUST operate reasonably even if such a port has a non-integer input."
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#isLive",
"@type": [
"http://lv2plug.in/ns/lv2core#Feature"
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "is live"
}
],
"http://lv2plug.in/ns/lv2core#documentation": [
{
"@value": "\n<p>Indicates that the plugin has a real-time dependency (e.g. queues data from\na socket) and so its output must not be cached or subject to significant\nlatency, and calls to the run method should be done in rapid succession. This\nproperty is not related to <q>hard real-time</q> execution requirements (see\nlv2:hardRTCapable).</p>\n"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#isSideChain",
"@type": [
"http://lv2plug.in/ns/lv2core#PortProperty"
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "is side-chain"
}
],
"http://www.w3.org/2000/01/rdf-schema#comment": [
{
"@value": "Indicates that a port is a \"sidechain\", which affects the output somehow but should not be considered a main input. Sidechain ports should be connectionOptional, and may be ignored by hosts."
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#latency",
"@type": [
"http://www.w3.org/1999/02/22-rdf-syntax-ns#Property",
"http://www.w3.org/2002/07/owl#DatatypeProperty"
],
"http://www.w3.org/2000/01/rdf-schema#range": [
{
"@id": "http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "latency"
}
],
"http://www.w3.org/2000/01/rdf-schema#comment": [
{
"@value": "The latency introduced, in frames."
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#maximum",
"@type": [
"http://www.w3.org/1999/02/22-rdf-syntax-ns#Property",
"http://www.w3.org/2002/07/owl#DatatypeProperty",
"http://www.w3.org/2002/07/owl#FunctionalProperty"
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "maximum"
}
],
"http://lv2plug.in/ns/lv2core#documentation": [
{
"@value": "\n<p>A hint to the host for the maximum useful value that the port will use.\nThis is a <q>soft</q> limit; the plugin is required to gracefully accept all\nvalues in the range of a port's data type.</p>\n"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#microVersion",
"@type": [
"http://www.w3.org/1999/02/22-rdf-syntax-ns#Property",
"http://www.w3.org/2002/07/owl#DatatypeProperty"
],
"http://www.w3.org/2000/01/rdf-schema#range": [
{
"@id": "http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "micro version"
}
],
"http://lv2plug.in/ns/lv2core#documentation": [
{
"@value": "\n<p>The micro component of a Resource's version.</p>\n\n<p>Releases of plugins and extensions MUST be explicitly versioned. Correct\nversion numbers MUST always be maintained for any versioned resource that is\npublished. For example, after a release, if a change is made in the development\nversion in source control, the micro version MUST be incremented (to an odd\nnumber) to distinguish this modified version from the previous release.</p>\n\n<p>This property describes half of a resource version. For detailed\ndocumentation on LV2 resource versioning, see lv2:minorVersion.</p>\n"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#minimum",
"@type": [
"http://www.w3.org/1999/02/22-rdf-syntax-ns#Property",
"http://www.w3.org/2002/07/owl#DatatypeProperty",
"http://www.w3.org/2002/07/owl#FunctionalProperty"
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "minimum"
}
],
"http://lv2plug.in/ns/lv2core#documentation": [
{
"@value": "\n<p>A hint to the host for the minimum useful value that the port will use. This\nis a <q>soft</q> limit; the plugin is required to gracefully accept all values\nin the range of a port's data type.</p>\n"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#minorVersion",
"@type": [
"http://www.w3.org/1999/02/22-rdf-syntax-ns#Property",
"http://www.w3.org/2002/07/owl#DatatypeProperty"
],
"http://www.w3.org/2000/01/rdf-schema#range": [
{
"@id": "http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "minor version"
}
],
"http://lv2plug.in/ns/lv2core#documentation": [
{
"@value": "\n<p>The minor version of an LV2 Resource. This, along with lv2:microVersion, is\nused to distinguish between different versions of the <q>same</q> resource,\ne.g. to load only the bundle with the most recent version of a plugin. An LV2\nversion has a minor and micro number with the usual semantics:</p>\n\n<ul>\n<li>The minor version MUST be incremented when backwards (but not\nforwards) compatible additions are made, e.g. the addition of a port to a\nplugin.</li>\n\n<li>The micro version is incremented for changes which do not affect\ncompatibility at all, e.g. bug fixes or documentation updates.</li>\n</ul>\n\n<p>Note there is deliberately no major version; all versions with the same URI\nare compatible by definition. Replacing a resource with a newer version of\nthat resource MUST NOT break anything. If a change violates this rule, then\nthe URI of the resource (which serves as the major version) MUST be\nchanged.</p>\n\n<p>Plugins and extensions MUST adhere to at least the following rules:</p>\n<ul>\n<li>All versions of a plugin with a given URI MUST have the <q>same</q> set of\nmandatory (i.e. not lv2:connectionOptional) ports with respect to lv2:symbol\nand rdf:type. In other words, every port on a particular version is guaranteed\nto exist on a future version with same lv2:symbol and at least those\nrdf:types.</li>\n\n<li>New ports MAY be added without changing the plugin URI if and only if they\nare lv2:connectionOptional and the minor version is incremented.</li>\n\n<li>The minor version MUST be incremented if the index of any port (identified\nby its symbol) is changed.</li>\n\n<li>All versions of a specification MUST be compatible in the sense that an\nimplementation of the new version can interoperate with an implementation of\nany previous version.</li>\n</ul>\n\n<p>Anything that depends on a specific version of a plugin (e.g. a\nserialisation that references ports by index) MUST refer to the plugin by both\nURI and version. However, implementations should be tolerant and extensions\nshould be designed such that there is no need to do this (e.g. indices should\nonly be meaningful for a particular plugin <em>instance</em> at run-time).</p>\n\n<p>When hosts discover several installed versions of a resource, they SHOULD\nwarn the user and load only the most recent version.</p>\n\n<p>An odd minor <em>or</em> micro version, or minor version zero, indicates\nthat the resource is a development version. Hosts and tools SHOULD clearly\nindicate this wherever appropriate. Minor version zero is a special case for\npre-release development of plugins, or experimental plugins that are not\nintended for stable use at all. Hosts SHOULD NOT expect such a plugin to\nremain compatible with any future version. If possible, hosts SHOULD hide such\nplugins from users unless an <q>experimental</q> option is enabled.</p>\n"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#name",
"@type": [
"http://www.w3.org/1999/02/22-rdf-syntax-ns#Property",
"http://www.w3.org/2002/07/owl#DatatypeProperty"
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "name"
}
],
"http://www.w3.org/2000/01/rdf-schema#range": [
{
"@id": "http://www.w3.org/2001/XMLSchema#string"
}
],
"http://www.w3.org/2000/01/rdf-schema#comment": [
{
"@value": "A display name for labeling in a user interface. Unlike lv2:symbol this is unrestricted and may be translated. The lv2:name MUST NOT be used as an identifier.\n\nThis property is required for Ports, but MUST NOT be used by the host for port identification. The plugin author may change the values of this property without changing the Plugin URI."
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#optionalFeature",
"@type": [
"http://www.w3.org/1999/02/22-rdf-syntax-ns#Property",
"http://www.w3.org/2002/07/owl#ObjectProperty"
],
"http://www.w3.org/2000/01/rdf-schema#range": [
{
"@id": "http://lv2plug.in/ns/lv2core#Feature"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "optional feature"
}
],
"http://lv2plug.in/ns/lv2core#documentation": [
{
"@value": "\n<p>Signifies that a plugin or other resource supports a certain feature. If\nthe host supports this feature, it MUST pass its URI and any additional data to\nthe plugin in LV2_Descriptor::instantiate(). The plugin MUST NOT fail to\ninstantiate if an optional feature is not supported by the host.</p>\n"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#port",
"@type": [
"http://www.w3.org/1999/02/22-rdf-syntax-ns#Property",
"http://www.w3.org/2002/07/owl#ObjectProperty"
],
"http://www.w3.org/2000/01/rdf-schema#domain": [
{
"@id": "http://lv2plug.in/ns/lv2core#PluginBase"
}
],
"http://www.w3.org/2000/01/rdf-schema#range": [
{
"@id": "http://lv2plug.in/ns/lv2core#PortBase"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "port"
}
],
"http://www.w3.org/2000/01/rdf-schema#comment": [
{
"@value": "A port (input or output) on this plugin."
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#portProperty",
"@type": [
"http://www.w3.org/1999/02/22-rdf-syntax-ns#Property",
"http://www.w3.org/2002/07/owl#ObjectProperty"
],
"http://www.w3.org/2000/01/rdf-schema#domain": [
{
"@id": "http://lv2plug.in/ns/lv2core#Port"
}
],
"http://www.w3.org/2000/01/rdf-schema#range": [
{
"@id": "http://lv2plug.in/ns/lv2core#PortProperty"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "port property"
}
],
"http://www.w3.org/2000/01/rdf-schema#comment": [
{
"@value": "Relates Ports to PortProperties. The PortProperty may be ignored without catastrophic effects, though it may be useful e.g. for providing a sensible interface for the port."
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#project",
"@type": [
"http://www.w3.org/1999/02/22-rdf-syntax-ns#Property",
"http://www.w3.org/2002/07/owl#ObjectProperty"
],
"http://www.w3.org/2000/01/rdf-schema#range": [
{
"@id": "http://usefulinc.com/ns/doap#Project"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "project"
}
],
"http://lv2plug.in/ns/lv2core#documentation": [
{
"@value": "\n<p>The project this is a component of.</p>\n\n<p>This property provides a way to group plugins and/or related resources. A\nproject may have useful metadata common to all plugins (such as homepage,\nauthor, version history) which would be wasteful to list separately for each\nplugin.</p>\n\n<p>Grouping via projects also allows users to find plugins in hosts by project,\nwhich is often how they are remembered. For this reason, a project that\ncontains plugins SHOULD always have a doap:name. It is also a good idea for\neach plugin and the project itself to have an lv2:symbol property, which allows\nnice quasi-global identifiers for plugins, e.g. <q>myproj.superamp</q> which\ncan be useful for display or fast user entry.</p>\n"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#prototype",
"@type": [
"http://www.w3.org/1999/02/22-rdf-syntax-ns#Property",
"http://www.w3.org/2002/07/owl#ObjectProperty"
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "prototype"
}
],
"http://lv2plug.in/ns/lv2core#documentation": [
{
"@value": "\n<p>The prototype to inherit properties from.</p>\n\n<p>This property can be used to <q>include</q> common properties in several\ndescriptions. If a plugin has a prototype, then the host must load all the\nproperties for the prototype as if they were properties of the plugin. That\nis, if <code>:plug lv2:prototype :prot</code>, then for each triple <code>:prot\np o</code>, the triple <code>:plug p o</code> should be loaded.</p>\n\n<p>This facility is useful for distributing text-only plugins that rely on a\ncommon binary, by referring to a prototype which is installed by the\ncorresponding software, along with the plugin binary.</p>\n"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#reportsLatency",
"@type": [
"http://lv2plug.in/ns/lv2core#PortProperty"
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "reports latency"
}
],
"http://lv2plug.in/ns/lv2core#documentation": [
{
"@value": "\n<p>Indicates that the port is used to express the processing latency incurred\nby the plugin, expressed in samples. The latency may be affected by the current\nsample rate, plugin settings, or other factors, and may be changed by the\nplugin at any time. Where the latency is frequency dependent the plugin may\nchoose any appropriate value. If a plugin introduces latency it MUST provide\nEXACTLY ONE port with this property set which informs the host of the\n<q>correct</q> latency. In <q>fuzzy</q> cases the value output should be the\nmost reasonable based on user expectation of input/output alignment\n(eg. musical delay/echo plugins should not report their delay as latency, as it\nis an intentional effect).</p>\n"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#requiredFeature",
"@type": [
"http://www.w3.org/1999/02/22-rdf-syntax-ns#Property",
"http://www.w3.org/2002/07/owl#ObjectProperty"
],
"http://www.w3.org/2000/01/rdf-schema#range": [
{
"@id": "http://lv2plug.in/ns/lv2core#Feature"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "required feature"
}
],
"http://lv2plug.in/ns/lv2core#documentation": [
{
"@value": "\n<p>Signifies that a plugin or other resource requires a certain feature. If\nthe host supports this feature, it MUST pass its URI and any additional data to\nthe plugin in LV2_Descriptor::instantiate(). The plugin MUST fail to\ninstantiate if a required feature is not present; hosts SHOULD always check\nthis before attempting to instantiate a plugin (i.e. discovery by attempting to\ninstantiate is strongly discouraged).</p>\n"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#sampleRate",
"@type": [
"http://lv2plug.in/ns/lv2core#PortProperty"
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "sample rate"
}
],
"http://www.w3.org/2000/01/rdf-schema#comment": [
{
"@value": "Indicates that any bounds specified should be interpreted as multiples of the sample rate. For instance, a frequency range from 0Hz to the Nyquist frequency (half the sample rate) could be requested by this property in conjunction with lv2:minimum 0.0 and lv2:maximum 0.5. Hosts that support bounds at all MUST support this property."
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#scalePoint",
"@type": [
"http://www.w3.org/1999/02/22-rdf-syntax-ns#Property",
"http://www.w3.org/2002/07/owl#ObjectProperty"
],
"http://www.w3.org/2000/01/rdf-schema#range": [
{
"@id": "http://lv2plug.in/ns/lv2core#ScalePoint"
}
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "scale point"
}
],
"http://www.w3.org/2000/01/rdf-schema#comment": [
{
"@value": "A scale point of a port or parameter."
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#shortName",
"@type": [
"http://www.w3.org/1999/02/22-rdf-syntax-ns#Property",
"http://www.w3.org/2002/07/owl#DatatypeProperty"
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "short name"
}
],
"http://www.w3.org/2000/01/rdf-schema#range": [
{
"@id": "http://www.w3.org/2001/XMLSchema#string"
}
],
"http://www.w3.org/2000/01/rdf-schema#comment": [
{
"@value": "A short display name for labeling in a user interface.\n\nThe same rules for port names apply here, with the exception that short names should not be longer than 16 characters."
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#symbol",
"@type": [
"http://www.w3.org/1999/02/22-rdf-syntax-ns#Property",
"http://www.w3.org/2002/07/owl#DatatypeProperty",
"http://www.w3.org/2002/07/owl#FunctionalProperty"
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "symbol"
}
],
"http://www.w3.org/2000/01/rdf-schema#range": [
{
"@id": "http://lv2plug.in/ns/lv2core#Symbol"
},
{
"@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#PlainLiteral"
}
],
"http://lv2plug.in/ns/lv2core#documentation": [
{
"@value": "\n<p>The value of this property MUST conform to the rules for lv2:Symbol, and\nMUST NOT have a language tag.</p>\n\n<p>A symbol is a unique identifier with respect to the parent (e.g. a port's\nsymbol is a unique identifier with respect to its plugin). The plugin author\nMUST change the plugin URI if a port symbol is changed or removed.</p>\n"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core#toggled",
"@type": [
"http://lv2plug.in/ns/lv2core#PortProperty"
],
"http://www.w3.org/2000/01/rdf-schema#label": [
{
"@value": "toggled"
}
],
"http://lv2plug.in/ns/lv2core#documentation": [
{
"@value": "\n<p>Indicates that the data item should be considered a Boolean toggle. Data\nless than or equal to zero should be considered <q>off</q> or <q>false</q>, and\ndata above zero should be considered <q>on</q> or <q>true</q>.</p>\n"
}
]
},
{
"@id": "http://lv2plug.in/ns/lv2core.doap.ttl"
},
{
"@id": "http://usefulinc.com/ns/doap#Project"
},
{
"@id": "http://usefulinc.com/ns/doap#name"
},
{
"@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#PlainLiteral"
},
{
"@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#Property"
},
{
"@id": "http://www.w3.org/1999/02/22-rdf-syntax-ns#nil"
},
{
"@id": "http://www.w3.org/2000/01/rdf-schema#Class"
},
{
"@id": "http://www.w3.org/2000/01/rdf-schema#Datatype"
},
{
"@id": "http://www.w3.org/2000/01/rdf-schema#Literal"
},
{
"@id": "http://www.w3.org/2001/XMLSchema#boolean"
},
{
"@id": "http://www.w3.org/2001/XMLSchema#int"
},
{
"@id": "http://www.w3.org/2001/XMLSchema#nonNegativeInteger"
},
{
"@id": "http://www.w3.org/2001/XMLSchema#string"
},
{
"@id": "http://www.w3.org/2001/XMLSchema#unsignedInt"
},
{
"@id": "http://www.w3.org/2002/07/owl#AnnotationProperty"
},
{
"@id": "http://www.w3.org/2002/07/owl#Class"
},
{
"@id": "http://www.w3.org/2002/07/owl#DatatypeProperty"
},
{
"@id": "http://www.w3.org/2002/07/owl#FunctionalProperty"
},
{
"@id": "http://www.w3.org/2002/07/owl#ObjectProperty"
},
{
"@id": "http://www.w3.org/2002/07/owl#Ontology"
},
{
"@id": "http://www.w3.org/2002/07/owl#Restriction"
},
{
"@id": "http://www.w3.org/2002/07/owl#Thing"
},
{
"@id": "http://www.w3.org/TR/xhtml-basic/"
}
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment