# jsfx-soft-clipper/profile.ttl
#
# GENERATED by bin/write-profile.js. Do not edit: the digests are of the
# files on disk, and editing them by hand is how a profile comes to describe
# artefacts that no longer exist. Edit profile.json and run ./build.sh.

@base <https://strandz.it/jigdaw/plugins/jsfx-soft-clipper/> .

@prefix jig:   <http://purl.org/stuff/jigdaw/> .
@prefix trn:   <http://purl.org/stuff/transmissions/> .
@prefix pu:    <http://purl.org/stuff/plugin-universe/> .
@prefix lv2:   <http://lv2plug.in/ns/lv2core#> .
@prefix midi:  <http://lv2plug.in/ns/ext/midi#> .
@prefix units: <http://lv2plug.in/ns/extensions/units#> .
@prefix rdf:   <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix doap:  <http://usefulinc.com/ns/doap#> .
@prefix rdfs:  <http://www.w3.org/2000/01/rdf-schema#> .
@prefix foaf:  <http://xmlns.com/foaf/0.1/> .

<>
    a jig:WebPlugin , trn:PluginProfile ;
    rdfs:label "JigDAW Soft Clipper" ;
    rdfs:comment "Converted by bin/jsfx-import.js from examples/jsfx/soft-clipper.jsfx, a REAPER JSFX effect, and run under the shared interpreter in plugins/_jsfx-runtime/." ;
    trn:vendor "danja" ;
    doap:revision "1.0.0" ;
    doap:developer <http://danny.ayers.name> ;
    foaf:homepage <> ;
    trn:role trn:AudioEffect ;
    trn:accepts trn:Audio ;
    trn:produces trn:Audio ;
    trn:caution "Converted from JSFX by a restricted EEL2 subset: no user-defined function, no strings, no gmem, and while()/loop() are bounded so a runaway script goes silent rather than missing the audio thread's deadline. See plugins/_jsfx-runtime/README.md." ;
    trn:format trn:Jig , trn:WebAudio ;
    pu:licenceId "Apache-2.0" ;

    jig:audioInputs 1 ;
    jig:inputChannels 2 ;
    jig:audioOutputs 1 ;
    jig:outputChannels 2 ;
    jig:renderQuantum 128 ;
    jig:latencyFrames 0 ;
    jig:stateless true ;

    jig:module <#module> ;
    jig:processor <#processor> ;
    jig:asset <#script> ;

    lv2:port <#slider1> , <#slider2> .

<#module>
    a jig:Module ;
    jig:location <jsfx-runtime.wasm> ;
    jig:mediaType "application/wasm" ;
    jig:integrity "sha384-OX2K0xZqFceN33ml2UkEJnB1OW0v49hlorYMY8qMLCi7jhRO7c5o4Zr3TEFqTWxz" .

<#processor>
    a jig:Processor ;
    jig:location <jsfx-soft-clipper-processor.js> ;
    jig:mediaType "text/javascript" ;
    jig:registeredName "jsfx-soft-clipper" ;
    jig:integrity "sha384-OOH8lAgOrkW+9yXrgpDSeqP3Cu59QEeRc8IiNfnK5XdZksFyJlCRaxaxJFJvVxFz" .

<#script>
    a jig:Resource ;
    jig:location <script.jsfxb> ;
    jig:mediaType "application/octet-stream" ;
    jig:integrity "sha384-oLjmfbFJWPfVSbMGZ4ht8mkkcJPCCZxQ1FPFJKFzmTS7xbLbM5mtFFm/SU/lK6Wc" .

<#slider1>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "slider1" ; lv2:name "Drive" ;
    lv2:default 1 ; lv2:minimum 1 ; lv2:maximum 20 ;
    jig:paramIndex 0 .

<#slider2>
    a lv2:InputPort , lv2:ControlPort ;
    lv2:symbol "slider2" ; lv2:name "Hard Mix" ;
    lv2:default 0 ; lv2:minimum 0 ; lv2:maximum 1 ;
    jig:paramIndex 1 .
