# A plugin profile — machine-readable facts about Conductor.
#
# 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://strandz.it/jigdaw/plugins/conductor/>
    a trn:PluginProfile ;
    rdfs:label "Conductor" ;
    rdfs:comment "Cuts the transport into bar-aligned sections (intro, development, break, reprise, coda), as an editable form of up to 12 steps or by seeded weighted choice, and at each boundary sends a section note and CCs for scene, density, energy, mutation and reset to whatever listens on its channel. Each section can have its own length limits and its own scene, density, energy and mutation values, and may restart the generators listening to it." ;
    trn:vendor "danja" ;
    foaf:homepage <https://strandz.it/jigdaw/plugins/conductor/> ;
    trn:format trn:Jig ;
    trn:role trn:MidiGenerator ;
    trn:produces trn:Midi, trn:ControlMidi ;
    trn:requires trn:HostTransport, trn:MidiEvents, trn:MidiOut ;
    pu:category <http://purl.org/stuff/plugin-universe/category/midi> ;
    pu:licenceId "MIT" ;
    trn:caution "Declares no jig:module and so no jig:abi. A host that loads a module directly, such as the native adapter, cannot load this plugin; a JavaScript AudioWorklet host can. Silent until the host transport is rolling and reports a tempo and a beat position. Pure MIDI, no audio: route its MIDI output to the plugins that should follow it, and set their Conductor channel to this plugin's MIDI channel (16 by default). Ported from the Downspout VST3 of the same name; its panel and status read-outs are not carried over, and the random draw is the VST3's 64-bit mix." .
