@@ -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:created "2015-07-03" ; | |||
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: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: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:item [ | |||
rdfs:label "First stable release." | |||
@@ -1,13 +1,18 @@ | |||
/* | |||
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> | |||
a lv2:Specification ; | |||
lv2:minorVersion 1 ; | |||
lv2:minorVersion 2 ; | |||
lv2:microVersion 0 ; | |||
rdfs:seeAlso <external-ui.ttl> . |
@@ -15,6 +15,11 @@ | |||
<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> | |||
<td valign="top"><img src="/folder.gif" alt="[DIR]"></td> | |||
<td><a href="extui/">External UI/</a></td> | |||
@@ -11,8 +11,8 @@ | |||
doap:homepage <http://kxstudio.sf.net/ns/lv2ext/programs> ; | |||
doap:created "2015-07-03" ; | |||
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:revision "1.0" ; | |||
doap:created "2015-07-03" ; | |||
@@ -3,6 +3,6 @@ | |||
<http://kxstudio.sf.net/ns/lv2ext/rtmempool> | |||
a lv2:Specification ; | |||
lv2:minorVersion 1 ; | |||
lv2:minorVersion 2 ; | |||
lv2:microVersion 0 ; | |||
rdfs:seeAlso <rtmempool.ttl> . |
@@ -11,12 +11,21 @@ | |||
doap:homepage <http://kxstudio.sf.net/ns/lv2ext/rtmempool> ; | |||
doap:created "2015-07-03" ; | |||
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: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: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:item [ | |||
rdfs:label "First stable release." | |||
@@ -1,13 +1,18 @@ | |||
/* | |||
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. | |||
*/ | |||
/** | |||