Browse Source

Update and add new files

Signed-off-by: falkTX <falktx@falktx.com>
gh-pages
falkTX 3 years ago
parent
commit
1ef3ac54c6
Signed by: falkTX <falktx@falktx.com> GPG Key ID: CDBAA37ABC74FBA0
12 changed files with 191 additions and 26 deletions
  1. +25
    -0
      cipcr/control-input-port-change-request.doap.ttl
  2. +84
    -0
      cipcr/control-input-port-change-request.h
  3. +15
    -0
      cipcr/control-input-port-change-request.ttl
  4. +8
    -0
      cipcr/manifest.ttl
  5. +12
    -3
      extui/external-ui.doap.ttl
  6. +13
    -8
      extui/external-ui.h
  7. +1
    -1
      extui/manifest.ttl
  8. +5
    -0
      index.html
  9. +2
    -2
      progs/programs.doap.ttl
  10. +1
    -1
      rtmpl/manifest.ttl
  11. +12
    -3
      rtmpl/rtmempool.doap.ttl
  12. +13
    -8
      rtmpl/rtmempool.h

+ 25
- 0
cipcr/control-input-port-change-request.doap.ttl View File

@@ -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."
]
]
] .

+ 84
- 0
cipcr/control-input-port-change-request.h View File

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

+ 15
- 0
cipcr/control-input-port-change-request.ttl View File

@@ -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>
""" .

+ 8
- 0
cipcr/manifest.ttl View File

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

+ 12
- 3
extui/external-ui.doap.ttl View File

@@ -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."


+ 13
- 8
extui/external-ui.h View File

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


/** /**


+ 1
- 1
extui/manifest.ttl View File

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

+ 5
- 0
index.html View File

@@ -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>&nbsp;</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>


+ 2
- 2
progs/programs.doap.ttl View File

@@ -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" ;


+ 1
- 1
rtmpl/manifest.ttl View File

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

+ 12
- 3
rtmpl/rtmempool.doap.ttl View File

@@ -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."


+ 13
- 8
rtmpl/rtmempool.h View File

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


/** /**


Loading…
Cancel
Save