# A plugin profile — machine-readable facts about Keyframe.
#
# Host this next to your plugin as profile.ttl and it can be read by this
# catalogue and by anything else that speaks RDF. It is yours: edit it, version
# it with the plugin, and it stays correct because you control it.
#
# The subject below is the plugin's homepage, which is what identifies it here.
# If you would rather use your own namespace, change that one IRI and keep the
# foaf:homepage line, so the two can still be joined up.
#
# Terms: https://plugin-universe.com/ns   Guide: https://plugin-universe.com/about/profiles

@prefix trn:  <http://purl.org/stuff/transmissions/> .
@prefix pu:   <http://purl.org/stuff/plugin-universe/> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix schema: <https://schema.org/> .

<https://danja.github.io/downspout/plugins/keyframe/>
    a trn:PluginProfile ;
    rdfs:label "Keyframe" ;
    rdfs:comment "Extrema-sampling time stretch after Nielsen (DAFx26-26): the input is reduced to timestamped local extrema, and an overlap-add splice whose crossfade length follows keyframe spacing holds transients together with no transient detector anywhere in the signal path. Fixed reported latency of 8192 samples." ;
    trn:vendor "danja" ;
    foaf:homepage <https://danja.github.io/downspout/plugins/keyframe/> ;
    trn:format trn:VST3 ;
    trn:role trn:AudioEffectPlugin ;
    trn:accepts trn:Audio, trn:Midi ;
    trn:produces trn:Audio ;
    pu:supportedPlatform pu:Windows ;
    pu:supportedPlatform pu:MacOS ;
    pu:supportedPlatform pu:Linux ;
    pu:licenceId "MIT" ;
    trn:caution "Time stops at 1.00x because a live input cannot be read faster than it arrives; the pitch ratio is Pitch divided by Time. A sustained slow-down reaches an internal depth limit of 65536 samples, past which the engine loops the material it holds. That is audible as repeats, and is the same behaviour the source paper reports as a limitation of the method." .
