# A plugin profile — machine-readable facts about Markov.
#
# 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/markov/>
    a trn:PluginProfile ;
    rdfs:label "Markov" ;
    rdfs:comment "Markov-chain melody generator: a random walk over the twelve pitch classes driven by a 12 by 12 transition matrix, filled by one of eight styles or learned from a melodic line on its MIDI input, and played in time with the host transport." ;
    trn:vendor "danja" ;
    foaf:homepage <https://strandz.it/jigdaw/plugins/markov/> ;
    trn:format trn:Jig ;
    trn:role trn:MidiGenerator ;
    trn:accepts trn:Midi, trn:ControlMidi ;
    trn:produces trn:Midi, trn:MelodyMidi ;
    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 an instrument. Ported from the Downspout VST3 of the same name; the status read-outs and the panel are not carried over, and the random draw is the VST3's 64-bit mix. The matrix is set by Style and Randomise, or learned. The VST3's cell-by-cell matrix editor is not carried over. The matrix and what it has learned are the plugin's saved state, so a reopened session plays the same melody." .
