1@prefix doap: <http://usefulinc.com/ns/doap#>.
2@prefix foaf: <http://xmlns.com/foaf/0.1/>.
3@prefix lv2:  <http://lv2plug.in/ns/lv2core#>.
4@prefix mod:  <http://moddevices.com/ns/mod#>.
5@prefix rdf:  <http://www.w3.org/1999/02/22-rdf-syntax-ns#>.
6@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.
7
8<http://moddevices.com/plugins/caps/Fractal>
9a lv2:GeneratorPlugin, lv2:Plugin;
10lv2:microVersion 26;
11lv2:minorVersion 9;
12lv2:optionalFeature lv2:hardRTCapable;
13mod:brand "CAPS";
14mod:label "Fractal";
15
16rdfs:comment """
17This plugin turns the oscillating state of a fractal attractor into an audio stream. The result is something that most would without much hesitation classify as noise.
18
19The Lorenz attractor is one of the earliest models of deterministic chaos discovered deriving from the Navier-Stokes equationswp.
20
21The Rössler system is similar but contains only one non-linearity.
22
23The x, y and z controls set the amplitude of the respective variables of the attractor state in the output audio signal.
24
25The attractor state variables are scaled and translated to stay mostly within the [-1,1] range and not contain a DC offset. Nevertheless, due to the unpredictable nature of the systems, peak limits cannot be guaranteed.  In addition, some energy near DC may be produced; therefore a configurable high-pass filter is part of the circuit. It can be turned off by setting the hp parameter to zero.
26
27The output signal varies with the sample rate.
28
29source: http://quitte.de/dsp/caps.html#Fractals
30""";
31
32lv2:port
33[
34    a lv2:ControlPort, lv2:InputPort;
35    lv2:index 0;
36    lv2:default 0.25;
37    lv2:maximum 1.0;
38    lv2:minimum 0.0;
39    lv2:name "Rate";
40    lv2:symbol "rate";
41],
42[
43    a lv2:ControlPort, lv2:InputPort;
44    lv2:index 1;
45    lv2:default 0;
46    lv2:maximum 1;
47    lv2:minimum 0;
48    lv2:name "Mode";
49    lv2:symbol "mode";
50    lv2:portProperty lv2:enumeration, lv2:integer;
51    lv2:scalePoint
52    [
53        rdfs:label "Lorenz";
54        rdf:value 0;
55    ],
56    [
57        rdfs:label "Roessler";
58        rdf:value 1;
59    ];
60],
61[
62    a lv2:ControlPort, lv2:InputPort;
63    lv2:index 2;
64    lv2:default 1.0;
65    lv2:maximum 1.0;
66    lv2:minimum 0.0;
67    lv2:name "X";
68    lv2:symbol "x";
69],
70[
71    a lv2:ControlPort, lv2:InputPort;
72    lv2:index 3;
73    lv2:default 0.0;
74    lv2:maximum 1.0;
75    lv2:minimum 0.0;
76    lv2:name "Y";
77    lv2:symbol "y";
78],
79[
80    a lv2:ControlPort, lv2:InputPort;
81    lv2:index 4;
82    lv2:default 0.5;
83    lv2:maximum 1.0;
84    lv2:minimum 0.0;
85    lv2:name "Z";
86    lv2:symbol "z";
87],
88[
89    a lv2:ControlPort, lv2:InputPort;
90    lv2:index 5;
91    lv2:default 0.5;
92    lv2:maximum 1.0;
93    lv2:minimum 0.0;
94    lv2:name "HP";
95    lv2:symbol "hp";
96],
97[
98    a lv2:ControlPort, lv2:InputPort;
99    lv2:index 6;
100    lv2:default 0.5;
101    lv2:maximum 1.0;
102    lv2:minimum 0.000001;
103    lv2:name "Volume";
104    lv2:symbol "volume";
105],
106[
107    a lv2:AudioPort, lv2:OutputPort;
108    lv2:index 7;
109    lv2:name "Out";
110    lv2:symbol "out";
111];
112
113doap:license <http://usefulinc.com/doap/licenses/gpl>;
114
115doap:developer [
116    foaf:homepage <http://quitte.de/dsp/caps.html>;
117    foaf:mbox <mailto:tim@quitte.de>;
118    foaf:name "Tim Goetze";
119];
120
121doap:maintainer [
122    foaf:homepage <http://moddevices.com>;
123    foaf:mbox <mailto:devel@moddevices.com>;
124    foaf:name "MOD Team";
125];
126
127doap:name "C* Fractal - Audio stream from deterministic chaos".
128