File: Oregonator.html

package info (click to toggle)
supercollider-sc3-plugins 3.7.1~repack-2
  • links: PTS, VCS
  • area: main
  • in suites: stretch
  • size: 14,332 kB
  • ctags: 11,704
  • sloc: cpp: 140,180; lisp: 14,746; ansic: 2,133; xml: 86; makefile: 82; haskell: 21; sh: 8
file content (74 lines) | stat: -rw-r--r-- 4,856 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<title></title>
<meta name="Generator" content="Cocoa HTML Writer">
<meta name="CocoaVersion" content="1038.35">
<style type="text/css">
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica; min-height: 22.0px}
p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica}
p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica}
p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px}
p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; min-height: 12.0px}
p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #cd1713}
p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000}
p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000; min-height: 12.0px}
p.p9 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco}
span.s1 {color: #102ac3}
span.s2 {color: #008225}
span.s3 {color: #102ac2}
span.Apple-tab-span {white-space:pre}
</style>
</head>
<body>
<p class="p1"><br></p>
<p class="p2"><b>Oregonator<span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>Chemical reaction modelling Oscillator</b></p>
<p class="p1"><br></p>
<p class="p3"><b>Oregonator.ar( reset=0, rate=0.01, epsilon=1.0, mu=1.0, q=1.0, initx=0,inity=0,initz=0, mul, add)</b></p>
<p class="p4"><br></p>
<p class="p3">Euler ODE solver implementation of the Oregonator equations (http://www.scholarpedia.org/article/Oregonator). <span class="Apple-converted-space"> </span></p>
<p class="p4"><br></p>
<p class="p3">x' = epsilon* (q*y<span class="Apple-converted-space">  </span>- x*y + x*(1-x) )<span class="Apple-converted-space"> </span></p>
<p class="p3">y' = mu* (-q*y -x*y +z)</p>
<p class="p3">z' = x-y</p>
<p class="p4"><br></p>
<p class="p3">All inputs can have .kr rate UGens plugged in.</p>
<p class="p4"><br></p>
<p class="p3">The Oregonator can blow up, treat with caution.<span class="Apple-converted-space"> </span></p>
<p class="p4"><br></p>
<p class="p3"><b>reset</b>- If &gt; 0.0, restart with new initial conditions sampled from initx, inity, initz</p>
<p class="p3"><b>rate</b>- update rate for a sample step</p>
<p class="p3"><b>epsilon-</b> equation constant</p>
<p class="p3"><b>mu</b>- equation constant</p>
<p class="p3"><b>q</b>- equation constant</p>
<p class="p3"><b>initx</b>- reset value for x</p>
<p class="p3"><b>inity</b>- reset value for y</p>
<p class="p3"><b>initz</b>- reset value for z</p>
<p class="p4"><br></p>
<p class="p5"><br></p>
<p class="p5"><br></p>
<p class="p5"><br></p>
<p class="p6">//hits fixed points too quickly</p>
<p class="p7">{<span class="s1">Out</span>.ar(0,<span class="s1">Pan2</span>.ar(0.1*<span class="s1">Oregonator</span>.ar(<span class="s1">Impulse</span>.kr(10),<span class="s1">MouseX</span>.kr(0.01,1,<span class="s2">'exponential'</span>)),0.0))}.play</p>
<p class="p8"><br></p>
<p class="p8"><br></p>
<p class="p7">{<span class="s1">Out</span>.ar(0,<span class="s1">Oregonator</span>.ar(<span class="s1">Impulse</span>.kr(100),0.1, 0.1, 0.5, 0.2,initx:0.1, inity:-0.5, initz:0.7))}.plot(0.1)</p>
<p class="p8"><br></p>
<p class="p8"><br></p>
<p class="p9">{<span class="s3">Out</span>.ar(0,<span class="s3">Pan2</span>.ar(0.1*<span class="s3">Oregonator</span>.ar(<span class="s3">Impulse</span>.kr(100),0.1, 0.1, 0.5, 0.2,initx:0.1, inity:-0.5, initz:MouseX.kr)[0],0.0))}.play</p>
<p class="p5"><br></p>
<p class="p5"><br></p>
<p class="p9">{<span class="s3">Out</span>.ar(0,<span class="s3">Pan2</span>.ar(0.1*<span class="s3">Oregonator</span>.ar(<span class="s3">Impulse</span>.kr(MouseX.kr(100,1000)),0.1, 0.2, 0.5, 0.2,initx:MouseY.kr, inity:-0.5, initz:0.5)[0],0.0))}.play</p>
<p class="p5"><br></p>
<p class="p5"><br></p>
<p class="p9">{<span class="s3">Out</span>.ar(0,<span class="s3">Pan2</span>.ar(0.1*<span class="s3">Oregonator</span>.ar(<span class="s3">Impulse</span>.kr(MouseX.kr(10,1000,'exponential')),0.3, 0.1,0.1, 0.2,initx:MouseY.kr(0.1,1.0), inity:-0.5, initz:0.5)[0],0.0))}.play</p>
<p class="p5"><br></p>
<p class="p5"><br></p>
<p class="p9">{<span class="s3">Out</span>.ar(0,<span class="s3">Pan2</span>.ar(0.1*<span class="s3">Oregonator</span>.ar(<span class="s3">Impulse</span>.kr(MouseX.kr(100,1000)),0.1, 0.2, 0.5, 0.2,initx:MouseY.kr, inity:-0.5, initz:0.5)[1],0.0))}.play</p>
<p class="p5"><br></p>
<p class="p5"><br></p>
<p class="p9">{<span class="s3">Out</span>.ar(0,<span class="s3">Pan2</span>.ar(0.1*Mix(<span class="s3">Oregonator</span>.ar(<span class="s3">Impulse</span>.kr(MouseX.kr(10,1000)),0.1, 0.2, 0.5, 0.2,initx:MouseY.kr, inity:-0.5, initz:0.5)),0.0))}.play</p>
</body>
</html>