Skip to content

Commit

Permalink
Pgeom / Pseries help
Browse files Browse the repository at this point in the history
  • Loading branch information
Julian Rohrhuber committed Oct 31, 2007
1 parent 0622a89 commit 02dfd85
Show file tree
Hide file tree
Showing 2 changed files with 167 additions and 0 deletions.
83 changes: 83 additions & 0 deletions build/Help/Libraries/JITLib/Patterns/Pgeom.html
@@ -0,0 +1,83 @@
<!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="824.41">
<style type="text/css">
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica}
p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px}
p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; min-height: 12.0px}
p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #bf0000}
p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000; min-height: 12.0px}
p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000}
p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #606060}
p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #0000bf}
span.s1 {font: 18.0px Helvetica}
span.s2 {color: #0000ff}
span.s3 {color: #0000bf}
span.s4 {color: #000000}
span.s5 {color: #007300}
span.Apple-tab-span {white-space:pre}
</style>
</head>
<body>
<p class="p1"><span class="s1"><b>Pgeom<span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></b></span><b>geometric series pattern</b></p>
<p class="p2"><br></p>
<p class="p1">superclass: Pattern</p>
<p class="p2"><br></p>
<p class="p1"><b>Pgeom(start, grow, length)</b></p>
<p class="p2"><br></p>
<p class="p1">Returns a stream that behaves like a geometric series.<span class="Apple-converted-space"> </span></p>
<p class="p2"><br></p>
<p class="p1"><b>start </b>- start value<span class="Apple-converted-space">  </span>(default: 1.0)</p>
<p class="p1"><b>grow</b> - multiplication factor.<span class="Apple-converted-space">  </span>(default: 1.0)</p>
<p class="p1"><b>length</b> - number of values produced (default: inf)</p>
<p class="p2"><br></p>
<p class="p2"><br></p>
<p class="p1"><b>See also:</b> <a href="Pseries.html"><span class="s2">Pseries</span></a></p>
<p class="p2"><br></p>
<p class="p3"><br></p>
<p class="p4">// example</p>
<p class="p5"><br></p>
<p class="p6">(</p>
<p class="p6"><span class="s3">var</span> a;</p>
<p class="p6">a = <span class="s3">Pgeom</span>(1.0, 1.1, <span class="s3">inf</span>);</p>
<p class="p6">a.asStream.nextN(100).plot;</p>
<p class="p6">)</p>
<p class="p5"><br></p>
<p class="p5"><br></p>
<p class="p4">// sound example</p>
<p class="p6">(</p>
<p class="p7"><span class="s3">SynthDef</span><span class="s4">(</span>"help-sinegrain"<span class="s4">,<span class="Apple-converted-space"> </span></span></p>
<p class="p6"><span class="Apple-tab-span"> </span>{ <span class="s3">arg</span> out=0, freq=440, sustain=0.05;</p>
<p class="p6"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s3">var</span> env;</p>
<p class="p6"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>env = <span class="s3">EnvGen</span>.kr(<span class="s3">Env</span>.perc(0.01, sustain, 0.2), doneAction:2);</p>
<p class="p6"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s3">Out</span>.ar(out, <span class="s3">SinOsc</span>.ar(freq, 0, env))</p>
<p class="p6"><span class="Apple-tab-span"> </span>}).store;</p>
<p class="p6">)</p>
<p class="p5"><br></p>
<p class="p5"><br></p>
<p class="p6">(</p>
<p class="p6"><span class="s3">var</span> a;</p>
<p class="p6">a = <span class="s3">Pgeom</span>(300, 1.03, 70).asStream;</p>
<p class="p6">{</p>
<p class="p6"><span class="Apple-tab-span"> </span>a.do { <span class="s3">|val|</span></p>
<p class="p7"><span class="s4"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span><span class="s3">Synth</span><span class="s4">(</span>"help-sinegrain"<span class="s4">, [</span><span class="s5">\freq</span><span class="s4">, val]);</span></p>
<p class="p6"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>0.02.wait;</p>
<p class="p6"><span class="Apple-tab-span"> </span>}</p>
<p class="p6">}.fork;</p>
<p class="p6">)</p>
<p class="p5"><br></p>
<p class="p6">(</p>
<p class="p8">Pbind<span class="s4">(</span></p>
<p class="p6"><span class="Apple-tab-span"> </span><span class="s5">\dur</span>, 0.01,</p>
<p class="p7"><span class="s4"><span class="Apple-tab-span"> </span></span><span class="s5">\instrument</span><span class="s4">, </span>"help-sinegrain"<span class="s4">,</span></p>
<p class="p6"><span class="Apple-tab-span"> </span><span class="s5">\freq</span>, <span class="s3">Pgeom</span>(<span class="s4">800</span>, <span class="s3">Pbrown</span>(0.99, 1.01, 0.01, <span class="s3">inf</span>), <span class="s3">inf</span>)</p>
<p class="p6">).play;</p>
<p class="p6">)</p>
<p class="p5"><br></p>
</body>
</html>
84 changes: 84 additions & 0 deletions build/Help/Libraries/JITLib/Patterns/Pseries.html
@@ -0,0 +1,84 @@
<!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="824.41">
<style type="text/css">
p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica}
p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px}
p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; min-height: 12.0px}
p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #bf0000}
p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco}
p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #606060}
p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #0000bf}
span.s1 {font: 18.0px Helvetica}
span.s2 {color: #0000ff}
span.s3 {color: #0000bf}
span.s4 {color: #000000}
span.s5 {color: #007300}
span.Apple-tab-span {white-space:pre}
</style>
</head>
<body>
<p class="p1"><span class="s1"><b>Pseries<span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></b></span><b>artithmetic series pattern</b></p>
<p class="p2"><br></p>
<p class="p1">superclass: Pattern</p>
<p class="p2"><br></p>
<p class="p1"><b>Pseries(start, step, length)</b></p>
<p class="p2"><br></p>
<p class="p1">Returns a stream that behaves like an arithmetric series.<span class="Apple-converted-space"> </span></p>
<p class="p2"><br></p>
<p class="p1"><b>start </b>- start value<span class="Apple-converted-space">  </span>(default: 0)</p>
<p class="p1"><b>step</b> - addition factor.<span class="Apple-converted-space">  </span>(default: 1)</p>
<p class="p1"><b>length</b> - number of values produced (default: inf)</p>
<p class="p2"><br></p>
<p class="p2"><br></p>
<p class="p1"><b>See also:</b> <a href="Pgeom.html"><span class="s2">Pgeom</span></a></p>
<p class="p2"><br></p>
<p class="p3"><br></p>
<p class="p4">// example</p>
<p class="p3"><br></p>
<p class="p5">(</p>
<p class="p5"><span class="s3">var</span> a;</p>
<p class="p5">a = <span class="s3">Pgeom</span>(1.0, 1.1, <span class="s3">inf</span>);</p>
<p class="p5">a.asStream.nextN(100).plot;</p>
<p class="p5">)</p>
<p class="p3"><br></p>
<p class="p3"><br></p>
<p class="p4">// sound example</p>
<p class="p5">(</p>
<p class="p6"><span class="s3">SynthDef</span><span class="s4">(</span>"help-sinegrain"<span class="s4">,<span class="Apple-converted-space"> </span></span></p>
<p class="p5"><span class="Apple-tab-span"> </span>{ <span class="s3">arg</span> out=0, freq=440, sustain=0.05;</p>
<p class="p5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s3">var</span> env;</p>
<p class="p5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>env = <span class="s3">EnvGen</span>.kr(<span class="s3">Env</span>.perc(0.01, sustain, 0.2), doneAction:2);</p>
<p class="p5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span><span class="s3">Out</span>.ar(out, <span class="s3">SinOsc</span>.ar(freq, 0, env))</p>
<p class="p5"><span class="Apple-tab-span"> </span>}).store;</p>
<p class="p5">)</p>
<p class="p3"><br></p>
<p class="p3"><br></p>
<p class="p5">(</p>
<p class="p5"><span class="s3">var</span> a;</p>
<p class="p5">a = <span class="s3">Pseries</span>(300, 20, 70).asStream;</p>
<p class="p5">{</p>
<p class="p5"><span class="Apple-tab-span"> </span>a.do { <span class="s3">|val|</span></p>
<p class="p6"><span class="s4"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span></span><span class="s3">Synth</span><span class="s4">(</span>"help-sinegrain"<span class="s4">, [</span><span class="s5">\freq</span><span class="s4">, val]);</span></p>
<p class="p5"><span class="Apple-tab-span"> </span><span class="Apple-tab-span"> </span>0.02.wait;</p>
<p class="p5"><span class="Apple-tab-span"> </span>}</p>
<p class="p5">}.fork;</p>
<p class="p5">)</p>
<p class="p3"><br></p>
<p class="p3"><br></p>
<p class="p5">(</p>
<p class="p7">Pbind<span class="s4">(</span></p>
<p class="p5"><span class="Apple-tab-span"> </span><span class="s5">\dur</span>, 0.01,</p>
<p class="p6"><span class="s4"><span class="Apple-tab-span"> </span></span><span class="s5">\instrument</span><span class="s4">, </span>"help-sinegrain"<span class="s4">,</span></p>
<p class="p5"><span class="Apple-tab-span"> </span><span class="s5">\freq</span>, <span class="s3">Pseries</span>(800.0, <span class="s3">Pbrown</span>(-1.0, 3.0, 0.1, <span class="s3">inf</span>), <span class="s3">inf</span>)</p>
<p class="p5">).play;</p>
<p class="p5">)</p>
<p class="p3"><br></p>
<p class="p3"><br></p>
</body>
</html>

0 comments on commit 02dfd85

Please sign in to comment.