Are you over 18 and want to see adult content?
5
More Annotations
A complete backup of southeasternbank.com
southeasternbank.com
Are you over 18 and want to see adult content?
A complete backup of krogerfeeedback.us
krogerfeeedback.us
Are you over 18 and want to see adult content?
A complete backup of mundogump.com.br
mundogump.com.br
Are you over 18 and want to see adult content?
1
5
Favourite Annotations
A complete backup of lol7626156.blogspot.com
lol7626156.blogspot.com
Are you over 18 and want to see adult content?
A complete backup of traveltoblank.com
traveltoblank.com
Are you over 18 and want to see adult content?
2
2
Text
DROBILLA.NET
Serd is a lightweight C library for RDF syntax which supports reading and writing Turtle, TriG, NTriples, and NQuads. Serd is suitable for performance-critical or resource-limited applications, such as serialising very large data sets or embedded systems. Add SOFTWARE - DROBILLA.NET Software. This is an index of most of my free software projects. If you like, you can support this work by providing feedback or bug reports, or donating.. This page is currently a bit stale, as I migrate to simply using Gitlab as the primary page for most projects. Please excuse the mess. DROBILLA.NET : BEAUTIFUL C AND C++ DOCUMENTATION WITH SPHINX Beautiful C and C++ Documentation with Sphinx. drobilla.net ⋅ Thu 26 November 2020. Like many, I've long suffered under the antiquated and inflexible HTML documentation generated by Doxygen. Having recently worked on some Python documentation using Sphinx, though, I found it powerful and pleasant enough to use. PATCHAGE - DROBILLA.NET Patchage. Patchage is a modular patch bay for audio and MIDI systems based on Jack and Alsa.SERD - DROBILLA.NET
Serd. Serd is a lightweight C library for RDF syntax which supports reading and writing Turtle, TRiG, NTriples, and NQuads.Serd is suitable for performance-critical or resource-limited applications, such as serialising very large data sets, network protocols, or embedded systems that require minimal dependencies and lightweightdeployment.
INGEN - DROBILLA.NET Ingen. Ingen is a modular audio processing system for Jack and LV2 based systems. Ingen is built around LV2 technology and a strict separation of engine from user interface. The engine is controlled exclusively through a protocol, and can execute as a headless process,with
JALV - DROBILLA.NET
Jalv. Jalv is a simple but fully featured LV2 host for Jack. It runs LV2 plugins and exposes their ports as Jack ports, essentially making any LV2 plugin function as a Jack application. Jalv is a small program which is useful, but also intended to be an appropriate test host for plugin development. It runs plugins from the command line with noCREATING A VIEW
Embedding¶. To embed the view in another window, you will need to somehow get the native view handle for the parent, then set it with puglSetParentWindow().If the parent is a Pugl view, the native handle can be accessed with puglGetNativeWindow().For example: LILV: LILV - DROBILLA.NET This function is a subset of lilv_state_restore () that only fires the set_value callback and does not directly affect a plugin instance. This is useful in hosts that need to retrieve the port values in a state snapshot for special handling. § lilv_state_restore () void lilv_state_restore. (. const LilvState *.MDA-LV2
MDA-LV2. MDA-LV2 is an LV2 port of the MDA plugins by Paul Kellett. It contains 36 high-quality plugins for a variety of tasks. This is a more or less faithful port of both the effects and instrument plugins. The only functional difference in code is to support LV2-style toggle ports (> 0.0 is on, rather than 0.5). All the plugins have beenDROBILLA.NET
Serd is a lightweight C library for RDF syntax which supports reading and writing Turtle, TriG, NTriples, and NQuads. Serd is suitable for performance-critical or resource-limited applications, such as serialising very large data sets or embedded systems. Add SOFTWARE - DROBILLA.NET Software. This is an index of most of my free software projects. If you like, you can support this work by providing feedback or bug reports, or donating.. This page is currently a bit stale, as I migrate to simply using Gitlab as the primary page for most projects. Please excuse the mess. DROBILLA.NET : BEAUTIFUL C AND C++ DOCUMENTATION WITH SPHINX Beautiful C and C++ Documentation with Sphinx. drobilla.net ⋅ Thu 26 November 2020. Like many, I've long suffered under the antiquated and inflexible HTML documentation generated by Doxygen. Having recently worked on some Python documentation using Sphinx, though, I found it powerful and pleasant enough to use. PATCHAGE - DROBILLA.NET Patchage. Patchage is a modular patch bay for audio and MIDI systems based on Jack and Alsa.SERD - DROBILLA.NET
Serd. Serd is a lightweight C library for RDF syntax which supports reading and writing Turtle, TRiG, NTriples, and NQuads.Serd is suitable for performance-critical or resource-limited applications, such as serialising very large data sets, network protocols, or embedded systems that require minimal dependencies and lightweightdeployment.
INGEN - DROBILLA.NET Ingen. Ingen is a modular audio processing system for Jack and LV2 based systems. Ingen is built around LV2 technology and a strict separation of engine from user interface. The engine is controlled exclusively through a protocol, and can execute as a headless process,with
JALV - DROBILLA.NET
Jalv. Jalv is a simple but fully featured LV2 host for Jack. It runs LV2 plugins and exposes their ports as Jack ports, essentially making any LV2 plugin function as a Jack application. Jalv is a small program which is useful, but also intended to be an appropriate test host for plugin development. It runs plugins from the command line with noCREATING A VIEW
Embedding¶. To embed the view in another window, you will need to somehow get the native view handle for the parent, then set it with puglSetParentWindow().If the parent is a Pugl view, the native handle can be accessed with puglGetNativeWindow().For example: LILV: LILV - DROBILLA.NET This function is a subset of lilv_state_restore () that only fires the set_value callback and does not directly affect a plugin instance. This is useful in hosts that need to retrieve the port values in a state snapshot for special handling. § lilv_state_restore () void lilv_state_restore. (. const LilvState *.MDA-LV2
MDA-LV2. MDA-LV2 is an LV2 port of the MDA plugins by Paul Kellett. It contains 36 high-quality plugins for a variety of tasks. This is a more or less faithful port of both the effects and instrument plugins. The only functional difference in code is to support LV2-style toggle ports (> 0.0 is on, rather than 0.5). All the plugins have been SOFTWARE - DROBILLA.NET Software. This is an index of most of my free software projects. If you like, you can support this work by providing feedback or bug reports, or donating.. This page is currently a bit stale, as I migrate to simply using Gitlab as the primary page for most projects. Please excuse the mess. DROBILLA.NET : BEAUTIFUL C AND C++ DOCUMENTATION WITH SPHINX Beautiful C and C++ Documentation with Sphinx. drobilla.net ⋅ Thu 26 November 2020. Like many, I've long suffered under the antiquated and inflexible HTML documentation generated by Doxygen. Having recently worked on some Python documentation using Sphinx, though, I found it powerful and pleasant enough to use. INGEN - DROBILLA.NET Ingen. Ingen is a modular audio processing system for Jack and LV2 based systems. Ingen is built around LV2 technology and a strict separation of engine from user interface. The engine is controlled exclusively through a protocol, and can execute as a headless process,with
MACHINA - DROBILLA.NET Machina. Machina is a MIDI sequencer based on Finite State Automata.. A machine can be constructed manually from the user interface, recorded from MIDI input (free-form or step), or loaded from a MIDI file. The probability of arcs can be manipulated to build a machine that produces structured but constantly changing output. This way, Machina can be used as a generative recording tool that CONTACT - DROBILLA.NET Contact. David Robillard: audio software developer, linked data nerd, and computer scientist, among other things. Currently gainfullyunemployed.
DROBILLA.NET
Lilv 0.24.10 has been released. Lilv is a C library to make the use of LV2 plugins as simple as possible for applications. For more information, see http://drobillaLILV - DROBILLA.NET
Lilv. Lilv is a C library (with Python bindings) for simple use of LV2 plugins in applications, which includes utilities for investigating installed LV2 plugins. Lilv is the successor to SLV2, rewritten to be significantly faster and have minimal dependencies.It is stable, well-tested (the included test suite covers well over 90% of the code), and used by many applications. FLOWCANVAS - DROBILLA.NET FlowCanvas. FlowCanvas is an interactive Gtkmm/Gnomecanvasmm widget for "boxes and lines" style. environments (e.g. modular synths or interactive finite state automata diagrams). It was used by Ingen , Patchage, and Machina. Note: FlowCanvas is dead, long live Ganv! SRATOM - DROBILLA.NET Copyright 2007-2021 David Robillard. Verbatim distribution permitted provided this copyright notice is preserved. INGEN - DROBILLA.NET Ingen is a modular audio processing environment. This vocabulary describes an Ingen configuration, and is used in both the control protocol and saved files.DROBILLA.NET
Serd is a lightweight C library for RDF syntax which supports reading and writing Turtle, TriG, NTriples, and NQuads. Serd is suitable for performance-critical or resource-limited applications, such as serialising very large data sets or embedded systems. Add SOFTWARE - DROBILLA.NET Software. This is an index of most of my free software projects. If you like, you can support this work by providing feedback or bug reports, or donating.. This page is currently a bit stale, as I migrate to simply using Gitlab as the primary page for most projects. Please excuse the mess. DROBILLA.NET : BEAUTIFUL C AND C++ DOCUMENTATION WITH SPHINX Beautiful C and C++ Documentation with Sphinx. drobilla.net ⋅ Thu 26 November 2020. Like many, I've long suffered under the antiquated and inflexible HTML documentation generated by Doxygen. Having recently worked on some Python documentation using Sphinx, though, I found it powerful and pleasant enough to use. PATCHAGE - DROBILLA.NET Patchage. Patchage is a modular patch bay for audio and MIDI systems based on Jack and Alsa.SERD - DROBILLA.NET
Serd. Serd is a lightweight C library for RDF syntax which supports reading and writing Turtle, TRiG, NTriples, and NQuads.Serd is suitable for performance-critical or resource-limited applications, such as serialising very large data sets, network protocols, or embedded systems that require minimal dependencies and lightweightdeployment.
INGEN - DROBILLA.NET Ingen. Ingen is a modular audio processing system for Jack and LV2 based systems. Ingen is built around LV2 technology and a strict separation of engine from user interface. The engine is controlled exclusively through a protocol, and can execute as a headless process,with
JALV - DROBILLA.NET
Jalv. Jalv is a simple but fully featured LV2 host for Jack. It runs LV2 plugins and exposes their ports as Jack ports, essentially making any LV2 plugin function as a Jack application. Jalv is a small program which is useful, but also intended to be an appropriate test host for plugin development. It runs plugins from the command line with noCREATING A VIEW
Embedding¶. To embed the view in another window, you will need to somehow get the native view handle for the parent, then set it with puglSetParentWindow().If the parent is a Pugl view, the native handle can be accessed with puglGetNativeWindow().For example: LILV: LILV - DROBILLA.NET This function is a subset of lilv_state_restore () that only fires the set_value callback and does not directly affect a plugin instance. This is useful in hosts that need to retrieve the port values in a state snapshot for special handling. § lilv_state_restore () void lilv_state_restore. (. const LilvState *.MDA-LV2
MDA-LV2. MDA-LV2 is an LV2 port of the MDA plugins by Paul Kellett. It contains 36 high-quality plugins for a variety of tasks. This is a more or less faithful port of both the effects and instrument plugins. The only functional difference in code is to support LV2-style toggle ports (> 0.0 is on, rather than 0.5). All the plugins have beenDROBILLA.NET
Serd is a lightweight C library for RDF syntax which supports reading and writing Turtle, TriG, NTriples, and NQuads. Serd is suitable for performance-critical or resource-limited applications, such as serialising very large data sets or embedded systems. Add SOFTWARE - DROBILLA.NET Software. This is an index of most of my free software projects. If you like, you can support this work by providing feedback or bug reports, or donating.. This page is currently a bit stale, as I migrate to simply using Gitlab as the primary page for most projects. Please excuse the mess. DROBILLA.NET : BEAUTIFUL C AND C++ DOCUMENTATION WITH SPHINX Beautiful C and C++ Documentation with Sphinx. drobilla.net ⋅ Thu 26 November 2020. Like many, I've long suffered under the antiquated and inflexible HTML documentation generated by Doxygen. Having recently worked on some Python documentation using Sphinx, though, I found it powerful and pleasant enough to use. PATCHAGE - DROBILLA.NET Patchage. Patchage is a modular patch bay for audio and MIDI systems based on Jack and Alsa.SERD - DROBILLA.NET
Serd. Serd is a lightweight C library for RDF syntax which supports reading and writing Turtle, TRiG, NTriples, and NQuads.Serd is suitable for performance-critical or resource-limited applications, such as serialising very large data sets, network protocols, or embedded systems that require minimal dependencies and lightweightdeployment.
INGEN - DROBILLA.NET Ingen. Ingen is a modular audio processing system for Jack and LV2 based systems. Ingen is built around LV2 technology and a strict separation of engine from user interface. The engine is controlled exclusively through a protocol, and can execute as a headless process,with
JALV - DROBILLA.NET
Jalv. Jalv is a simple but fully featured LV2 host for Jack. It runs LV2 plugins and exposes their ports as Jack ports, essentially making any LV2 plugin function as a Jack application. Jalv is a small program which is useful, but also intended to be an appropriate test host for plugin development. It runs plugins from the command line with noCREATING A VIEW
Embedding¶. To embed the view in another window, you will need to somehow get the native view handle for the parent, then set it with puglSetParentWindow().If the parent is a Pugl view, the native handle can be accessed with puglGetNativeWindow().For example: LILV: LILV - DROBILLA.NET This function is a subset of lilv_state_restore () that only fires the set_value callback and does not directly affect a plugin instance. This is useful in hosts that need to retrieve the port values in a state snapshot for special handling. § lilv_state_restore () void lilv_state_restore. (. const LilvState *.MDA-LV2
MDA-LV2. MDA-LV2 is an LV2 port of the MDA plugins by Paul Kellett. It contains 36 high-quality plugins for a variety of tasks. This is a more or less faithful port of both the effects and instrument plugins. The only functional difference in code is to support LV2-style toggle ports (> 0.0 is on, rather than 0.5). All the plugins have been SOFTWARE - DROBILLA.NET Software. This is an index of most of my free software projects. If you like, you can support this work by providing feedback or bug reports, or donating.. This page is currently a bit stale, as I migrate to simply using Gitlab as the primary page for most projects. Please excuse the mess. DROBILLA.NET : BEAUTIFUL C AND C++ DOCUMENTATION WITH SPHINX Beautiful C and C++ Documentation with Sphinx. drobilla.net ⋅ Thu 26 November 2020. Like many, I've long suffered under the antiquated and inflexible HTML documentation generated by Doxygen. Having recently worked on some Python documentation using Sphinx, though, I found it powerful and pleasant enough to use. INGEN - DROBILLA.NET Ingen. Ingen is a modular audio processing system for Jack and LV2 based systems. Ingen is built around LV2 technology and a strict separation of engine from user interface. The engine is controlled exclusively through a protocol, and can execute as a headless process,with
MACHINA - DROBILLA.NET Machina. Machina is a MIDI sequencer based on Finite State Automata.. A machine can be constructed manually from the user interface, recorded from MIDI input (free-form or step), or loaded from a MIDI file. The probability of arcs can be manipulated to build a machine that produces structured but constantly changing output. This way, Machina can be used as a generative recording tool that CONTACT - DROBILLA.NET Contact. David Robillard: audio software developer, linked data nerd, and computer scientist, among other things. Currently gainfullyunemployed.
DROBILLA.NET
Lilv 0.24.10 has been released. Lilv is a C library to make the use of LV2 plugins as simple as possible for applications. For more information, see http://drobillaLILV - DROBILLA.NET
Lilv. Lilv is a C library (with Python bindings) for simple use of LV2 plugins in applications, which includes utilities for investigating installed LV2 plugins. Lilv is the successor to SLV2, rewritten to be significantly faster and have minimal dependencies.It is stable, well-tested (the included test suite covers well over 90% of the code), and used by many applications. FLOWCANVAS - DROBILLA.NET FlowCanvas. FlowCanvas is an interactive Gtkmm/Gnomecanvasmm widget for "boxes and lines" style. environments (e.g. modular synths or interactive finite state automata diagrams). It was used by Ingen , Patchage, and Machina. Note: FlowCanvas is dead, long live Ganv! SRATOM - DROBILLA.NET Copyright 2007-2021 David Robillard. Verbatim distribution permitted provided this copyright notice is preserved. INGEN - DROBILLA.NET Ingen is a modular audio processing environment. This vocabulary describes an Ingen configuration, and is used in both the control protocol and saved files.DROBILLA.NET
Serd is a lightweight C library for RDF syntax which supports reading and writing Turtle, TriG, NTriples, and NQuads. Serd is suitable for performance-critical or resource-limited applications, such as serialising very large data sets or embedded systems. Add SOFTWARE - DROBILLA.NET Software. This is an index of most of my free software projects. If you like, you can support this work by providing feedback or bug reports, or donating.. This page is currently a bit stale, as I migrate to simply using Gitlab as the primary page for most projects. Please excuse the mess.CREATING A VIEW
Embedding¶. To embed the view in another window, you will need to somehow get the native view handle for the parent, then set it with puglSetParentWindow().If the parent is a Pugl view, the native handle can be accessed with puglGetNativeWindow().For example:SERD - DROBILLA.NET
Serd. Serd is a lightweight C library for RDF syntax which supports reading and writing Turtle, TRiG, NTriples, and NQuads.Serd is suitable for performance-critical or resource-limited applications, such as serialising very large data sets, network protocols, or embedded systems that require minimal dependencies and lightweightdeployment.
INGEN - DROBILLA.NET Ingen. Ingen is a modular audio processing system for Jack and LV2 based systems. Ingen is built around LV2 technology and a strict separation of engine from user interface. The engine is controlled exclusively through a protocol, and can execute as a headless process,with
PATCHAGE - DROBILLA.NET Patchage. Patchage is a modular patch bay for audio and MIDI systems based on Jack and Alsa.DROBILLA.NET
MDA.lv2 1.2.4. Posted on 2019-11-10 22:28 in LV2 , MDA.lv2. MDA.lv2 1.2.4 has been released. This is a port of the MDA VST plugins to LV2. Changes: Fix a few minor metadata issues. Fix initial noise with Piano (zero comb filter and voices on startup) Fix invalid Vocoder preset description. Fix misleading indentation warnings with GCC 6. CONTACT - DROBILLA.NET Contact. David Robillard: audio software developer, linked data nerd, and computer scientist, among other things. Currently gainfullyunemployed.
JALV - DROBILLA.NET
Jalv. Jalv is a simple but fully featured LV2 host for Jack. It runs LV2 plugins and exposes their ports as Jack ports, essentially making any LV2 plugin function as a Jack application. Jalv is a small program which is useful, but also intended to be an appropriate test host for plugin development. It runs plugins from the command line with noCREATING A WORLD
Creating a World¶. The world is the top-level object which represents an instance of Pugl. It handles the connection to the window system, and manages views and the event loop.DROBILLA.NET
Serd is a lightweight C library for RDF syntax which supports reading and writing Turtle, TriG, NTriples, and NQuads. Serd is suitable for performance-critical or resource-limited applications, such as serialising very large data sets or embedded systems. Add SOFTWARE - DROBILLA.NET Software. This is an index of most of my free software projects. If you like, you can support this work by providing feedback or bug reports, or donating.. This page is currently a bit stale, as I migrate to simply using Gitlab as the primary page for most projects. Please excuse the mess.CREATING A VIEW
Embedding¶. To embed the view in another window, you will need to somehow get the native view handle for the parent, then set it with puglSetParentWindow().If the parent is a Pugl view, the native handle can be accessed with puglGetNativeWindow().For example:SERD - DROBILLA.NET
Serd. Serd is a lightweight C library for RDF syntax which supports reading and writing Turtle, TRiG, NTriples, and NQuads.Serd is suitable for performance-critical or resource-limited applications, such as serialising very large data sets, network protocols, or embedded systems that require minimal dependencies and lightweightdeployment.
INGEN - DROBILLA.NET Ingen. Ingen is a modular audio processing system for Jack and LV2 based systems. Ingen is built around LV2 technology and a strict separation of engine from user interface. The engine is controlled exclusively through a protocol, and can execute as a headless process,with
PATCHAGE - DROBILLA.NET Patchage. Patchage is a modular patch bay for audio and MIDI systems based on Jack and Alsa.DROBILLA.NET
MDA.lv2 1.2.4. Posted on 2019-11-10 22:28 in LV2 , MDA.lv2. MDA.lv2 1.2.4 has been released. This is a port of the MDA VST plugins to LV2. Changes: Fix a few minor metadata issues. Fix initial noise with Piano (zero comb filter and voices on startup) Fix invalid Vocoder preset description. Fix misleading indentation warnings with GCC 6. CONTACT - DROBILLA.NET Contact. David Robillard: audio software developer, linked data nerd, and computer scientist, among other things. Currently gainfullyunemployed.
JALV - DROBILLA.NET
Jalv. Jalv is a simple but fully featured LV2 host for Jack. It runs LV2 plugins and exposes their ports as Jack ports, essentially making any LV2 plugin function as a Jack application. Jalv is a small program which is useful, but also intended to be an appropriate test host for plugin development. It runs plugins from the command line with noCREATING A WORLD
Creating a World¶. The world is the top-level object which represents an instance of Pugl. It handles the connection to the window system, and manages views and the event loop. DROBILLA.NET : BEAUTIFUL C AND C++ DOCUMENTATION WITH SPHINX Beautiful C and C++ Documentation with Sphinx. drobilla.net ⋅ Thu 26 November 2020. Like many, I've long suffered under the antiquated and inflexible HTML documentation generated by Doxygen. Having recently worked on some Python documentation using Sphinx, though, I found it powerful and pleasant enough to use.DROBILLA.NET
MDA.lv2 1.2.4. Posted on 2019-11-10 22:28 in LV2 , MDA.lv2. MDA.lv2 1.2.4 has been released. This is a port of the MDA VST plugins to LV2. Changes: Fix a few minor metadata issues. Fix initial noise with Piano (zero comb filter and voices on startup) Fix invalid Vocoder preset description. Fix misleading indentation warnings with GCC 6. USAGE — PUGL 0.3.0 DOCUMENTATION Building Against Pugl¶. When Pugl is installed, pkg-config packages are provided that link with the core platform library and desired backend: pugl-cairo-0. pugl-gl-0. pugl-vulkan-0. Depending on one of these packages should be all that is necessary to use Pugl, but details on the individual libraries that are installed are availablein the README.
DROBILLA.NET
Jalv 1.6.6 has been released. Jalv is a simple but fully featured LV2 host for Jack which exposes plugin ports to Jack, essentially making any LV2 plugin function as a Jack application. MACHINA - DROBILLA.NET Machina. Machina is a MIDI sequencer based on Finite State Automata.. A machine can be constructed manually from the user interface, recorded from MIDI input (free-form or step), or loaded from a MIDI file. The probability of arcs can be manipulated to build a machine that produces structured but constantly changing output. This way, Machina can be used as a generative recording tool thatSUIL - DROBILLA.NET
Suil. Suil is a lightweight C library for loading and wrapping LV2 plugin UIs. Suil makes it possible to load a UI of any toolkit in a host using any other toolkit (assuming the toolkits are both supported by Suil). Hosts do not need to build against or link to foreign toolkit libraries toCREATING A WORLD
Creating a World¶. The world is the top-level object which represents an instance of Pugl. It handles the connection to the window system, and manages views and the event loop.FOMP - DROBILLA.NET
Fomp. Fomp is an LV2 port of the MCP, VCO, FIL, and WAH plugins by Fons Adriaensen. There are 13 plugins in total: 1 auto-wah, 1 EQ, 3 chorus, 5 filters, and 3 oscillators. The plugin implementations are identical to their LADSPA forebears, except the primary frequency port of oscillators and filters has been converted to Hz to facilitate use OVERVIEW — PUGL 0.3.0 DOCUMENTATION Overview¶. The Pugl API revolves around two main objects: the world and the view.An application creates a world to manage top-level state, then creates one or more views to display. FLOWCANVAS - DROBILLA.NET FlowCanvas. FlowCanvas is an interactive Gtkmm/Gnomecanvasmm widget for "boxes and lines" style. environments (e.g. modular synths or interactive finite state automata diagrams). It was used by Ingen , Patchage, and Machina. Note: FlowCanvas is dead, long live Ganv!DROBILLA.NET
Serd is a lightweight C library for RDF syntax which supports reading and writing Turtle, TriG, NTriples, and NQuads. Serd is suitable for performance-critical or resource-limited applications, such as serialising very large data sets or embedded systems. Add SOFTWARE - DROBILLA.NET Software. This is an index of most of my free software projects. If you like, you can support this work by providing feedback or bug reports, or donating.. This page is currently a bit stale, as I migrate to simply using Gitlab as the primary page for most projects. Please excuse the mess.SERD - DROBILLA.NET
Serd. Serd is a lightweight C library for RDF syntax which supports reading and writing Turtle, TRiG, NTriples, and NQuads.Serd is suitable for performance-critical or resource-limited applications, such as serialising very large data sets, network protocols, or embedded systems that require minimal dependencies and lightweightdeployment.
PATCHAGE - DROBILLA.NET Patchage. Patchage is a modular patch bay for audio and MIDI systems based on Jack and Alsa. DROBILLA.NET : BEAUTIFUL C AND C++ DOCUMENTATION WITH SPHINX Beautiful C and C++ Documentation with Sphinx. drobilla.net ⋅ Thu 26 November 2020. Like many, I've long suffered under the antiquated and inflexible HTML documentation generated by Doxygen. Having recently worked on some Python documentation using Sphinx, though, I found it powerful and pleasant enough to use. INGEN - DROBILLA.NET Ingen. Ingen is a modular audio processing system for Jack and LV2 based systems. Ingen is built around LV2 technology and a strict separation of engine from user interface. The engine is controlled exclusively through a protocol, and can execute as a headless process,with
JALV - DROBILLA.NET
Jalv. Jalv is a simple but fully featured LV2 host for Jack. It runs LV2 plugins and exposes their ports as Jack ports, essentially making any LV2 plugin function as a Jack application. Jalv is a small program which is useful, but also intended to be an appropriate test host for plugin development. It runs plugins from the command line with no LILV: LILV - DROBILLA.NET This function is a subset of lilv_state_restore () that only fires the set_value callback and does not directly affect a plugin instance. This is useful in hosts that need to retrieve the port values in a state snapshot for special handling. § lilv_state_restore () void lilv_state_restore. (. const LilvState *. FLOWCANVAS - DROBILLA.NET FlowCanvas. FlowCanvas is an interactive Gtkmm/Gnomecanvasmm widget for "boxes and lines" style. environments (e.g. modular synths or interactive finite state automata diagrams). It was used by Ingen , Patchage, and Machina. Note: FlowCanvas is dead, long live Ganv!CREATING A WORLD
Creating a World¶. The world is the top-level object which represents an instance of Pugl. It handles the connection to the window system, and manages views and the event loop.DROBILLA.NET
Serd is a lightweight C library for RDF syntax which supports reading and writing Turtle, TriG, NTriples, and NQuads. Serd is suitable for performance-critical or resource-limited applications, such as serialising very large data sets or embedded systems. Add SOFTWARE - DROBILLA.NET Software. This is an index of most of my free software projects. If you like, you can support this work by providing feedback or bug reports, or donating.. This page is currently a bit stale, as I migrate to simply using Gitlab as the primary page for most projects. Please excuse the mess.CREATING A VIEW
Embedding¶. To embed the view in another window, you will need to somehow get the native view handle for the parent, then set it with puglSetParentWindow().If the parent is a Pugl view, the native handle can be accessed with puglGetNativeWindow().For example:SERD - DROBILLA.NET
Serd. Serd is a lightweight C library for RDF syntax which supports reading and writing Turtle, TRiG, NTriples, and NQuads.Serd is suitable for performance-critical or resource-limited applications, such as serialising very large data sets, network protocols, or embedded systems that require minimal dependencies and lightweightdeployment.
INGEN - DROBILLA.NET Ingen. Ingen is a modular audio processing system for Jack and LV2 based systems. Ingen is built around LV2 technology and a strict separation of engine from user interface. The engine is controlled exclusively through a protocol, and can execute as a headless process,with
PATCHAGE - DROBILLA.NET Patchage. Patchage is a modular patch bay for audio and MIDI systems based on Jack and Alsa.DROBILLA.NET
MDA.lv2 1.2.4. Posted on 2019-11-10 22:28 in LV2 , MDA.lv2. MDA.lv2 1.2.4 has been released. This is a port of the MDA VST plugins to LV2. Changes: Fix a few minor metadata issues. Fix initial noise with Piano (zero comb filter and voices on startup) Fix invalid Vocoder preset description. Fix misleading indentation warnings with GCC 6. CONTACT - DROBILLA.NET Contact. David Robillard: audio software developer, linked data nerd, and computer scientist, among other things. Currently gainfullyunemployed.
JALV - DROBILLA.NET
Jalv. Jalv is a simple but fully featured LV2 host for Jack. It runs LV2 plugins and exposes their ports as Jack ports, essentially making any LV2 plugin function as a Jack application. Jalv is a small program which is useful, but also intended to be an appropriate test host for plugin development. It runs plugins from the command line with noCREATING A WORLD
Creating a World¶. The world is the top-level object which represents an instance of Pugl. It handles the connection to the window system, and manages views and the event loop. DROBILLA.NET : BEAUTIFUL C AND C++ DOCUMENTATION WITH SPHINX Beautiful C and C++ Documentation with Sphinx. drobilla.net ⋅ Thu 26 November 2020. Like many, I've long suffered under the antiquated and inflexible HTML documentation generated by Doxygen. Having recently worked on some Python documentation using Sphinx, though, I found it powerful and pleasant enough to use.DROBILLA.NET
MDA.lv2 1.2.4. Posted on 2019-11-10 22:28 in LV2 , MDA.lv2. MDA.lv2 1.2.4 has been released. This is a port of the MDA VST plugins to LV2. Changes: Fix a few minor metadata issues. Fix initial noise with Piano (zero comb filter and voices on startup) Fix invalid Vocoder preset description. Fix misleading indentation warnings with GCC 6.DROBILLA.NET
Jalv 1.6.6 has been released. Jalv is a simple but fully featured LV2 host for Jack which exposes plugin ports to Jack, essentially making any LV2 plugin function as a Jack application. USAGE — PUGL 0.3.0 DOCUMENTATION Building Against Pugl¶. When Pugl is installed, pkg-config packages are provided that link with the core platform library and desired backend: pugl-cairo-0. pugl-gl-0. pugl-vulkan-0. Depending on one of these packages should be all that is necessary to use Pugl, but details on the individual libraries that are installed are availablein the README.
DROBILLA.NET
Lilv 0.24.10 has been released. Lilv is a C library to make the use of LV2 plugins as simple as possible for applications. For more information, see http://drobilla MACHINA - DROBILLA.NET Machina. Machina is a MIDI sequencer based on Finite State Automata.. A machine can be constructed manually from the user interface, recorded from MIDI input (free-form or step), or loaded from a MIDI file. The probability of arcs can be manipulated to build a machine that produces structured but constantly changing output. This way, Machina can be used as a generative recording tool thatSUIL - DROBILLA.NET
Suil. Suil is a lightweight C library for loading and wrapping LV2 plugin UIs. Suil makes it possible to load a UI of any toolkit in a host using any other toolkit (assuming the toolkits are both supported by Suil). Hosts do not need to build against or link to foreign toolkit libraries toCREATING A WORLD
Creating a World¶. The world is the top-level object which represents an instance of Pugl. It handles the connection to the window system, and manages views and the event loop.FOMP - DROBILLA.NET
Fomp. Fomp is an LV2 port of the MCP, VCO, FIL, and WAH plugins by Fons Adriaensen. There are 13 plugins in total: 1 auto-wah, 1 EQ, 3 chorus, 5 filters, and 3 oscillators. The plugin implementations are identical to their LADSPA forebears, except the primary frequency port of oscillators and filters has been converted to Hz to facilitate use OVERVIEW — PUGL 0.3.0 DOCUMENTATION Overview¶. The Pugl API revolves around two main objects: the world and the view.An application creates a world to manage top-level state, then creates one or more views to display.DROBILLA.NET
Serd is a lightweight C library for RDF syntax which supports reading and writing Turtle, TriG, NTriples, and NQuads. Serd is suitable for performance-critical or resource-limited applications, such as serialising very large data sets or embedded systems. Add SOFTWARE - DROBILLA.NET Software. This is an index of most of my free software projects. If you like, you can support this work by providing feedback or bug reports, or donating.. This page is currently a bit stale, as I migrate to simply using Gitlab as the primary page for most projects. Please excuse the mess.SERD - DROBILLA.NET
Serd. Serd is a lightweight C library for RDF syntax which supports reading and writing Turtle, TRiG, NTriples, and NQuads.Serd is suitable for performance-critical or resource-limited applications, such as serialising very large data sets, network protocols, or embedded systems that require minimal dependencies and lightweightdeployment.
PATCHAGE - DROBILLA.NET Patchage. Patchage is a modular patch bay for audio and MIDI systems based on Jack and Alsa. DROBILLA.NET : BEAUTIFUL C AND C++ DOCUMENTATION WITH SPHINX Beautiful C and C++ Documentation with Sphinx. drobilla.net ⋅ Thu 26 November 2020. Like many, I've long suffered under the antiquated and inflexible HTML documentation generated by Doxygen. Having recently worked on some Python documentation using Sphinx, though, I found it powerful and pleasant enough to use. INGEN - DROBILLA.NET Ingen. Ingen is a modular audio processing system for Jack and LV2 based systems. Ingen is built around LV2 technology and a strict separation of engine from user interface. The engine is controlled exclusively through a protocol, and can execute as a headless process,with
JALV - DROBILLA.NET
Jalv. Jalv is a simple but fully featured LV2 host for Jack. It runs LV2 plugins and exposes their ports as Jack ports, essentially making any LV2 plugin function as a Jack application. Jalv is a small program which is useful, but also intended to be an appropriate test host for plugin development. It runs plugins from the command line with no LILV: LILV - DROBILLA.NET This function is a subset of lilv_state_restore () that only fires the set_value callback and does not directly affect a plugin instance. This is useful in hosts that need to retrieve the port values in a state snapshot for special handling. § lilv_state_restore () void lilv_state_restore. (. const LilvState *. FLOWCANVAS - DROBILLA.NET FlowCanvas. FlowCanvas is an interactive Gtkmm/Gnomecanvasmm widget for "boxes and lines" style. environments (e.g. modular synths or interactive finite state automata diagrams). It was used by Ingen , Patchage, and Machina. Note: FlowCanvas is dead, long live Ganv!CREATING A WORLD
Creating a World¶. The world is the top-level object which represents an instance of Pugl. It handles the connection to the window system, and manages views and the event loop.DROBILLA.NET
Serd is a lightweight C library for RDF syntax which supports reading and writing Turtle, TriG, NTriples, and NQuads. Serd is suitable for performance-critical or resource-limited applications, such as serialising very large data sets or embedded systems. Add SOFTWARE - DROBILLA.NET Software. This is an index of most of my free software projects. If you like, you can support this work by providing feedback or bug reports, or donating.. This page is currently a bit stale, as I migrate to simply using Gitlab as the primary page for most projects. Please excuse the mess.SERD - DROBILLA.NET
Serd. Serd is a lightweight C library for RDF syntax which supports reading and writing Turtle, TRiG, NTriples, and NQuads.Serd is suitable for performance-critical or resource-limited applications, such as serialising very large data sets, network protocols, or embedded systems that require minimal dependencies and lightweightdeployment.
PATCHAGE - DROBILLA.NET Patchage. Patchage is a modular patch bay for audio and MIDI systems based on Jack and Alsa. DROBILLA.NET : BEAUTIFUL C AND C++ DOCUMENTATION WITH SPHINX Beautiful C and C++ Documentation with Sphinx. drobilla.net ⋅ Thu 26 November 2020. Like many, I've long suffered under the antiquated and inflexible HTML documentation generated by Doxygen. Having recently worked on some Python documentation using Sphinx, though, I found it powerful and pleasant enough to use. INGEN - DROBILLA.NET Ingen. Ingen is a modular audio processing system for Jack and LV2 based systems. Ingen is built around LV2 technology and a strict separation of engine from user interface. The engine is controlled exclusively through a protocol, and can execute as a headless process,with
JALV - DROBILLA.NET
Jalv. Jalv is a simple but fully featured LV2 host for Jack. It runs LV2 plugins and exposes their ports as Jack ports, essentially making any LV2 plugin function as a Jack application. Jalv is a small program which is useful, but also intended to be an appropriate test host for plugin development. It runs plugins from the command line with no LILV: LILV - DROBILLA.NET This function is a subset of lilv_state_restore () that only fires the set_value callback and does not directly affect a plugin instance. This is useful in hosts that need to retrieve the port values in a state snapshot for special handling. § lilv_state_restore () void lilv_state_restore. (. const LilvState *. FLOWCANVAS - DROBILLA.NET FlowCanvas. FlowCanvas is an interactive Gtkmm/Gnomecanvasmm widget for "boxes and lines" style. environments (e.g. modular synths or interactive finite state automata diagrams). It was used by Ingen , Patchage, and Machina. Note: FlowCanvas is dead, long live Ganv!CREATING A WORLD
Creating a World¶. The world is the top-level object which represents an instance of Pugl. It handles the connection to the window system, and manages views and the event loop. DROBILLA.NET : BEAUTIFUL C AND C++ DOCUMENTATION WITH SPHINX Beautiful C and C++ Documentation with Sphinx. drobilla.net ⋅ Thu 26 November 2020. Like many, I've long suffered under the antiquated and inflexible HTML documentation generated by Doxygen. Having recently worked on some Python documentation using Sphinx, though, I found it powerful and pleasant enough to use.DROBILLA.NET
MDA.lv2 1.2.4. Posted on 2019-11-10 22:28 in LV2 , MDA.lv2. MDA.lv2 1.2.4 has been released. This is a port of the MDA VST plugins to LV2. Changes: Fix a few minor metadata issues. Fix initial noise with Piano (zero comb filter and voices on startup) Fix invalid Vocoder preset description. Fix misleading indentation warnings with GCC 6.DROBILLA.NET
Jalv 1.6.6 has been released. Jalv is a simple but fully featured LV2 host for Jack which exposes plugin ports to Jack, essentially making any LV2 plugin function as a Jack application. USAGE — PUGL 0.3.0 DOCUMENTATION Building Against Pugl¶. When Pugl is installed, pkg-config packages are provided that link with the core platform library and desired backend: pugl-cairo-0. pugl-gl-0. pugl-vulkan-0. Depending on one of these packages should be all that is necessary to use Pugl, but details on the individual libraries that are installed are availablein the README.
DROBILLA.NET
Lilv 0.24.10 has been released. Lilv is a C library to make the use of LV2 plugins as simple as possible for applications. For more information, see http://drobilla MACHINA - DROBILLA.NET Machina. Machina is a MIDI sequencer based on Finite State Automata.. A machine can be constructed manually from the user interface, recorded from MIDI input (free-form or step), or loaded from a MIDI file. The probability of arcs can be manipulated to build a machine that produces structured but constantly changing output. This way, Machina can be used as a generative recording tool thatSUIL - DROBILLA.NET
Suil. Suil is a lightweight C library for loading and wrapping LV2 plugin UIs. Suil makes it possible to load a UI of any toolkit in a host using any other toolkit (assuming the toolkits are both supported by Suil). Hosts do not need to build against or link to foreign toolkit libraries toCREATING A WORLD
Creating a World¶. The world is the top-level object which represents an instance of Pugl. It handles the connection to the window system, and manages views and the event loop.FOMP - DROBILLA.NET
Fomp. Fomp is an LV2 port of the MCP, VCO, FIL, and WAH plugins by Fons Adriaensen. There are 13 plugins in total: 1 auto-wah, 1 EQ, 3 chorus, 5 filters, and 3 oscillators. The plugin implementations are identical to their LADSPA forebears, except the primary frequency port of oscillators and filters has been converted to Hz to facilitate use OVERVIEW — PUGL 0.3.0 DOCUMENTATION Overview¶. The Pugl API revolves around two main objects: the world and the view.An application creates a world to manage top-level state, then creates one or more views to display.*
* ⌂
* Software
* Contact
SRATOM 0.6.6
Posted on 2020-09-27 15:18 in Hacking, LAD ,
LV2 , RDF ,
Sratom
Sratom 0.6.6 has
been released. Sratom is a small library for serialising LV2 atoms to and from RDF, for converting between binary and text or storing in a model. For more information, see http://drobilla.net/software/sratom.Changes:
* Fix various minor warnings and other code quality issues -------------------------SUIL 0.10.8
Posted on 2020-09-27 12:22 in Hacking, LAD ,
LV2 , Suil
Suil 0.10.8 has
been released. Suil is a library for loading and wrapping LV2 plugin UIs. For more information, see http://drobilla.net/software/suil.Changes:
* Fix X11 in Gtk size regressions (thanks Robin Gareus) * Fix compilation on MacOS older than 10.12 * Fix drag and drop for X11 in Gtk * Fix various minor warnings and other code quality issues -------------------------LILV 0.24.10
Posted on 2020-09-27 12:17 in Hacking, LAD ,
LV2 , Lilv
Lilv 0.24.10 has
been released. Lilv is a C library to make the use of LV2 plugins as simple as possible for applications. For more information, see http://drobilla.net/software/lilv.Changes:
* Fix memory leaks in lv2bench * Fix various minor warnings and other code quality issues * Make lilv_world_get() use translations * Split and clean up test suite -------------------------SORD 0.16.6
Posted on 2020-09-27 11:08 in Hacking, RDF ,
Sord
Sord 0.16.6 has
been released. Sord is a lightweight C library for storing RDF statements in memory. For more information, see http://drobilla.net/software/sord.Changes:
* Fix potential crash or incorrectness issues with GCC 10 * Fix various minor warnings and other code quality issues -------------------------SERD 0.30.6
Posted on 2020-09-27 10:51 in Hacking, RDF ,
Serd
Serd 0.30.6 has
been released. Serd is a lightweight C library for RDF syntax which supports reading and writing Turtle ,TriG , NTriples
, and NQuads
. Serd is suitable for performance-critical or resource-limited applications, such as serialising very large data sets or embedded systems.Changes:
* Fix various minor warnings and other code quality issues * Improve reader error handling * Make all free functions tolerant of NULL * Parse prefixed names more strictly -------------------------SERD 0.30.4
Posted on 2020-04-26 16:04 in Hacking, RDF ,
Serd
Serd 0.30.4 has
been released. Serd is a lightweight C library for RDF syntax which supports reading and writing Turtle ,TriG , NTriples
, and NQuads
. Serd is suitable for performance-critical or resource-limited applications, such as serialising very large data sets or embedded systems.Changes:
* Fix EOF handling while reading in bulk or from strings * Fix lax handling of string errors * Fix reading from a null-delimited socket -------------------------LILV 0.24.8
Posted on 2020-04-26 15:55 in Hacking, LAD ,
LV2 , Lilv
Lilv 0.24.8 has
been released. Lilv is a C library to make the use of LV2 plugins as simple as possible for applications. For more information, see http://drobilla.net/software/lilv.Changes:
* Allow passing strings for URIs in Python API when unambiguous * Fix cases where incorrect translation is used * Fix deleting state bundles loaded from the model * Fix memory leak when dyn-manifest has no plugins (thanks MichaelFisher)
* Implement state:freePath feature -------------------------PATCHAGE 1.0.2
Posted on 2020-04-09 12:29 in Hacking, LAD ,
Patchage
Patchage 1.0.2
has been released. Patchage is a modular patch bay for Jack and ALSA based audio/MIDI systems.Changes:
* Add support for exporting canvas as PDF * Bring back Jack buffer size selector * Configure based on compiler target OS for cross-compilation * Don't install 512x512 icons * Fix compilation with Jack DBus * Order ports deterministically * Restore messages pane visibility and height * Save window size and position when closed via window manager * Style messages pane to match canvas * Support Jack CV and OSC via metadata * Upgrade to waf 2.0.19 -------------------------GANV 1.6.0
Posted on 2020-04-09 11:45 in Hacking, LAD ,
Ganv
Ganv 1.6.0 has been released. Ganv is an interactive Gtk canvas widget for graph-based interfaces (patchers, modular synthesizers, finite state automata, interactive graphs, etc). For more information, see http://drobilla.net/software/ganv.Changes:
* Add API to specify module port order. * Add support for PDF and PS export. * Add support for beveled box corners. * Add support for edges that do not constrain the layout. * Dampen sprung layout energy over time to prevent oscillation. * Distinguish edge color from port color slighly. * Fix compilation with --no-fdgl (patch from Vlad Glagolev). * Fix crash when destroying canvas. * Fix port position on modules with embedded widgets. * Fix positioning of embedded widgets when changing layout. * Fix size of vertical flow modules. * Fix unexpected node jumping when dragging new connections. * Fix various minor visual alignment/sizing issues. * Highlight connected edges on port hover. * Improve appearance of graphs with circle nodes. * Improve text rendering at high zoom. * Improve update performance. * Preserve selection for quickly making several connections. * Upgrade to waf 2.0.19 ------------------------- CLEANING UP THE LV2 EXTENSION MESS Posted on 2019-11-13 23:05 in LAD , LV2 After reading my last post, and watching a few old talks around LV2 and so on, I got to thinking about the extension mess problem I mentioned, and it occured to me that there might be some commonality here with the "staging" or "contrib" area question as well. This is all based on some ideas that have been bouncing around in my head for ages, but that I haven't really developed and certainly not written down, so I'm going to try and sketch out a proposal for how to handle these things without breaking anything. Concretely, there are two problems here: one is that the spec is just a mess. For example, the Data Accessand Instance
Access
extensions are really just parts of the same thing and should live together, nobody cares about Morph and it's not in a state that really belongs in the "recommended standard" list (sorry, flagrant abuse of power on my part there), and so on. The other problem is that there are sometimes contributions which solve a problem, and are a reasonable enough pragmatic step, but also not really up to par. Maybe they aren't portable, aren't defined well enough, could do more harm than good if they're presented as recommendations, and so on. People, for whatever reason, want them "in LV2". Yet, nobody has the time to spend to develop them into a more proper specification yet, and nobody is happy when things don't getmerged.
It seems there is a common factor to these problems, and it's moving things without breaking anything. To clean up the current mess, we can move extensions _to_ the contrib area. When a previously half-baked contribution is developed further, we can move it _from_ the contrib area. This is an obvious coarse-grained use case; I think there is also a case for finer-grained URI migration, but I'll focus on the easy and most useful case for now. How might we do this? Though moving instance-access to contrib is not a goal, it's about as simple as an extension gets, so I'll pretend we want to do that for the sake of a simple example. At the very least, it will be a nice little fantasy for me to pretend that the curse of crappy plugin UIs that mess with DSP guts has finally been vanquished for good :) This is just about the mechanism, what we should actually do to clean things up is a question for another time. So, what's instance-access? It's a handful of URIs, and a feature. The feature is extremely simple, the payload is just some pointer. Can those URIs be moved without breaking anything? For at least this simple case, I think so:*
Lilv, on loading data, aggressively maps _everything_ to the new location. If it says http://lv2plug.in/ns/ext/instance-access in a data file, then it gets loaded into memory as http://lv2plug.in/ns/contrib/instance-access. In this case, that means that, as far as the host can tell, the UI has lv2:optionalFeature http://lv2plug.in/ns/contrib/instance-access. This can be done pretty easily just above the parser level so that it's universally true.*
When the UI is instantiated, the (old) host passes the http://lv2plug.in/ns/ext/instance-access feature to lilv_plugin_instantiate(). Internally, lilv duplicates this, and passes _both_ the old and new features to the UI with the same data.*
The plugin is either old, and looks for the old feature URI, or new, and looks for the new feature URI, and either way, finds it. I can't think of a reason this wouldn't work, and it doesn't even require any host changes. It's a bit bloated, but not in a way that matters, and would need a significant (but not too bad) amount of code specifically to deal with this in lilv, but such is my lot in life. In the more general case, there is also the issue of URID mappings. Let's pretend that http://lv2plug.in/ns/ext/instance-access is mapped to a URID both by the host and the plugin, and that URID is sent between them. Though this isn't really an intended use-case for this particular extension, it's a perfectly valid thing to do: * The host URID-map maps both the old and new URIs to the same URID. ... that's it, actually. Regardless of which "version" either host or plugin know about, the URID is identical. This requires hosts to actually implement something though, or for a URI map to be added to lilv, so it's not as easy. It can't just be done in LV2 and would take some time to get established. There is one remaining snag: extension_data. This one is a bit trickier, because we need to assume the hosts uses lilv_instance_get_extension_data which is just a trivial wrapper, and probably not used by everyone. That's an easy enough fix to make, though. Then, lilv just needs to call the plugin method for the new URI, return that if it isn't NULL, and fallback to calling it with theold URI.
All of this requires a map between old and new to exist, of course, but this would be written down in the specs themselves and it's easy enough to load such a thing inside lilv. I'm sure there are other places where URIs as strings are used in the API that would need thinking about, and I'll have to scan through the spec to see, but I suspect the above is at least 90% of what matters. So... am I missing something? Do send me (or lv2-dev) an email if so, but now that I write it down this seems more viable than I assumed it would be. There will definitely be corner cases, since plugins and hosts can use these strings for anything everywhere, but as far as the actual interface is concerned it seems possible to make this happen without too much pain. What could we do with this?*
Merge data-access and instance-access*
Merge buf-size and resize-port*
Put all the "official" extensions in the same namespace ("directory"), and get rid of the annoying inconsistency of ext and extensions and so on (which doesn't really matter, except in the soft sense that ugliness matters). The header includes already look like this and it'sso much nicer.
*
We could put the deprecated extensions in a special namespace so they really stand out, but this doesn't seem to really matter (though it should be done visually on the spec pageregardless).
*
Move presets into lv2core itself? This isn't an extension-level move like the above, but why not? One less prefix to bother with, and in retrospect, a plugin spec without any kind of presets at all is pretty silly. Perhaps the same for port-groups.*
Do... something with port-properties, and maybe parameters. Let's say combine them into a "control" extension that generally has all the definition of control related stuff.*
Move morph to contrib.*
Maybe move dyn-manifest to contrib. This is a bit more contentious, but it's a pretty ugly solution, and the caveats of using it currentlyaren't very clear.
That would leave a specification list like this (assuming parameters and port-properties move to "control"): * Atom: A generic value container and several data types * Buf Size: Access to, and restrictions on, block and buffer sizes * Instance Access: Provides access to a plugin instance * Log: A feature for writing log messages * LV2: An open and extensible audio plugin standard * MIDI: A normalised definition of raw MIDI * Options: Instantiation time options * Control: Common properties and parameters for audio processing * Patch: Messages for accessing and manipulating properties withevents
* State: An interface for LV2 plugins to save and restore state * Time: Properties for describing time * UI: LV2 plugin UIs of any type * Units: Meaningful units for values * URID: Features for mapping URIs to and from integers * Worker: Support for doing non-realtime work in plugins Not everything left is immaculate, and from a user-facing documentation point of view other things like putting the data-only vocabularies in a separate section might help even more, but I think this would be a big improvement. More importantly, it would of course give us an attic to put slightly more sketchy things. Looking at LV2 as a Specification™, that feels wrong, but looking at it as a project, it seems really necessary. -------------------------Page 1 / 15 »
Copyright 2007-2020 David Robillard. Verbatim distribution permitted provided this copyright notice is preserved.Details
1
Copyright © 2024 ArchiveBay.com. All rights reserved. Terms of Use | Privacy Policy | DMCA | 2021 | Feedback | Advertising | RSS 2.0