aboutsummaryrefslogtreecommitdiffstats
path: root/core.lv2/lv2.ttl
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2011-10-26 19:53:59 +0000
committerDavid Robillard <d@drobilla.net>2011-10-26 19:53:59 +0000
commite4810455eca0f51f7236e0e3f62bea9f96436621 (patch)
treefdb0a3f1b8daf53b44b571373227a9d657ab298c /core.lv2/lv2.ttl
parent2f2e2fc2dd54cf2e932db54d91c01ad2812a0c8c (diff)
downloadlv2-e4810455eca0f51f7236e0e3f62bea9f96436621.tar.xz
Rewrite and clean up some documentation.
Diffstat (limited to 'core.lv2/lv2.ttl')
-rw-r--r--core.lv2/lv2.ttl35
1 files changed, 14 insertions, 21 deletions
diff --git a/core.lv2/lv2.ttl b/core.lv2/lv2.ttl
index f77a2c4..d18c865 100644
--- a/core.lv2/lv2.ttl
+++ b/core.lv2/lv2.ttl
@@ -97,12 +97,11 @@ Code, data, and any other resources (e.g. waveforms) are shipped together in a
<q>bundle</q> directory. The code contains only the executable portions of the
plugin which inherently <em>must</em> be written in code. All other data is
provided in the data file(s). This makes plugin data flexible and extensible,
-and allows the host to do everything but run the plugin without executing any
-code at all. Among other advantages, this makes hosts more robust (broken
-plugins can't crash a host during discovery) and allows non-C programs to work
-with LV2 data (such as the pure <a href="http://python.org">Python</a> script
-which generated this page). LV2 itself and extensions are distributed
-similarly.</p>
+and allows the host to do everything but run the plugin without loading or
+executing any code. Among other advantages, this makes hosts more robust
+(broken plugins can't crash a host during discovery) and allows generic tools
+and non-C programs to work with LV2 data. LV2 itself and extensions are
+distributed in a similar way.</p>
<p>An LV2 plugin library is suitable for dynamic loading (e.g. via
<code>dlopen()</code>) and provides one or more <a
@@ -132,21 +131,15 @@ controlled by the host (and not necessarily constant).</p>
into several threading classes:</p>
<table>
-<tr>
- <th>Discovery Class</th>
- <th>Instantiation Class</th>
- <th>Audio Class</th>
-</tr>
-<tr>
- <td>lv2_descriptor()</td>
- <td>LV2_Descriptor::instantiate()</td>
- <td>LV2_Descriptor::run()</td>
-</tr>
-<tr>
- <td>LV2_Descriptor::extension_data()</td>
- <td>LV2_Descriptor::cleanup()</td>
- <td>LV2_Descriptor::connect_port()</td>
-</tr>
+<tr><th>Discovery Class</th>
+ <th>Instantiation Class</th>
+ <th>Audio Class</th></tr>
+<tr><td>lv2_descriptor()</td>
+ <td>LV2_Descriptor::instantiate()</td>
+ <td>LV2_Descriptor::run()</td></tr>
+<tr><td>LV2_Descriptor::extension_data()</td>
+ <td>LV2_Descriptor::cleanup()</td>
+ <td>LV2_Descriptor::connect_port()</td></tr>
<tr><td></td><td>LV2_Descriptor::activate()</td><td></td></tr>
<tr><td></td><td>LV2_Descriptor::deactivate()</td><td></td></tr>
</table>