| @@ -0,0 +1,25 @@ | |||||
| @prefix dcs: <http://ontologi.es/doap-changeset#> . | |||||
| @prefix doap: <http://usefulinc.com/ns/doap#> . | |||||
| @prefix foaf: <http://xmlns.com/foaf/0.1/> . | |||||
| @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . | |||||
| <http://kx.studio/ns/lv2ext/control-input-port-change-request> | |||||
| a doap:Project ; | |||||
| rdfs:seeAlso <../kx-meta/meta.ttl> ; | |||||
| doap:license <http://opensource.org/licenses/isc> ; | |||||
| doap:name "ControlPort Change Request" ; | |||||
| doap:homepage <http://kx.studio/ns/lv2ext/control-input-port-change-request> ; | |||||
| doap:created "2020-10-14" ; | |||||
| doap:shortdesc "LV2 extension for allowing plugins to request changes on their own control input ports." ; | |||||
| doap:developer <https://falktx.com/> ; | |||||
| doap:maintainer <https://falktx.com/> ; | |||||
| doap:release [ | |||||
| doap:revision "0.0" ; | |||||
| doap:created "2020-10-14" ; | |||||
| doap:file-release <http://kx.studio/ns/lv2ext/kx-extensions-1.0.tar.bz2> ; | |||||
| dcs:changeset [ | |||||
| dcs:item [ | |||||
| rdfs:label "First stable release." | |||||
| ] | |||||
| ] | |||||
| ] . | |||||
| @@ -0,0 +1,84 @@ | |||||
| /* | |||||
| LV2 ControlInputPort change request extension | |||||
| Copyright 2020 Filipe Coelho <falktx@falktx.com> | |||||
| Permission to use, copy, modify, and/or distribute this software for any | |||||
| purpose with or without fee is hereby granted, provided that the above | |||||
| copyright notice and this permission notice appear in all copies. | |||||
| THIS SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES | |||||
| WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF | |||||
| MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR | |||||
| ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES | |||||
| WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN | |||||
| ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF | |||||
| OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | |||||
| */ | |||||
| /** | |||||
| @file control-input-port-change-request.h | |||||
| C header for the LV2 ControlInputPort change request extension <http://kx.studio/ns/lv2ext/control-input-port-change-request>. | |||||
| */ | |||||
| #ifndef LV2_CONTROL_INPUT_PORT_CHANGE_REQUEST_H | |||||
| #define LV2_CONTROL_INPUT_PORT_CHANGE_REQUEST_H | |||||
| #include "lv2/lv2plug.in/ns/lv2core/lv2.h" | |||||
| #define LV2_CONTROL_INPUT_PORT_CHANGE_REQUEST_URI "http://kx.studio/ns/lv2ext/control-input-port-change-request" | |||||
| #define LV2_CONTROL_INPUT_PORT_CHANGE_REQUEST_PREFIX LV2_CONTROL_INPUT_PORT_CHANGE_REQUEST_URI "#" | |||||
| #include <stdint.h> | |||||
| #ifdef __cplusplus | |||||
| extern "C" { | |||||
| #else | |||||
| #include <stdbool.h> | |||||
| #endif | |||||
| /** A status code for LV2_CONTROL_INPUT_PORT_CHANGE_REQUEST_URI functions. */ | |||||
| typedef enum { | |||||
| LV2_CONTROL_INPUT_PORT_CHANGE_SUCCESS = 0, /**< Completed successfully. */ | |||||
| LV2_CONTROL_INPUT_PORT_CHANGE_ERR_UNKNOWN = 1, /**< Unknown error. */ | |||||
| LV2_CONTROL_INPUT_PORT_CHANGE_ERR_INVALID_INDEX = 2 /**< Failed due to invalid port index. */ | |||||
| } LV2_ControlInputPort_Change_Status; | |||||
| /** | |||||
| * Opaque handle for LV2_CONTROL_INPUT_PORT_CHANGE_REQUEST_URI feature. | |||||
| */ | |||||
| typedef void* LV2_ControlInputPort_Change_Request_Handle; | |||||
| /** | |||||
| * On instantiation, host must supply LV2_CONTROL_INPUT_PORT_CHANGE_REQUEST_URI feature. | |||||
| * LV2_Feature::data must be pointer to LV2_ControlInputPort_Change_Request. | |||||
| */ | |||||
| typedef struct _LV2_ControlInputPort_Change_Request { | |||||
| /** | |||||
| * Opaque host data. | |||||
| */ | |||||
| LV2_ControlInputPort_Change_Request_Handle handle; | |||||
| /** | |||||
| * request_change() | |||||
| * | |||||
| * Ask the host to change a plugin's control input port value. | |||||
| * Parameter handle MUST be the 'handle' member of this struct. | |||||
| * Parameter index is port index to change. | |||||
| * Parameter value is the requested value to change the control port input to. | |||||
| * | |||||
| * Returns status of the request. | |||||
| * The host may decline this request, if e.g. it is currently automating this port. | |||||
| * | |||||
| * The plugin MUST call this function during run(). | |||||
| */ | |||||
| LV2_ControlInputPort_Change_Status (*request_change)(LV2_ControlInputPort_Change_Request_Handle handle, | |||||
| uint32_t index, | |||||
| float value); | |||||
| } LV2_ControlInputPort_Change_Request; | |||||
| #ifdef __cplusplus | |||||
| } /* extern "C" */ | |||||
| #endif | |||||
| #endif /* LV2_CONTROL_INPUT_PORT_CHANGE_REQUEST_H */ | |||||
| @@ -0,0 +1,15 @@ | |||||
| @prefix lv2: <http://lv2plug.in/ns/lv2core#> . | |||||
| @prefix owl: <http://www.w3.org/2002/07/owl#> . | |||||
| @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . | |||||
| <http://kx.studio/ns/lv2ext/control-input-port-change-request> | |||||
| a owl:Ontology , | |||||
| lv2:Feature ; | |||||
| rdfs:seeAlso <control-port-change-request.h> , | |||||
| <control-input-port-change-request.doap.ttl> , | |||||
| <../kx-meta/meta.ttl> ; | |||||
| lv2:documentation """ | |||||
| <p> | |||||
| LV2 Control Input Port Change Request is an <a href="http://lv2plug.in/ns/lv2core#Specification" target="_blank">LV2 Extension</a> for allowing plugins to request changes on their own control input ports. | |||||
| </p> | |||||
| """ . | |||||
| @@ -0,0 +1,8 @@ | |||||
| @prefix lv2: <http://lv2plug.in/ns/lv2core#> . | |||||
| @prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> . | |||||
| <http://kx.studio/ns/lv2ext/control-input-port-change-request> | |||||
| a lv2:Specification ; | |||||
| lv2:minorVersion 0 ; | |||||
| lv2:microVersion 0 ; | |||||
| rdfs:seeAlso <control-input-port-change-request.ttl> . | |||||
| @@ -11,12 +11,21 @@ | |||||
| doap:homepage <http://kxstudio.sf.net/ns/lv2ext/external-ui> ; | doap:homepage <http://kxstudio.sf.net/ns/lv2ext/external-ui> ; | ||||
| doap:created "2015-07-03" ; | doap:created "2015-07-03" ; | ||||
| doap:shortdesc "LV2 extension for implementing external UIs." ; | doap:shortdesc "LV2 extension for implementing external UIs." ; | ||||
| doap:developer <http://falktx.com/myself.html> ; | |||||
| doap:maintainer <http://falktx.com/myself.html> ; | |||||
| doap:developer <https://falktx.com/> ; | |||||
| doap:maintainer <https://falktx.com/> ; | |||||
| doap:release [ | doap:release [ | ||||
| doap:revision "2.0" ; | |||||
| doap:created "2020-08-08" ; | |||||
| doap:file-release <https://github.com/KXStudio/LV2-Extensions/archive/2020-08-08.tar.gz> ; | |||||
| dcs:changeset [ | |||||
| dcs:item [ | |||||
| rdfs:label "Relicense as ISC." | |||||
| ] | |||||
| ] | |||||
| ] , [ | |||||
| doap:revision "1.0" ; | doap:revision "1.0" ; | ||||
| doap:created "2015-07-03" ; | doap:created "2015-07-03" ; | ||||
| doap:file-release <http://kxstudio.sf.net/ns/lv2ext/kx-extensions-1.0.tar.bz2> ; | |||||
| doap:file-release <https://github.com/KXStudio/LV2-Extensions/archive/2020-07-14.tar.gz> ; | |||||
| dcs:changeset [ | dcs:changeset [ | ||||
| dcs:item [ | dcs:item [ | ||||
| rdfs:label "First stable release." | rdfs:label "First stable release." | ||||
| @@ -1,13 +1,18 @@ | |||||
| /* | /* | ||||
| LV2 External UI extension | LV2 External UI extension | ||||
| This work is in public domain. | |||||
| This file is distributed in the hope that it will be useful, | |||||
| but WITHOUT ANY WARRANTY; without even the implied warranty of | |||||
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | |||||
| If you have questions, contact Filipe Coelho (aka falkTX) <falktx@falktx.com> | |||||
| or ask in #lad channel, FreeNode IRC network. | |||||
| Copyright 2020 Filipe Coelho <falktx@falktx.com> | |||||
| Permission to use, copy, modify, and/or distribute this software for any | |||||
| purpose with or without fee is hereby granted, provided that the above | |||||
| copyright notice and this permission notice appear in all copies. | |||||
| THIS SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES | |||||
| WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF | |||||
| MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR | |||||
| ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES | |||||
| WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN | |||||
| ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF | |||||
| OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | |||||
| */ | */ | ||||
| /** | /** | ||||
| @@ -3,6 +3,6 @@ | |||||
| <http://kxstudio.sf.net/ns/lv2ext/external-ui> | <http://kxstudio.sf.net/ns/lv2ext/external-ui> | ||||
| a lv2:Specification ; | a lv2:Specification ; | ||||
| lv2:minorVersion 1 ; | |||||
| lv2:minorVersion 2 ; | |||||
| lv2:microVersion 0 ; | lv2:microVersion 0 ; | ||||
| rdfs:seeAlso <external-ui.ttl> . | rdfs:seeAlso <external-ui.ttl> . | ||||
| @@ -15,6 +15,11 @@ | |||||
| <tr><th colspan="4"><hr></th></tr> | <tr><th colspan="4"><hr></th></tr> | ||||
| <tr> | |||||
| <td valign="top"><img src="/folder.gif" alt="[DIR]"></td> | |||||
| <td><a href="cipcr/">Control Input Port Change Request/</a></td> | |||||
| <td align="right"> - </td><td> </td> | |||||
| </tr> | |||||
| <tr> | <tr> | ||||
| <td valign="top"><img src="/folder.gif" alt="[DIR]"></td> | <td valign="top"><img src="/folder.gif" alt="[DIR]"></td> | ||||
| <td><a href="extui/">External UI/</a></td> | <td><a href="extui/">External UI/</a></td> | ||||
| @@ -11,8 +11,8 @@ | |||||
| doap:homepage <http://kxstudio.sf.net/ns/lv2ext/programs> ; | doap:homepage <http://kxstudio.sf.net/ns/lv2ext/programs> ; | ||||
| doap:created "2015-07-03" ; | doap:created "2015-07-03" ; | ||||
| doap:shortdesc "LV2 extension for implementing plugin-side programs." ; | doap:shortdesc "LV2 extension for implementing plugin-side programs." ; | ||||
| doap:developer <http://falktx.com/myself.html> ; | |||||
| doap:maintainer <http://falktx.com/myself.html> ; | |||||
| doap:developer <https://falktx.com/> ; | |||||
| doap:maintainer <https://falktx.com/> ; | |||||
| doap:release [ | doap:release [ | ||||
| doap:revision "1.0" ; | doap:revision "1.0" ; | ||||
| doap:created "2015-07-03" ; | doap:created "2015-07-03" ; | ||||
| @@ -3,6 +3,6 @@ | |||||
| <http://kxstudio.sf.net/ns/lv2ext/rtmempool> | <http://kxstudio.sf.net/ns/lv2ext/rtmempool> | ||||
| a lv2:Specification ; | a lv2:Specification ; | ||||
| lv2:minorVersion 1 ; | |||||
| lv2:minorVersion 2 ; | |||||
| lv2:microVersion 0 ; | lv2:microVersion 0 ; | ||||
| rdfs:seeAlso <rtmempool.ttl> . | rdfs:seeAlso <rtmempool.ttl> . | ||||
| @@ -11,12 +11,21 @@ | |||||
| doap:homepage <http://kxstudio.sf.net/ns/lv2ext/rtmempool> ; | doap:homepage <http://kxstudio.sf.net/ns/lv2ext/rtmempool> ; | ||||
| doap:created "2015-07-03" ; | doap:created "2015-07-03" ; | ||||
| doap:shortdesc "LV2 extension that provides a realtime safe memory pool for plugins." ; | doap:shortdesc "LV2 extension that provides a realtime safe memory pool for plugins." ; | ||||
| doap:developer <http://falktx.com/myself.html> ; | |||||
| doap:maintainer <http://falktx.com/myself.html> ; | |||||
| doap:developer <https://falktx.com/> ; | |||||
| doap:maintainer <https://falktx.com/> ; | |||||
| doap:release [ | doap:release [ | ||||
| doap:revision "2.0" ; | |||||
| doap:created "2020-08-08" ; | |||||
| doap:file-release <https://github.com/KXStudio/LV2-Extensions/archive/2020-08-08.tar.gz> ; | |||||
| dcs:changeset [ | |||||
| dcs:item [ | |||||
| rdfs:label "Relicense as ISC." | |||||
| ] | |||||
| ] | |||||
| ] , [ | |||||
| doap:revision "1.0" ; | doap:revision "1.0" ; | ||||
| doap:created "2015-07-03" ; | doap:created "2015-07-03" ; | ||||
| doap:file-release <http://kxstudio.sf.net/ns/lv2ext/kx-extensions-1.0.tar.bz2> ; | |||||
| doap:file-release <https://github.com/KXStudio/LV2-Extensions/archive/2020-07-14.tar.gz> ; | |||||
| dcs:changeset [ | dcs:changeset [ | ||||
| dcs:item [ | dcs:item [ | ||||
| rdfs:label "First stable release." | rdfs:label "First stable release." | ||||
| @@ -1,13 +1,18 @@ | |||||
| /* | /* | ||||
| LV2 realtime safe memory pool extension definition | LV2 realtime safe memory pool extension definition | ||||
| This work is in public domain. | |||||
| This file is distributed in the hope that it will be useful, | |||||
| but WITHOUT ANY WARRANTY; without even the implied warranty of | |||||
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. | |||||
| If you have questions, contact Filipe Coelho (aka falkTX) <falktx@falktx.com> | |||||
| or ask in #lad channel, FreeNode IRC network. | |||||
| Copyright 2020 Filipe Coelho <falktx@falktx.com> | |||||
| Permission to use, copy, modify, and/or distribute this software for any | |||||
| purpose with or without fee is hereby granted, provided that the above | |||||
| copyright notice and this permission notice appear in all copies. | |||||
| THIS SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES | |||||
| WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF | |||||
| MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR | |||||
| ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES | |||||
| WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN | |||||
| ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF | |||||
| OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | |||||
| */ | */ | ||||
| /** | /** | ||||