summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2014-11-22 22:36:35 -0500
committerDavid Robillard <d@drobilla.net>2014-11-22 22:36:35 -0500
commit4e86fd59522c70b3654e5920a60ce748640f5a2c (patch)
tree075a6a56d6ecd3d024ba518ce85448ed013761e5
parentf034343776d811dcbc4793c691f64bf2342618cd (diff)
downloadlv2site-4e86fd59522c70b3654e5920a60ce748640f5a2c.tar.xz
Remove blank lines between list items.
Markdown seems to put paragraphs inside list items if you separate them with blank lines, oddly even if they are in the same list.
-rw-r--r--content/pages/bundle-definition.md14
-rw-r--r--content/pages/developing.md5
-rw-r--r--content/pages/index.md4
-rw-r--r--content/pages/why-lv2.md14
4 files changed, 0 insertions, 37 deletions
diff --git a/content/pages/bundle-definition.md b/content/pages/bundle-definition.md
index fffe011..734d6dc 100644
--- a/content/pages/bundle-definition.md
+++ b/content/pages/bundle-definition.md
@@ -12,37 +12,29 @@ host authors typically do not need to be concerned with the details.
* All information necessary for a host to discover (but not necessarily use)
the contents of a bundle MUST be present in `manifest.ttl`.
-
* The host can discover which plugins are present by scanning `manifest.ttl`
for statements like `<plugin-uri> a lv2:Plugin`.
-
* The data files for each plugin are listed with the `rdfs:seeAlso` property,
for example `<plugin-uri> rdfs:seeAlso <datafile.ttl>`.
-
* Descriptions may be split across several files, and several bundles. File
boundaries are not significant.
-
* If a statement like `<extension-uri> a lv2:Specification` is found, then
`<extension-uri>` is specification which may contain information like
additional plugin categories, properties, and human-readable labels for
things. The host SHOULD load the corresponding data files.
-
* If a statement like `<preset-uri> a pset:Preset` is found, then
`<preset-uri>` is a preset. The `lv2:appliesTo` property indices which
plugin the preset applies to. See the [presets
extension](http://lv2plug.in/ns/ext/presets) for details.
-
## Installation
* The name of a bundle itself MUST NOT be given any long-term significance (for
example, in saved files).
-
* Hosts may include special plugin bundles as part of their installation
and depend on the existence of those bundles in their search path, but
otherwise the discovery process should be identical.
-
* Users MUST be able to rename installed bundle directories without any
save files breaking.
@@ -51,7 +43,6 @@ host authors typically do not need to be concerned with the details.
* If a host encounters a bundle it does not "understand" or care about, it may
simply ignore it.
-
* Hosts MUST consider *all* data files associated with a plugin/spec/preset/etc
(including `manifest.ttl`) whenever looking for information about a plugin.
@@ -70,7 +61,6 @@ organization clear.
### Plugin
* `manifest.ttl` contains the triple `<pluginuri> a lv2:Plugin`.
-
* `manifest.ttl` MAY contain triples of the form `<pluginuri> rdfs:seeAlso
<datafile.ttl>` which indicates that more information can be found in
`datafile.ttl`.
@@ -78,11 +68,9 @@ organization clear.
### Specification
* `manifest.ttl` contains the triple `<specuri> a lv2:Specification`.
-
* `manifest.ttl` MAY contain triples of the form `<specuri> rdfs:seeAlso
<datafile.ttl>` which indicates that more information can be found in
`datafile.ttl`.
-
* Hosts SHOULD consider this information part of their LV2 specification.
Hosts SHOULD NOT hard-code static assumptions about the specification, such
as plugin categories or port types (though of course, they may not support
@@ -93,10 +81,8 @@ organization clear.
* `manifest.ttl` contains the triple `<ui> a foo:MegaWidget` where
`foo:MegaWidget` is a "widget" type the host understands (likely one defined
in the [UI specification](http://lv2plug.in/ns/extensions/ui)).
-
* `manifest.ttl` MAY contain triples of the form `<ui> rdfs:seeAlso
<datafile.ttl>` which indicates that more information can be found in
`datafile.ttl`.
-
* `manifest.ttl` contains a triple of the form `<ui> ui:binary <ui.so>` where
`ui.so` is the module to be dynamically loaded by the host.
diff --git a/content/pages/developing.md b/content/pages/developing.md
index a5656eb..3c7db60 100644
--- a/content/pages/developing.md
+++ b/content/pages/developing.md
@@ -38,7 +38,6 @@ examples. Until then, several external projects serve as useful examples:
* [lv2file](https://github.com/jeremysalwen/lv2file) is a very simple
single-file program that applies an LV2 plugin to an audio file.
-
* [Jalv](http://drobilla.net/software/jalv) is a relatively simple yet
fully-featured [Jack](http://jackaudio.org) host for LV2 plugins. Start at
the core, [jalv.c](http://dev.drobilla.net/browser/trunk/jalv/src/jalv.c),
@@ -57,16 +56,13 @@ The API reference is generated from Doxygen, and serves the usual purpose. Go
there for documentation about a specific function, struct, or define.
* [Specifications](http://lv2plug.in/ns)
-
* [API Reference](http://lv2plug.in/doc/html)
## Other Documentation
* [Filesystem Hierarchy Standard](filesystem-hierarchy-standard.html)
-
* [Validating LV2 Data](validating-lv2-data.html)
-
* [Bundle Definition](bundle-definition.html)
@@ -101,5 +97,4 @@ us in [#lv2](http://webchat.freenode.net/?channels=lv2) on irc.freenode.net
## Other Resources
* [Logo](http://lv2plug.in/logo)
-
* [LV2 Achievement of GMPI Requirements](http://lv2plug.in/gmpi.html)
diff --git a/content/pages/index.md b/content/pages/index.md
index e5ec36b..f34f492 100644
--- a/content/pages/index.md
+++ b/content/pages/index.md
@@ -8,11 +8,7 @@ powerful audio software.
* [**Download LV2 1.10.0**](http://lv2plug.in/spec/lv2-1.10.0.tar.bz2)
[(sig)](http://lv2plug.in/spec/lv2-1.10.0.tar.bz2.sig)
-
* [Why LV2?](pages/why-lv2.html)
-
* [Mailing List](http://lists.lv2plug.in/listinfo.cgi/devel-lv2plug.in)
-
* Chat in [#lv2](http://webchat.freenode.net/?channels=lv2) on irc.freenode.net
-
* [Projects Using LV2](pages/projects.html)
diff --git a/content/pages/why-lv2.md b/content/pages/why-lv2.md
index 707f9e7..11117e6 100644
--- a/content/pages/why-lv2.md
+++ b/content/pages/why-lv2.md
@@ -7,33 +7,19 @@ a liberal license.
## Features
* Audio, control, "control voltage" (audio-rate control), and event (e.g. MIDI) input and output.
-
* Expressive metadata, including:
-
* "Meaningful" controls (e.g. gain or envelope attack) allowing intelligent host control or UI generation.
-
* Control units (e.g. Hz, octaves, dB).
-
* Multi-channel port groups (e.g. stereo, 5.1 surround, ambisonics).
-
* Extensibility: almost any feature is possible within LV2.
-
* Graceful compatibility: features can be optional.
-
* Embeddable GUIs in any toolkit, with network transparent control.
-
* Plugin "bundles" may include any files, such as samples.
-
* Presets, both bundled and user saved, in the same format.
-
* Plugin state saving and restoring.
-
* Host-managed logging.
-
* Non-realtime plugin worker methods ("idiot-proof" non-realtime operations, like sample loading without dropouts).
-
* Message-based plugin communication, for advanced plugin control from UIs or other code.
-
* Transport awareness, both real time and musical time.