@@ -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. | |||||
*/ | */ | ||||
/** | /** | ||||