[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[sc-dev] SF.net SVN: supercollider:[8201] trunk/build/Help/UGens



Revision: 8201
          http://supercollider.svn.sourceforge.net/supercollider/?rev=8201&view=rev
Author:   sicklincoln
Date:     2008-12-19 00:18:02 +0000 (Fri, 19 Dec 2008)

Log Message:
-----------
small help file corrections

Modified Paths:
--------------
    trunk/build/Help/UGens/MachineListening/MFCC.html
    trunk/build/Help/UGens/Oscillators/Gendy1.html
    trunk/build/Help/UGens/Oscillators/Gendy2.html
    trunk/build/Help/UGens/Oscillators/Gendy3.html

Modified: trunk/build/Help/UGens/MachineListening/MFCC.html
===================================================================
--- trunk/build/Help/UGens/MachineListening/MFCC.html	2008-12-18 23:21:52 UTC (rev 8200)
+++ trunk/build/Help/UGens/MachineListening/MFCC.html	2008-12-19 00:18:02 UTC (rev 8201)
@@ -5,7 +5,7 @@
 <meta http-equiv="Content-Style-Type" content="text/css">
 <title></title>
 <meta name="Generator" content="Cocoa HTML Writer">
-<meta name="CocoaVersion" content="824.44">
+<meta name="CocoaVersion" content="824.48">
 <style type="text/css">
 p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 18.0px Helvetica}
 p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px}
@@ -15,7 +15,8 @@
 p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000; min-height: 12.0px}
 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: #000000}
-p.p9 {margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Times; min-height: 19.0px}
+p.p9 {margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Times; color: #000000; min-height: 19.0px}
+p.p10 {margin: 0.0px 0.0px 0.0px 0.0px; font: 16.0px Times; min-height: 19.0px}
 span.s1 {color: #000000}
 span.s2 {color: #0000bf}
 span.s3 {color: #007300}
@@ -32,7 +33,7 @@
 <p class="p3"><b>chain [fft] - </b>Audio input to track, which has been pre-analysed by the FFT UGen; see examples below for the expected FFT size</p>
 <p class="p3"><b>numcoeff [s] - </b>Number of coefficients, defaults to 13, maximum of 42; more efficient to use less of course! <span class="Apple-converted-space"> </span></p>
 <p class="p2"><br></p>
-<p class="p3">Generates a set of MFCCs; these are obtained from a band-based frequency representation (using the Mel scale by default), and then a discrete cosine transform (DCT). The DCT is an efficient approximation for principal components analysis, so that it allows a compression, or reduction of dimensionality, of the data, in this case reducing 42 band readings to a smaller set of MFCCs; a small number of features (the coefficients) end up describing the spectrum. The MFCCs are commonly used as timbral descriptors.<span class="Apple-converted-space"> </span></p>
+<p class="p3">Generates a set of MFCCs; these are obtained from a band-based frequency representation (using the Mel scale by default), and then a discrete cosine transform (DCT). The DCT is an efficient approximation for principal components analysis, so that it allows a compression, or reduction of dimensionality, of the data, in this case reducing 42 band readings to a smaller set of MFCCs. A small number of features (the coefficients) end up describing the spectrum. The MFCCs are commonly used as timbral descriptors.<span class="Apple-converted-space"> </span></p>
 <p class="p2"><br></p>
 <p class="p3">Output values are somewhat normalised for the range 0.0 to 1.0, but there are no guarantees on exact conformance to this. Commonly, the first coefficient will be the highest value.<span class="Apple-converted-space"> </span></p>
 <p class="p4"><br></p>
@@ -113,10 +114,14 @@
 <p class="p8">w.close;</p>
 <p class="p8">)</p>
 <p class="p9"><br></p>
-<p class="p3">Research notes: Drafts of an MFCC UGen wee prepared by both Dan Stowell and Nick Collins; their various ideas are combined here in a cross platform compatible UGen. Mel scale spacing with triangular crossfade overlap is used by default for the bands, approximately tracking the human critical band spacing and bandwidth. Variants such as BFCC (Bark) and EFCC (ERB) given similar results in practice; the Mel scale as used here as the standard as adapted from the speech recognition literature and now applied in music information retrieval. <span class="Apple-converted-space"> </span></p>
+<p class="p10"><br></p>
+<p class="p10"><br></p>
+<p class="p10"><br></p>
+<p class="p10"><br></p>
+<p class="p3">Research notes: Drafts of an MFCC UGen were prepared by both Dan Stowell and Nick Collins; their various ideas are combined here in a cross platform compatible UGen. Mel scale spacing with triangular crossfade overlap is used by default for the bands, approximately tracking the human critical band spacing and bandwidth. Variants such as BFCC (Bark) and EFCC (ERB) given similar results in practice; the Mel scale as used here is the standard as adapted from the speech recognition literature and now applied in music information retrieval. <span class="Apple-converted-space"> </span></p>
 <p class="p6"><br></p>
 <p class="p5">//Calculating Mel Scale Bands; allow up to 42 coefficients, so up to 42 bands</p>
-<p class="p5">//first part of this code adapted from Dan Stowell and Jamie Bullock Mel sclae implementation</p>
+<p class="p5">//first part of this code adapted from Dan Stowell and Jamie Bullock Mel scale implementation</p>
 <p class="p5">//could later add Bark and ERB options, and possibility of buffer of data to be passed to the UGen for alternative freq warpings</p>
 <p class="p8">(</p>
 <p class="p8"><span class="s2">var</span> mel_freq_max, mel_freq_min,freq_bw_mel, freq_bands, freq_max, freq_min;<span class="Apple-converted-space"> </span></p>

Modified: trunk/build/Help/UGens/Oscillators/Gendy1.html
===================================================================
--- trunk/build/Help/UGens/Oscillators/Gendy1.html	2008-12-18 23:21:52 UTC (rev 8200)
+++ trunk/build/Help/UGens/Oscillators/Gendy1.html	2008-12-19 00:18:02 UTC (rev 8201)
@@ -5,16 +5,17 @@
 <meta http-equiv="Content-Style-Type" content="text/css">
 <title></title>
 <meta name="Generator" content="Cocoa HTML Writer">
-<meta name="CocoaVersion" content="824.42">
+<meta name="CocoaVersion" content="824.48">
 <style type="text/css">
 p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 22.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: 12.0px Helvetica}
 p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; min-height: 12.0px}
-p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco}
-p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #bf0000}
-p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco}
-p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #0000bf}
+p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; color: #bf0000}
+p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000; min-height: 12.0px}
+p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #bf0000}
+p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000}
+p.p9 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #0000bf}
 span.s1 {text-decoration: underline}
 span.s2 {font: 9.0px Monaco}
 span.s3 {color: #0000bf}
@@ -75,156 +76,156 @@
 <p class="p4"><span class="Apple-tab-span">	</span></p>
 <p class="p4"><span class="Apple-tab-span">	</span></p>
 <p class="p5">//warning- if you have lots of CPs and you have fast frequencies, the CPU cost goes up a lot because a new CP move happens every sample!<span class="s2"><span class="Apple-tab-span">	</span></span></p>
-<p class="p4"><br></p>
-<p class="p4"><span class="Apple-tab-span">	</span></p>
-<p class="p6">//defaults<span class="Apple-tab-span">	</span></p>
-<p class="p7">{<span class="s3">Pan2</span>.ar(<span class="s3">Gendy1</span>.ar)}.play</p>
-<p class="p4"><br></p>
-<p class="p6">//wandering bass/ powerline</p>
-<p class="p7">{<span class="s3">Pan2</span>.ar(<span class="s3">Gendy1</span>.ar(1,1,1.0,1.0,30,100,0.3,0.05,5))}.play</p>
-<p class="p4"><br></p>
-<p class="p6">//play me<span class="Apple-tab-span">	</span></p>
-<p class="p7">{<span class="s3">Pan2</span>.ar(<span class="s3">RLPF</span>.ar(<span class="s3">Gendy1</span>.ar(2,3,minfreq:20, maxfreq:MouseX.kr(100,1000), durscale:0.0, initCPs:40), 500,0.3, 0.2), 0.0)}.play</p>
-<p class="p4"><br></p>
-<p class="p6">//scream! - careful with your ears for this one!</p>
-<p class="p7">(</p>
-<p class="p7">{</p>
-<p class="p7"><span class="s3">var</span> mx, my;</p>
-<p class="p4"><br></p>
-<p class="p7">mx= <span class="s3">MouseX</span>.kr(220,440);</p>
-<p class="p7">my= <span class="s3">MouseY</span>.kr(0.0,1.0);</p>
-<p class="p4"><br></p>
-<p class="p7"><span class="s3">Pan2</span>.ar(<span class="s3">Gendy1</span>.ar(2,3,1,1,minfreq:mx, maxfreq:8*mx, ampscale:my, durscale:my, initCPs:7, mul:0.3), 0.0)}.play</p>
-<p class="p7">)</p>
-<p class="p4"><br></p>
-<p class="p4"><br></p>
-<p class="p6">//1 CP = random noise effect</p>
-<p class="p7">{<span class="s3">Pan2</span>.ar(<span class="s3">Gendy1</span>.ar(initCPs:1))}.play</p>
-<p class="p4"><br></p>
-<p class="p6">//2 CPs = suudenly an oscillator (though a fast modulating one here)</p>
-<p class="p7">{<span class="s3">Pan2</span>.ar(<span class="s3">Gendy1</span>.ar(initCPs:2))}.play</p>
-<p class="p4"><br></p>
-<p class="p4"><br></p>
-<p class="p6">//used as an LFO<span class="Apple-tab-span">	</span></p>
-<p class="p7">(</p>
-<p class="p7">{<span class="s3">Pan2</span>.ar(<span class="s3">SinOsc</span>.ar(<span class="s3">Gendy1</span>.kr(2,4,<span class="s3">SinOsc</span>.kr(0.1,0,0.49,0.51),<span class="s3">SinOsc</span>.kr(0.13,0,0.49,0.51), 3.4,3.5, <span class="s3">SinOsc</span>.kr(0.17,0,0.49,0.51), <span class="s3">SinOsc</span>.kr(0.19,0,0.49,0.51),10,10,50, 350), 0, 0.3), 0.0)}.play</p>
-<p class="p7">)</p>
-<p class="p4"><span class="Apple-tab-span">	</span></p>
-<p class="p6">//wasp</p>
-<p class="p7">{<span class="s3">Pan2</span>.ar(<span class="s3">Gendy1</span>.ar(0, 0, <span class="s3">SinOsc</span>.kr(0.1, 0, 0.1, 0.9),1.0, 50,1000, 1,0.005, 12, 12, 0.2), 0.0)}.play</p>
-<p class="p4"><br></p>
-<p class="p4"><br></p>
-<p class="p6">//modulate distributions</p>
-<p class="p6">//change of pitch as distributions change the duration structure and spectrum</p>
-<p class="p7">{<span class="s3">Pan2</span>.ar(<span class="s3">Gendy1</span>.ar(<span class="s3">MouseX</span>.kr(0,7),<span class="s3">MouseY</span>.kr(0,7),mul:0.2), 0.0)}.play</p>
-<p class="p4"><br></p>
-<p class="p4"><br></p>
-<p class="p6">//modulate num of CPs</p>
-<p class="p7">{<span class="s3">Pan2</span>.ar(<span class="s3">Gendy1</span>.ar(knum:<span class="s3">MouseX</span>.kr(1,13),mul:0.2), 0.0)}.play</p>
-<p class="p4"><br></p>
-<p class="p4"><br></p>
-<p class="p6">//Gendy into Gendy...with cartoon side effects</p>
-<p class="p7">{<span class="s3">Pan2</span>.ar(<span class="s3">Gendy1</span>.ar(maxfreq:<span class="s3">Gendy1</span>.kr(5,4,0.3, 0.7, 0.1, <span class="s3">MouseY</span>.kr(0.1,10), 1.0, 1.0, 5,5, 500, 600), knum:<span class="s3">MouseX</span>.kr(1,13),mul:0.2), 0.0)}.play</p>
-<p class="p4"><br></p>
-<p class="p4"><br></p>
-<p class="p6">//use SINUS to track any oscillator and take CP positions from it, use adparam and ddparam as the inputs to sample<span class="Apple-converted-space"> </span></p>
-<p class="p7">{<span class="s3">Pan2</span>.ar(<span class="s3">Gendy1</span>.ar(6,6,<span class="s3">LFPulse</span>.kr(100, 0, 0.4, 1.0), <span class="s3">SinOsc</span>.kr(30, 0, 0.5),mul:0.2), 0.0)}.play</p>
-<p class="p4"><br></p>
-<p class="p4"><br></p>
-<p class="p6">//try out near the corners especially</p>
-<p class="p7">{<span class="s3">Pan2</span>.ar(<span class="s3">Gendy1</span>.ar(6,6,<span class="s3">LFPulse</span>.kr(<span class="s3">MouseX</span>.kr(0,200), 0, 0.4, 1.0), <span class="s3">SinOsc</span>.kr(<span class="s3">MouseY</span>.kr(0,200), 0, 0.5),mul:0.2), 0.0)}.play</p>
-<p class="p4"><br></p>
-<p class="p4"><br></p>
-<p class="p6">//texture</p>
-<p class="p7">(</p>
-<p class="p7">{</p>
-<p class="p8">Mix.fill<span class="s4">(10,{</span></p>
-<p class="p7"><span class="s3">var</span> freq;</p>
-<p class="p4"><br></p>
-<p class="p7">freq= rrand(130,160.3);</p>
-<p class="p7"><span class="s3">Pan2</span>.ar(<span class="s3">SinOsc</span>.ar(<span class="s3">Gendy1</span>.ar(6.rand,6.rand,<span class="s3">SinOsc</span>.kr(0.1,0,0.49,0.51),<span class="s3">SinOsc</span>.kr(0.13,0,0.49,0.51),freq ,freq, <span class="s3">SinOsc</span>.kr(0.17,0,0.49,0.51), <span class="s3">SinOsc</span>.kr(0.19,0,0.49,0.51), 12, 12, 200, 400), 0, 0.1), 1.0.rand2)</p>
-<p class="p7">});</p>
-<p class="p7">}.play</p>
-<p class="p7">)</p>
-<p class="p4"><br></p>
-<p class="p6">//wahhhhhhhh- try durscale 10.0 and 0.0 too</p>
-<p class="p7">(</p>
-<p class="p7">{<span class="s3">Pan2</span>.ar(</p>
-<p class="p8">CombN<span class="s4">.ar(</span></p>
-<p class="p8">Resonz<span class="s4">.ar(</span></p>
-<p class="p7"><span class="s3">Gendy1</span>.ar(2,3,minfreq:1, maxfreq:<span class="s3">MouseX</span>.kr(10,700), durscale:0.1, initCPs:10),</p>
-<p class="p7"><span class="s3">MouseY</span>.kr(50,1000), 0.1)</p>
-<p class="p7">,0.1,0.1,5, 0.6</p>
-<p class="p7">)</p>
-<p class="p7">, 0.0)}.play</p>
-<p class="p7">)</p>
-<p class="p4"><br></p>
-<p class="p4"><br></p>
-<p class="p6">//overkill</p>
-<p class="p7">(</p>
-<p class="p7">{</p>
-<p class="p7"><span class="s3">var</span> n;</p>
-<p class="p7">n=10;</p>
-<p class="p4"><br></p>
-<p class="p8">Mix.fill<span class="s4">(n,{</span></p>
-<p class="p7"><span class="s3">var</span> freq, numcps;</p>
-<p class="p4"><br></p>
-<p class="p7">freq= rrand(130,160.3);</p>
-<p class="p7">numcps= rrand(2,20);</p>
-<p class="p7"><span class="s3">Pan2</span>.ar(<span class="s3">Gendy1</span>.ar(6.rand,6.rand,1.0.rand,1.0.rand,freq ,freq, 1.0.rand, 1.0.rand, numcps, <span class="s3">SinOsc</span>.kr(exprand(0.02,0.2), 0, numcps/2, numcps/2), 0.5/(n.sqrt)), 1.0.rand2)</p>
-<p class="p7">});</p>
-<p class="p7">}.play</p>
-<p class="p7">)</p>
-<p class="p4"><br></p>
-<p class="p4"><br></p>
-<p class="p4"><br></p>
-<p class="p4"><br></p>
-<p class="p4"><br></p>
-<p class="p6">//another traffic moment</p>
-<p class="p7">(</p>
-<p class="p7">{</p>
-<p class="p7"><span class="s3">var</span> n;</p>
-<p class="p7">n=10;</p>
-<p class="p4"><br></p>
-<p class="p7">Resonz.ar(</p>
-<p class="p8">Mix.fill<span class="s4">(n,{</span></p>
-<p class="p7"><span class="s3">var</span> freq, numcps;</p>
-<p class="p4"><br></p>
-<p class="p7">freq= rrand(50,560.3);</p>
-<p class="p7">numcps= rrand(2,20);</p>
-<p class="p7"><span class="s3">Pan2</span>.ar(<span class="s3">Gendy1</span>.ar(6.rand,6.rand,1.0.rand,1.0.rand,freq ,freq, 1.0.rand, 1.0.rand, numcps, <span class="s3">SinOsc</span>.kr(exprand(0.02,0.2), 0, numcps/2, numcps/2), 0.5/(n.sqrt)), 1.0.rand2)</p>
-<p class="p7">})</p>
-<p class="p7">,MouseX.kr(100,2000), MouseY.kr(0.01,1.0))</p>
-<p class="p7">;</p>
-<p class="p7">}.play</p>
-<p class="p7">)</p>
-<p class="p4"><br></p>
-<p class="p4"><br></p>
-<p class="p4"><br></p>
-<p class="p4"><br></p>
-<p class="p7">(</p>
-<p class="p7">{</p>
-<p class="p7"><span class="s3">var</span> n;</p>
-<p class="p7">n=15;</p>
-<p class="p4"><br></p>
-<p class="p7"><span class="s3">Out</span>.ar(0,</p>
-<p class="p8">Resonz<span class="s4">.ar(</span></p>
-<p class="p8">Mix.fill<span class="s4">(n,{</span></p>
-<p class="p7"><span class="s3">var</span> freq, numcps;</p>
-<p class="p4"><br></p>
-<p class="p7">freq= rrand(330,460.3);</p>
-<p class="p7">numcps= rrand(2,20);</p>
-<p class="p7"><span class="s3">Pan2</span>.ar(<span class="s3">Gendy1</span>.ar(6.rand,6.rand,1.0.rand,1.0.rand,freq,<span class="s3">MouseX</span>.kr(freq,2*freq), 1.0.rand, 1.0.rand, numcps, <span class="s3">SinOsc</span>.kr(exprand(0.02,0.2), 0, numcps/2, numcps/2), 0.5/(n.sqrt)), 1.0.rand2)</p>
-<p class="p7">})</p>
-<p class="p7">,<span class="s3">MouseX</span>.kr(100,2000), <span class="s3">MouseY</span>.kr(0.01,1.0))</p>
-<p class="p7">)</p>
-<p class="p4"><br></p>
-<p class="p7">}.play;</p>
-<p class="p7">)</p>
-<p class="p4"><br></p>
-<p class="p4"><br></p>
-<p class="p4"><br></p>
-<p class="p4"><br></p>
-<p class="p6">//SuperCollider implementation by Nick Collins (sicklincoln.org)</p>
+<p class="p6"><br></p>
+<p class="p6"><span class="Apple-tab-span">	</span></p>
+<p class="p7">//defaults<span class="Apple-tab-span">	</span></p>
+<p class="p8">{<span class="s3">Pan2</span>.ar(<span class="s3">Gendy1</span>.ar)}.play</p>
+<p class="p6"><br></p>
+<p class="p7">//wandering bass/ powerline</p>
+<p class="p8">{<span class="s3">Pan2</span>.ar(<span class="s3">Gendy1</span>.ar(1,1,1.0,1.0,30,100,0.3,0.05,5))}.play</p>
+<p class="p6"><br></p>
+<p class="p7">//play me<span class="Apple-tab-span">	</span></p>
+<p class="p8">{<span class="s3">Pan2</span>.ar(<span class="s3">RLPF</span>.ar(<span class="s3">Gendy1</span>.ar(2,3,minfreq:20, maxfreq:<span class="s3">MouseX</span>.kr(100,1000), durscale:0.0, initCPs:40), 500,0.3, 0.2), 0.0)}.play</p>
+<p class="p6"><br></p>
+<p class="p7">//scream! - careful with your ears for this one!</p>
+<p class="p8">(</p>
+<p class="p8">{</p>
+<p class="p8"><span class="s3">var</span> mx, my;</p>
+<p class="p6"><br></p>
+<p class="p8">mx= <span class="s3">MouseX</span>.kr(220,440);</p>
+<p class="p8">my= <span class="s3">MouseY</span>.kr(0.0,1.0);</p>
+<p class="p6"><br></p>
+<p class="p8"><span class="s3">Pan2</span>.ar(<span class="s3">Gendy1</span>.ar(2,3,1,1,minfreq:mx, maxfreq:8*mx, ampscale:my, durscale:my, initCPs:7, mul:0.3), 0.0)}.play</p>
+<p class="p8">)</p>
+<p class="p6"><br></p>
+<p class="p6"><br></p>
+<p class="p7">//1 CP = random noise effect</p>
+<p class="p8">{<span class="s3">Pan2</span>.ar(<span class="s3">Gendy1</span>.ar(initCPs:1))}.play</p>
+<p class="p6"><br></p>
+<p class="p7">//2 CPs = suudenly an oscillator (though a fast modulating one here)</p>
+<p class="p8">{<span class="s3">Pan2</span>.ar(<span class="s3">Gendy1</span>.ar(initCPs:2))}.play</p>
+<p class="p6"><br></p>
+<p class="p6"><br></p>
+<p class="p7">//used as an LFO<span class="Apple-tab-span">	</span></p>
+<p class="p8">(</p>
+<p class="p8">{<span class="s3">Pan2</span>.ar(<span class="s3">SinOsc</span>.ar(<span class="s3">Gendy1</span>.kr(2,4,<span class="s3">SinOsc</span>.kr(0.1,0,0.49,0.51),<span class="s3">SinOsc</span>.kr(0.13,0,0.49,0.51), 3.4,3.5, <span class="s3">SinOsc</span>.kr(0.17,0,0.49,0.51), <span class="s3">SinOsc</span>.kr(0.19,0,0.49,0.51),10,10,50, 350), 0, 0.3), 0.0)}.play</p>
+<p class="p8">)</p>
+<p class="p6"><span class="Apple-tab-span">	</span></p>
+<p class="p7">//wasp</p>
+<p class="p8">{<span class="s3">Pan2</span>.ar(<span class="s3">Gendy1</span>.ar(0, 0, <span class="s3">SinOsc</span>.kr(0.1, 0, 0.1, 0.9),1.0, 50,1000, 1,0.005, 12, 12, 0.2), 0.0)}.play</p>
+<p class="p6"><br></p>
+<p class="p6"><br></p>
+<p class="p7">//modulate distributions</p>
+<p class="p7">//change of pitch as distributions change the duration structure and spectrum</p>
+<p class="p8">{<span class="s3">Pan2</span>.ar(<span class="s3">Gendy1</span>.ar(<span class="s3">MouseX</span>.kr(0,7),<span class="s3">MouseY</span>.kr(0,7),mul:0.2), 0.0)}.play</p>
+<p class="p6"><br></p>
+<p class="p6"><br></p>
+<p class="p7">//modulate num of CPs</p>
+<p class="p8">{<span class="s3">Pan2</span>.ar(<span class="s3">Gendy1</span>.ar(knum:<span class="s3">MouseX</span>.kr(1,13),mul:0.2), 0.0)}.play</p>
+<p class="p6"><br></p>
+<p class="p6"><br></p>
+<p class="p7">//Gendy into Gendy...with cartoon side effects</p>
+<p class="p8">{<span class="s3">Pan2</span>.ar(<span class="s3">Gendy1</span>.ar(maxfreq:<span class="s3">Gendy1</span>.kr(5,4,0.3, 0.7, 0.1, <span class="s3">MouseY</span>.kr(0.1,10), 1.0, 1.0, 5,5, 500, 600), knum:<span class="s3">MouseX</span>.kr(1,13),mul:0.2), 0.0)}.play</p>
+<p class="p6"><br></p>
+<p class="p6"><br></p>
+<p class="p7">//use SINUS to track any oscillator and take CP positions from it, use adparam and ddparam as the inputs to sample<span class="Apple-converted-space"> </span></p>
+<p class="p8">{<span class="s3">Pan2</span>.ar(<span class="s3">Gendy1</span>.ar(6,6,<span class="s3">LFPulse</span>.kr(100, 0, 0.4, 1.0), <span class="s3">SinOsc</span>.kr(30, 0, 0.5),mul:0.2), 0.0)}.play</p>
+<p class="p6"><br></p>
+<p class="p6"><br></p>
+<p class="p7">//try out near the corners especially</p>
+<p class="p8">{<span class="s3">Pan2</span>.ar(<span class="s3">Gendy1</span>.ar(6,6,<span class="s3">LFPulse</span>.kr(<span class="s3">MouseX</span>.kr(0,200), 0, 0.4, 1.0), <span class="s3">SinOsc</span>.kr(<span class="s3">MouseY</span>.kr(0,200), 0, 0.5),mul:0.2), 0.0)}.play</p>
+<p class="p6"><br></p>
+<p class="p6"><br></p>
+<p class="p7">//texture</p>
+<p class="p8">(</p>
+<p class="p8">{</p>
+<p class="p8"><span class="s3">Mix</span>.fill(10,{</p>
+<p class="p8"><span class="s3">var</span> freq;</p>
+<p class="p6"><br></p>
+<p class="p8">freq= rrand(130,160.3);</p>
+<p class="p8"><span class="s3">Pan2</span>.ar(<span class="s3">SinOsc</span>.ar(<span class="s3">Gendy1</span>.ar(6.rand,6.rand,<span class="s3">SinOsc</span>.kr(0.1,0,0.49,0.51),<span class="s3">SinOsc</span>.kr(0.13,0,0.49,0.51),freq ,freq, <span class="s3">SinOsc</span>.kr(0.17,0,0.49,0.51), <span class="s3">SinOsc</span>.kr(0.19,0,0.49,0.51), 12, 12, 200, 400), 0, 0.1), 1.0.rand2)</p>
+<p class="p8">});</p>
+<p class="p8">}.play</p>
+<p class="p8">)</p>
+<p class="p6"><br></p>
+<p class="p7">//wahhhhhhhh- try durscale 10.0 and 0.0 too</p>
+<p class="p8">(</p>
+<p class="p8">{<span class="s3">Pan2</span>.ar(</p>
+<p class="p9">CombN<span class="s4">.ar(</span></p>
+<p class="p9">Resonz<span class="s4">.ar(</span></p>
+<p class="p8"><span class="s3">Gendy1</span>.ar(2,3,minfreq:1, maxfreq:<span class="s3">MouseX</span>.kr(10,700), durscale:0.1, initCPs:10),</p>
+<p class="p8"><span class="s3">MouseY</span>.kr(50,1000), 0.1)</p>
+<p class="p8">,0.1,0.1,5, 0.6</p>
+<p class="p8">)</p>
+<p class="p8">, 0.0)}.play</p>
+<p class="p8">)</p>
+<p class="p6"><br></p>
+<p class="p6"><br></p>
+<p class="p7">//overkill</p>
+<p class="p8">(</p>
+<p class="p8">{</p>
+<p class="p8"><span class="s3">var</span> n;</p>
+<p class="p8">n=10;</p>
+<p class="p6"><br></p>
+<p class="p8"><span class="s3">Mix</span>.fill(n,{</p>
+<p class="p8"><span class="s3">var</span> freq, numcps;</p>
+<p class="p6"><br></p>
+<p class="p8">freq= rrand(130,160.3);</p>
+<p class="p8">numcps= rrand(2,20);</p>
+<p class="p8"><span class="s3">Pan2</span>.ar(<span class="s3">Gendy1</span>.ar(6.rand,6.rand,1.0.rand,1.0.rand,freq ,freq, 1.0.rand, 1.0.rand, numcps, <span class="s3">SinOsc</span>.kr(exprand(0.02,0.2), 0, numcps/2, numcps/2), 0.5/(n.sqrt)), 1.0.rand2)</p>
+<p class="p8">});</p>
+<p class="p8">}.play</p>
+<p class="p8">)</p>
+<p class="p6"><br></p>
+<p class="p6"><br></p>
+<p class="p6"><br></p>
+<p class="p6"><br></p>
+<p class="p6"><br></p>
+<p class="p7">//another traffic moment</p>
+<p class="p8">(</p>
+<p class="p8">{</p>
+<p class="p8"><span class="s3">var</span> n;</p>
+<p class="p8">n=10;</p>
+<p class="p6"><br></p>
+<p class="p9">Resonz<span class="s4">.ar(</span></p>
+<p class="p8"><span class="s3">Mix</span>.fill(n,{</p>
+<p class="p8"><span class="s3">var</span> freq, numcps;</p>
+<p class="p6"><br></p>
+<p class="p8">freq= rrand(50,560.3);</p>
+<p class="p8">numcps= rrand(2,20);</p>
+<p class="p8"><span class="s3">Pan2</span>.ar(<span class="s3">Gendy1</span>.ar(6.rand,6.rand,1.0.rand,1.0.rand,freq ,freq, 1.0.rand, 1.0.rand, numcps, <span class="s3">SinOsc</span>.kr(exprand(0.02,0.2), 0, numcps/2, numcps/2), 0.5/(n.sqrt)), 1.0.rand2)</p>
+<p class="p8">})</p>
+<p class="p8">,<span class="s3">MouseX</span>.kr(100,2000), <span class="s3">MouseY</span>.kr(0.01,1.0))</p>
+<p class="p8">;</p>
+<p class="p8">}.play</p>
+<p class="p8">)</p>
+<p class="p6"><br></p>
+<p class="p6"><br></p>
+<p class="p6"><br></p>
+<p class="p6"><br></p>
+<p class="p8">(</p>
+<p class="p8">{</p>
+<p class="p8"><span class="s3">var</span> n;</p>
+<p class="p8">n=15;</p>
+<p class="p6"><br></p>
+<p class="p8"><span class="s3">Out</span>.ar(0,</p>
+<p class="p9">Resonz<span class="s4">.ar(</span></p>
+<p class="p8"><span class="s3">Mix</span>.fill(n,{</p>
+<p class="p8"><span class="s3">var</span> freq, numcps;</p>
+<p class="p6"><br></p>
+<p class="p8">freq= rrand(330,460.3);</p>
+<p class="p8">numcps= rrand(2,20);</p>
+<p class="p8"><span class="s3">Pan2</span>.ar(<span class="s3">Gendy1</span>.ar(6.rand,6.rand,1.0.rand,1.0.rand,freq,<span class="s3">MouseX</span>.kr(freq,2*freq), 1.0.rand, 1.0.rand, numcps, <span class="s3">SinOsc</span>.kr(exprand(0.02,0.2), 0, numcps/2, numcps/2), 0.5/(n.sqrt)), 1.0.rand2)</p>
+<p class="p8">})</p>
+<p class="p8">,<span class="s3">MouseX</span>.kr(100,2000), <span class="s3">MouseY</span>.kr(0.01,1.0))</p>
+<p class="p8">)</p>
+<p class="p6"><br></p>
+<p class="p8">}.play;</p>
+<p class="p8">)</p>
+<p class="p6"><br></p>
+<p class="p6"><br></p>
+<p class="p6"><br></p>
+<p class="p6"><br></p>
+<p class="p7">//SuperCollider implementation by Nick Collins</p>
 </body>
 </html>

Modified: trunk/build/Help/UGens/Oscillators/Gendy2.html
===================================================================
--- trunk/build/Help/UGens/Oscillators/Gendy2.html	2008-12-18 23:21:52 UTC (rev 8200)
+++ trunk/build/Help/UGens/Oscillators/Gendy2.html	2008-12-19 00:18:02 UTC (rev 8201)
@@ -5,22 +5,23 @@
 <meta http-equiv="Content-Style-Type" content="text/css">
 <title></title>
 <meta name="Generator" content="Cocoa HTML Writer">
-<meta name="CocoaVersion" content="824.42">
+<meta name="CocoaVersion" content="824.48">
 <style type="text/css">
 p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 22.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: 12.0px Helvetica}
 p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; min-height: 12.0px}
-p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; color: #a71e12}
-p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #a71e12}
-p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco}
-p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #0019b7}
-span.s1 {color: #0000ff}
+p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; color: #bf0000}
+p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000; min-height: 12.0px}
+p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #bf0000}
+p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000}
+p.p9 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #0000bf}
+span.s1 {color: #0024f8}
 span.s2 {text-decoration: underline}
 span.s3 {font: 9.0px Monaco}
-span.s4 {color: #000000}
-span.s5 {color: #0019b7}
-span.s6 {color: #326f17}
+span.s4 {color: #0000bf}
+span.s5 {color: #000000}
+span.s6 {color: #007300}
 span.Apple-tab-span {white-space:pre}
 </style>
 </head>
@@ -31,7 +32,7 @@
 <p class="p2"><br></p>
 <p class="p3">Hoffmann, Peter. (2000) The New GENDYN Program. Computer Music Journal 24:2, pp 31-38.<span class="Apple-converted-space"> </span></p>
 <p class="p2"><br></p>
-<p class="p3">Technical notes- random walk is of the amplitude and time delta, not the amp and time directly. The amplitude step random walk uses a lehmer style number generator whose parameters are accessible.<span class="Apple-converted-space"> </span></p>
+<p class="p3">Technical notes: random walk is of the amplitude and time delta, not the amp and time directly. The amplitude step random walk uses a lehmer style number generator whose parameters are accessible.<span class="Apple-converted-space"> </span></p>
 <p class="p2"><br></p>
 <p class="p3"><b><span class="s2">Class Methods</span></b></p>
 <p class="p2"><br></p>
@@ -78,135 +79,135 @@
 <p class="p4"><span class="Apple-tab-span">	</span></p>
 <p class="p4"><span class="Apple-tab-span">	</span></p>
 <p class="p5">//warning- if you have lots of CPs and you have fast frequencies, the CPU cost goes up a lot because a new CP move happens every sample!<span class="s3"><span class="Apple-tab-span">	</span></span></p>
-<p class="p4"><br></p>
-<p class="p4"><span class="Apple-tab-span">	</span></p>
-<p class="p6">//LOUD! defaults<span class="s4"> </span>like a rougher Gendy1<span class="Apple-tab-span">	</span></p>
-<p class="p7">{<span class="s5">Pan2</span>.ar(<span class="s5">Gendy2</span>.ar)}.play</p>
-<p class="p4"><br></p>
-<p class="p6">//advantages of messing with the random number generation- causes periodicities</p>
-<p class="p7">{<span class="s5">Pan2</span>.ar(<span class="s5">Gendy2</span>.ar(a:<span class="s5">MouseX</span>.kr(0.0,1.0),c:<span class="s5">MouseY</span>.kr(0.0,1.0)))}.play</p>
-<p class="p4"><br></p>
-<p class="p4"><br></p>
-<p class="p7">(</p>
-<p class="p7">{<span class="s5">Pan2</span>.ar(</p>
-<p class="p8">Normalizer<span class="s4">.ar(</span></p>
-<p class="p7"><span class="s5">RLPF</span>.ar(</p>
-<p class="p7"><span class="s5">RLPF</span>.ar(<span class="s5">Gendy2</span>.ar(a:<span class="s5">SinOsc</span>.kr(0.4,0,0.05,0.05),c:<span class="s5">SinOsc</span>.kr(0.3,0,0.1,0.5)),</p>
-<p class="p7"><span class="s5">MouseX</span>.kr(10,10000,<span class="s6">'exponential'</span>),0.05),</p>
-<p class="p7"><span class="s5">MouseY</span>.kr(10,10000,<span class="s6">'exponential'</span>),0.05)</p>
-<p class="p7">,0.9)</p>
-<p class="p7">,<span class="s5">Lag</span>.kr(<span class="s5">LFNoise0</span>.kr(1),0.5))}.play</p>
-<p class="p7">)</p>
-<p class="p4"><br></p>
-<p class="p4"><br></p>
-<p class="p4"><br></p>
-<p class="p7">{<span class="s5">Pan2</span>.ar(<span class="s5">Gendy2</span>.ar(3,5,1.0,1.0,50,1000,<span class="s5">MouseX</span>.kr(0.05,1),<span class="s5">MouseY</span>.kr(0.05,1),15, 0.05,0.51,mul:0.5))}.play</p>
-<p class="p4"><br></p>
-<p class="p4"><br></p>
-<p class="p6">//play me<span class="Apple-tab-span">	</span></p>
-<p class="p7">{<span class="s5">Pan2</span>.ar(<span class="s5">RLPF</span>.ar(<span class="s5">Gendy2</span>.ar(1,3,minfreq:20, maxfreq:<span class="s5">MouseX</span>.kr(100,1000), durscale:0.0, initCPs:4), 500,0.3, 0.2), 0.0)}.play</p>
-<p class="p4"><br></p>
-<p class="p4"><br></p>
-<p class="p6">//1 CP = random noise effect</p>
-<p class="p7">{<span class="s5">Pan2</span>.ar(<span class="s5">Gendy2</span>.ar(initCPs:1))}.play</p>
-<p class="p4"><br></p>
-<p class="p6">//2 CPs = suudenly an oscillator (though a fast modulating one here)</p>
-<p class="p7">{<span class="s5">Pan2</span>.ar(<span class="s5">Gendy2</span>.ar(initCPs:2))}.play</p>
-<p class="p4"><br></p>
-<p class="p4"><br></p>
-<p class="p6">//used as an LFO<span class="Apple-tab-span">	</span></p>
-<p class="p7">(</p>
-<p class="p7">{<span class="s5">Pan2</span>.ar(<span class="s5">SinOsc</span>.ar(<span class="s5">Gendy2</span>.kr(2,1,<span class="s5">SinOsc</span>.kr(0.1,0,0.49,0.51),<span class="s5">SinOsc</span>.kr(0.13,0,0.49,0.51), 3.4,3.5, <span class="s5">SinOsc</span>.kr(0.17,0,0.49,0.51), <span class="s5">SinOsc</span>.kr(0.19,0,0.49,0.51),10,10,mul:50, add:350), 0, 0.3), 0.0)}.play</p>
-<p class="p7">)</p>
-<p class="p4"><span class="Apple-tab-span">	</span></p>
-<p class="p6">//very angry wasp</p>
-<p class="p7">{<span class="s5">Pan2</span>.ar(<span class="s5">Gendy2</span>.ar(0, 0, <span class="s5">SinOsc</span>.kr(0.1, 0, 0.1, 0.9),1.0, 50,1000, 1,0.005, 12, 12, 0.2,0.2,0.2), 0.0)}.play</p>
-<p class="p4"><br></p>
-<p class="p4"><br></p>
-<p class="p6">//modulate distributions</p>
-<p class="p6">//change of pitch as distributions change the duration structure and spectrum</p>
-<p class="p7">{<span class="s5">Pan2</span>.ar(<span class="s5">Gendy2</span>.ar(<span class="s5">MouseX</span>.kr(0,7),<span class="s5">MouseY</span>.kr(0,7),mul:0.2), 0.0)}.play</p>
-<p class="p4"><br></p>
-<p class="p4"><br></p>
-<p class="p6">//modulate num of CPs</p>
-<p class="p7">{<span class="s5">Pan2</span>.ar(<span class="s5">Gendy2</span>.ar(knum:<span class="s5">MouseX</span>.kr(1,13),mul:0.2), 0.0)}.play</p>
-<p class="p4"><br></p>
-<p class="p4"><br></p>
-<p class="p6">//Gendy1 into Gendy2...with cartoon side effects</p>
-<p class="p7">{<span class="s5">Pan2</span>.ar(<span class="s5">Gendy2</span>.ar(maxfreq:<span class="s5">Gendy1</span>.kr(5,4,0.3, 0.7, 0.1, <span class="s5">MouseY</span>.kr(0.1,10), 1.0, 1.0, 5,5, 500, 600), knum:<span class="s5">MouseX</span>.kr(1,13),mul:0.2), 0.0)}.play</p>
-<p class="p4"><br></p>
-<p class="p4"><br></p>
-<p class="p6">//use SINUS to track any oscillator and take CP positions from it, use adparam and ddparam as the inputs to sample<span class="Apple-converted-space"> </span></p>
-<p class="p7">{<span class="s5">Pan2</span>.ar(<span class="s5">Gendy2</span>.ar(6,6,<span class="s5">LFPulse</span>.kr(100, 0, 0.4, 1.0), <span class="s5">SinOsc</span>.kr(30, 0, 0.5),mul:0.2), 0.0)}.play</p>
-<p class="p4"><br></p>
-<p class="p4"><br></p>
-<p class="p6">//try out near the corners especially</p>
-<p class="p7">{<span class="s5">Pan2</span>.ar(<span class="s5">Gendy2</span>.ar(6,6,<span class="s5">LFPulse</span>.kr(<span class="s5">MouseX</span>.kr(0,200), 0, 0.4, 1.0), <span class="s5">SinOsc</span>.kr(<span class="s5">MouseY</span>.kr(0,200), 0, 0.5),mul:0.2), 0.0)}.play</p>
-<p class="p4"><br></p>
-<p class="p4"><br></p>
-<p class="p6">//texture- the howling wind?</p>
-<p class="p7">(</p>
-<p class="p7">{</p>
-<p class="p8">Mix.fill<span class="s4">(10,{</span></p>
-<p class="p7"><span class="s5">var</span> freq;</p>
-<p class="p4"><br></p>
-<p class="p7">freq= rrand(130,160.3);</p>
-<p class="p7"><span class="s5">Pan2</span>.ar(<span class="s5">SinOsc</span>.ar(<span class="s5">Gendy2</span>.ar(6.rand,6.rand,<span class="s5">SinOsc</span>.kr(0.1,0,0.49,0.51),<span class="s5">SinOsc</span>.kr(0.13,0,0.49,0.51),freq ,freq, <span class="s5">SinOsc</span>.kr(0.17,0,0.49,0.51), <span class="s5">SinOsc</span>.kr(0.19,0,0.49,0.51), 12, 12, 0.4.rand, 0.4.rand, 200, 400), 0, 0.1), 1.0.rand2)</p>
-<p class="p7">});</p>
-<p class="p7">}.play</p>
-<p class="p7">)</p>
-<p class="p4"><br></p>
-<p class="p6">//CAREFUL! mouse to far right causes explosion of sound</p>
-<p class="p7">(</p>
-<p class="p7">{<span class="s5">Pan2</span>.ar(</p>
-<p class="p8">CombN<span class="s4">.ar(</span></p>
-<p class="p8">Resonz<span class="s4">.ar(</span></p>
-<p class="p7"><span class="s5">Gendy2</span>.ar(2,3,minfreq:1, maxfreq:<span class="s5">MouseX</span>.kr(10,700), initCPs:100),</p>
-<p class="p7"><span class="s5">MouseY</span>.kr(50,1000), 0.1)</p>
-<p class="p7">,0.1,0.1,5, 0.16</p>
-<p class="p7">)</p>
-<p class="p7">, 0.0)}.play</p>
-<p class="p7">)</p>
-<p class="p4"><br></p>
-<p class="p4"><br></p>
-<p class="p6">//storm</p>
-<p class="p7">(</p>
-<p class="p7">{</p>
-<p class="p7"><span class="s5">var</span> n;</p>
-<p class="p7">n=15;</p>
-<p class="p4"><br></p>
-<p class="p7">0.5*<span class="s5">Mix.fill</span>(n,{</p>
-<p class="p7"><span class="s5">var</span> freq, numcps;</p>
-<p class="p4"><br></p>
-<p class="p7">freq= rrand(130,160.3);</p>
-<p class="p7">numcps= rrand(2,20);</p>
-<p class="p7"><span class="s5">Pan2</span>.ar(<span class="s5">Gendy2</span>.ar(6.rand,6.rand,10.0.rand,10.0.rand,freq,freq*exprand(1.0,2.0), 10.0.rand, 10.0.rand, numcps, <span class="s5">SinOsc</span>.kr(exprand(0.02,0.2), 0, numcps/2, numcps/2), 10.0.rand,10.0.rand,0.5/(n.sqrt)), 1.0.rand2)</p>
-<p class="p7">});</p>
-<p class="p7">}.play</p>
-<p class="p7">)</p>
-<p class="p4"><br></p>
-<p class="p4"><br></p>
-<p class="p4"><br></p>
-<p class="p6">//another traffic moment</p>
-<p class="p7">(</p>
-<p class="p7">{</p>
-<p class="p7"><span class="s5">var</span> n;</p>
-<p class="p7">n=10;</p>
-<p class="p4"><br></p>
-<p class="p8">Resonz<span class="s4">.ar(</span></p>
-<p class="p8">Mix.fill<span class="s4">(n,{</span></p>
-<p class="p7"><span class="s5">var</span> freq, numcps;</p>
-<p class="p4"><br></p>
-<p class="p7">freq= rrand(50,560.3);</p>
-<p class="p7">numcps= rrand(2,20);</p>
-<p class="p7"><span class="s5">Pan2</span>.ar(<span class="s5">Gendy2</span>.ar(6.rand,6.rand,1.0.rand,1.0.rand,freq ,freq, 1.0.rand, 1.0.rand, numcps, <span class="s5">SinOsc</span>.kr(exprand(0.02,0.2), 0, numcps/2, numcps/2), 0.5/(n.sqrt)), 1.0.rand2)</p>
-<p class="p7">})</p>
-<p class="p7">,<span class="s5">MouseX</span>.kr(100,2000), <span class="s5">MouseY</span>.kr(0.01,1.0), 0.3)</p>
-<p class="p7">;</p>
-<p class="p7">}.play</p>
-<p class="p7">)</p>
-<p class="p4"><br></p>
-<p class="p4"><br></p>
-<p class="p6">//SuperCollider implementation by Nick Collins (sicklincoln.org)</p>
+<p class="p6"><br></p>
+<p class="p6"><span class="Apple-tab-span">	</span></p>
+<p class="p7">//LOUD! defaults like a rougher Gendy1<span class="Apple-tab-span">	</span></p>
+<p class="p8">{<span class="s4">Pan2</span>.ar(<span class="s4">Gendy2</span>.ar)}.play</p>
+<p class="p6"><br></p>
+<p class="p7">//advantages of messing with the random number generation- causes periodicities</p>
+<p class="p8">{<span class="s4">Pan2</span>.ar(<span class="s4">Gendy2</span>.ar(a:<span class="s4">MouseX</span>.kr(0.0,1.0),c:<span class="s4">MouseY</span>.kr(0.0,1.0)))}.play</p>
+<p class="p6"><br></p>
+<p class="p6"><br></p>
+<p class="p8">(</p>
+<p class="p8">{<span class="s4">Pan2</span>.ar(</p>
+<p class="p9">Normalizer<span class="s5">.ar(</span></p>
+<p class="p8"><span class="s4">RLPF</span>.ar(</p>
+<p class="p8"><span class="s4">RLPF</span>.ar(<span class="s4">Gendy2</span>.ar(a:<span class="s4">SinOsc</span>.kr(0.4,0,0.05,0.05),c:<span class="s4">SinOsc</span>.kr(0.3,0,0.1,0.5)),</p>
+<p class="p8"><span class="s4">MouseX</span>.kr(10,10000,<span class="s6">'exponential'</span>),0.05),</p>
+<p class="p8"><span class="s4">MouseY</span>.kr(10,10000,<span class="s6">'exponential'</span>),0.05)</p>
+<p class="p8">,0.9)</p>
+<p class="p8">,<span class="s4">Lag</span>.kr(<span class="s4">LFNoise0</span>.kr(1),0.5))}.play</p>
+<p class="p8">)</p>
+<p class="p6"><br></p>
+<p class="p6"><br></p>
+<p class="p6"><br></p>
+<p class="p8">{<span class="s4">Pan2</span>.ar(<span class="s4">Gendy2</span>.ar(3,5,1.0,1.0,50,1000,<span class="s4">MouseX</span>.kr(0.05,1),<span class="s4">MouseY</span>.kr(0.05,1),15, 0.05,0.51,mul:0.5))}.play</p>
+<p class="p6"><br></p>
+<p class="p6"><br></p>
+<p class="p7">//play me<span class="Apple-tab-span">	</span></p>
+<p class="p8">{<span class="s4">Pan2</span>.ar(<span class="s4">RLPF</span>.ar(<span class="s4">Gendy2</span>.ar(1,3,minfreq:20, maxfreq:<span class="s4">MouseX</span>.kr(100,1000), durscale:0.0, initCPs:4), 500,0.3, 0.2), 0.0)}.play</p>
+<p class="p6"><br></p>
+<p class="p6"><br></p>
+<p class="p7">//1 CP = random noise effect</p>
+<p class="p8">{<span class="s4">Pan2</span>.ar(<span class="s4">Gendy2</span>.ar(initCPs:1))}.play</p>
+<p class="p6"><br></p>
+<p class="p7">//2 CPs = suudenly an oscillator (though a fast modulating one here)</p>
+<p class="p8">{<span class="s4">Pan2</span>.ar(<span class="s4">Gendy2</span>.ar(initCPs:2))}.play</p>
+<p class="p6"><br></p>
+<p class="p6"><br></p>
+<p class="p7">//used as an LFO<span class="Apple-tab-span">	</span></p>
+<p class="p8">(</p>
+<p class="p8">{<span class="s4">Pan2</span>.ar(<span class="s4">SinOsc</span>.ar(<span class="s4">Gendy2</span>.kr(2,1,<span class="s4">SinOsc</span>.kr(0.1,0,0.49,0.51),<span class="s4">SinOsc</span>.kr(0.13,0,0.49,0.51), 3.4,3.5, <span class="s4">SinOsc</span>.kr(0.17,0,0.49,0.51), <span class="s4">SinOsc</span>.kr(0.19,0,0.49,0.51),10,10,mul:50, add:350), 0, 0.3), 0.0)}.play</p>
+<p class="p8">)</p>
+<p class="p6"><span class="Apple-tab-span">	</span></p>
+<p class="p7">//very angry wasp</p>
+<p class="p8">{<span class="s4">Pan2</span>.ar(<span class="s4">Gendy2</span>.ar(0, 0, <span class="s4">SinOsc</span>.kr(0.1, 0, 0.1, 0.9),1.0, 50,1000, 1,0.005, 12, 12, 0.2,0.2,0.2), 0.0)}.play</p>
+<p class="p6"><br></p>
+<p class="p6"><br></p>
+<p class="p7">//modulate distributions</p>
+<p class="p7">//change of pitch as distributions change the duration structure and spectrum</p>
+<p class="p8">{<span class="s4">Pan2</span>.ar(<span class="s4">Gendy2</span>.ar(<span class="s4">MouseX</span>.kr(0,7),<span class="s4">MouseY</span>.kr(0,7),mul:0.2), 0.0)}.play</p>
+<p class="p6"><br></p>
+<p class="p6"><br></p>
+<p class="p7">//modulate num of CPs</p>
+<p class="p8">{<span class="s4">Pan2</span>.ar(<span class="s4">Gendy2</span>.ar(knum:<span class="s4">MouseX</span>.kr(1,13),mul:0.2), 0.0)}.play</p>
+<p class="p6"><br></p>
+<p class="p6"><br></p>
+<p class="p7">//Gendy1 into Gendy2...with cartoon side effects</p>
+<p class="p8">{<span class="s4">Pan2</span>.ar(<span class="s4">Gendy2</span>.ar(maxfreq:<span class="s4">Gendy1</span>.kr(5,4,0.3, 0.7, 0.1, <span class="s4">MouseY</span>.kr(0.1,10), 1.0, 1.0, 5,5, 500, 600), knum:<span class="s4">MouseX</span>.kr(1,13),mul:0.2), 0.0)}.play</p>
+<p class="p6"><br></p>
+<p class="p6"><br></p>
+<p class="p7">//use SINUS to track any oscillator and take CP positions from it, use adparam and ddparam as the inputs to sample<span class="Apple-converted-space"> </span></p>
+<p class="p8">{<span class="s4">Pan2</span>.ar(<span class="s4">Gendy2</span>.ar(6,6,<span class="s4">LFPulse</span>.kr(100, 0, 0.4, 1.0), <span class="s4">SinOsc</span>.kr(30, 0, 0.5),mul:0.2), 0.0)}.play</p>
+<p class="p6"><br></p>
+<p class="p6"><br></p>
+<p class="p7">//try out near the corners especially</p>
+<p class="p8">{<span class="s4">Pan2</span>.ar(<span class="s4">Gendy2</span>.ar(6,6,<span class="s4">LFPulse</span>.kr(<span class="s4">MouseX</span>.kr(0,200), 0, 0.4, 1.0), <span class="s4">SinOsc</span>.kr(<span class="s4">MouseY</span>.kr(0,200), 0, 0.5),mul:0.2), 0.0)}.play</p>
+<p class="p6"><br></p>
+<p class="p6"><br></p>
+<p class="p7">//texture- the howling wind?</p>
+<p class="p8">(</p>
+<p class="p8">{</p>
+<p class="p8"><span class="s4">Mix</span>.fill(10,{</p>
+<p class="p8"><span class="s4">var</span> freq;</p>
+<p class="p6"><br></p>
+<p class="p8">freq= rrand(130,160.3);</p>
+<p class="p8"><span class="s4">Pan2</span>.ar(<span class="s4">SinOsc</span>.ar(<span class="s4">Gendy2</span>.ar(6.rand,6.rand,<span class="s4">SinOsc</span>.kr(0.1,0,0.49,0.51),<span class="s4">SinOsc</span>.kr(0.13,0,0.49,0.51),freq ,freq, <span class="s4">SinOsc</span>.kr(0.17,0,0.49,0.51), <span class="s4">SinOsc</span>.kr(0.19,0,0.49,0.51), 12, 12, 0.4.rand, 0.4.rand, 200, 400), 0, 0.1), 1.0.rand2)</p>
+<p class="p8">});</p>
+<p class="p8">}.play</p>
+<p class="p8">)</p>
+<p class="p6"><br></p>
+<p class="p7">//CAREFUL! mouse to far right causes explosion of sound</p>
+<p class="p8">(</p>
+<p class="p8">{<span class="s4">Pan2</span>.ar(</p>
+<p class="p9">CombN<span class="s5">.ar(</span></p>
+<p class="p9">Resonz<span class="s5">.ar(</span></p>
+<p class="p8"><span class="s4">Gendy2</span>.ar(2,3,minfreq:1, maxfreq:<span class="s4">MouseX</span>.kr(10,700), initCPs:100),</p>
+<p class="p8"><span class="s4">MouseY</span>.kr(50,1000), 0.1)</p>
+<p class="p8">,0.1,0.1,5, 0.16</p>
+<p class="p8">)</p>
+<p class="p8">, 0.0)}.play</p>
+<p class="p8">)</p>
+<p class="p6"><br></p>
+<p class="p6"><br></p>
+<p class="p7">//storm</p>
+<p class="p8">(</p>
+<p class="p8">{</p>
+<p class="p8"><span class="s4">var</span> n;</p>
+<p class="p8">n=15;</p>
+<p class="p6"><br></p>
+<p class="p8">0.5*<span class="s4">Mix</span>.fill(n,{</p>
+<p class="p8"><span class="s4">var</span> freq, numcps;</p>
+<p class="p6"><br></p>
+<p class="p8">freq= rrand(130,160.3);</p>
+<p class="p8">numcps= rrand(2,20);</p>
+<p class="p8"><span class="s4">Pan2</span>.ar(<span class="s4">Gendy2</span>.ar(6.rand,6.rand,10.0.rand,10.0.rand,freq,freq*exprand(1.0,2.0), 10.0.rand, 10.0.rand, numcps, <span class="s4">SinOsc</span>.kr(exprand(0.02,0.2), 0, numcps/2, numcps/2), 10.0.rand,10.0.rand,0.5/(n.sqrt)), 1.0.rand2)</p>
+<p class="p8">});</p>
+<p class="p8">}.play</p>
+<p class="p8">)</p>
+<p class="p6"><br></p>
+<p class="p6"><br></p>
+<p class="p6"><br></p>
+<p class="p7">//another traffic moment</p>
+<p class="p8">(</p>
+<p class="p8">{</p>
+<p class="p8"><span class="s4">var</span> n;</p>
+<p class="p8">n=10;</p>
+<p class="p6"><br></p>
+<p class="p9">Resonz<span class="s5">.ar(</span></p>
+<p class="p8"><span class="s4">Mix</span>.fill(n,{</p>
+<p class="p8"><span class="s4">var</span> freq, numcps;</p>
+<p class="p6"><br></p>
+<p class="p8">freq= rrand(50,560.3);</p>
+<p class="p8">numcps= rrand(2,20);</p>
+<p class="p8"><span class="s4">Pan2</span>.ar(<span class="s4">Gendy2</span>.ar(6.rand,6.rand,1.0.rand,1.0.rand,freq ,freq, 1.0.rand, 1.0.rand, numcps, <span class="s4">SinOsc</span>.kr(exprand(0.02,0.2), 0, numcps/2, numcps/2), 0.5/(n.sqrt)), 1.0.rand2)</p>
+<p class="p8">})</p>
+<p class="p8">,<span class="s4">MouseX</span>.kr(100,2000), <span class="s4">MouseY</span>.kr(0.01,1.0), 0.3)</p>
+<p class="p8">;</p>
+<p class="p8">}.play</p>
+<p class="p8">)</p>
+<p class="p6"><br></p>
+<p class="p6"><br></p>
+<p class="p7">//SuperCollider implementation by Nick Collins</p>
 </body>
 </html>

Modified: trunk/build/Help/UGens/Oscillators/Gendy3.html
===================================================================
--- trunk/build/Help/UGens/Oscillators/Gendy3.html	2008-12-18 23:21:52 UTC (rev 8200)
+++ trunk/build/Help/UGens/Oscillators/Gendy3.html	2008-12-19 00:18:02 UTC (rev 8201)
@@ -5,21 +5,22 @@
 <meta http-equiv="Content-Style-Type" content="text/css">
 <title></title>
 <meta name="Generator" content="Cocoa HTML Writer">
-<meta name="CocoaVersion" content="824.42">
+<meta name="CocoaVersion" content="824.48">
 <style type="text/css">
 p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 22.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: 12.0px Helvetica}
 p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; min-height: 12.0px}
-p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; color: #a71e12}
-p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #a71e12}
-p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco}
-p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #0019b7}
-span.s1 {color: #0000ff}
+p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Monaco; color: #bf0000}
+p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000; min-height: 12.0px}
+p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #bf0000}
+p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000}
+p.p9 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #0000bf}
+span.s1 {color: #0024f8}
 span.s2 {text-decoration: underline}
 span.s3 {font: 9.0px Monaco}
-span.s4 {color: #0019b7}
-span.s5 {color: #326f17}
+span.s4 {color: #0000bf}
+span.s5 {color: #007300}
 span.s6 {color: #000000}
 span.Apple-tab-span {white-space:pre}
 </style>
@@ -29,7 +30,7 @@
 <p class="p2"><br></p>
 <p class="p3">See Gendy1 help file for background. This variant of GENDYN normalises the durations in each period to force oscillation at the desired pitch. The breakpoints still get perturbed as in <a href="Gendy1.html"><span class="s1">Gendy1</span></a>.<span class="Apple-converted-space"> </span></p>
 <p class="p2"><br></p>
-<p class="p3">There is some glitching in the oscillator caused by the stochastic effects- control points as they vary cause big local jumps of amplitude. Put ampscale and durscale low to minimise the rate of this.<span class="Apple-converted-space"> </span></p>
+<p class="p3">There is some glitching in the oscillator caused by the stochastic effects: control points as they vary cause big local jumps of amplitude. Put ampscale and durscale low to minimise this.<span class="Apple-converted-space"> </span></p>
 <p class="p2"><br></p>
 <p class="p3"><b><span class="s2">Class Methods</span></b></p>
 <p class="p2"><br></p>
@@ -70,138 +71,138 @@
 <p class="p4"><span class="Apple-tab-span">	</span></p>
 <p class="p4"><span class="Apple-tab-span">	</span></p>
 <p class="p5">//warning- if you have lots of CPs and you have fast frequencies, the CPU cost goes up a lot because a new CP move happens every sample!<span class="s3"><span class="Apple-tab-span">	</span></span></p>
-<p class="p4"><br></p>
-<p class="p4"><span class="Apple-tab-span">	</span></p>
-<p class="p6">//LOUD! defaults like a rougher Gendy1<span class="Apple-tab-span">	</span></p>
-<p class="p7">{<span class="s4">Pan2</span>.ar(<span class="s4">Gendy3</span>.ar(mul:0.5))}.play</p>
-<p class="p4"><br></p>
-<p class="p7">{<span class="s4">Pan2</span>.ar(<span class="s4">Gendy3</span>.ar(freq:<span class="s4">MouseX</span>.kr(220,880,<span class="s5">'exponential'</span>), durscale:0.01, ampscale:0.02, mul:0.2))}.play</p>
-<p class="p4"><br></p>
-<p class="p6">//stochastic waveform distortion- also play me at the same time as the previous example...</p>
-<p class="p7">{<span class="s4">Pan2</span>.ar(<span class="s4">Gendy3</span>.ar(1,2,0.3,-0.7,<span class="s4">MouseX</span>.kr(55,110,<span class="s5">'exponential'</span>),0.03,0.1))}.play</p>
-<p class="p4"><br></p>
-<p class="p4"><br></p>
-<p class="p7">(</p>
-<p class="p7">{<span class="s4">Pan2</span>.ar(</p>
-<p class="p8">Normalizer<span class="s6">.ar(</span></p>
-<p class="p7"><span class="s4">RLPF</span>.ar(</p>
-<p class="p7"><span class="s4">RLPF</span>.ar(<span class="s4">Mix.new</span>(<span class="s4">Gendy3</span>.ar(freq:[230, 419, 546, 789])),</p>
-<p class="p7"><span class="s4">MouseX</span>.kr(10,10000,<span class="s5">'exponential'</span>),0.05),</p>
-<p class="p7"><span class="s4">MouseY</span>.kr(10,10000,<span class="s5">'exponential'</span>),0.05)</p>
-<p class="p7">,0.9)</p>
-<p class="p7">,<span class="s4">Lag</span>.kr(<span class="s4">LFNoise0</span>.kr(1),0.5))}.play</p>
-<p class="p7">)</p>
-<p class="p4"><br></p>
-<p class="p4"><br></p>
-<p class="p6">//concrete pH?<span class="Apple-converted-space"> </span></p>
-<p class="p7">(</p>
-<p class="p7">{<span class="s4">Pan2</span>.ar(</p>
-<p class="p7"><span class="s4">Mix.new</span>(<span class="s4">Gendy3</span>.ar(freq:([1,1.2,1.3,1.76,2.3]*<span class="s4">MouseX</span>.kr(3,17,<span class="s5">'exponential'</span>)),mul:0.2)))}.play</p>
-<p class="p7">)</p>
-<p class="p4"><br></p>
-<p class="p6">//glitch low, mountain high</p>
-<p class="p7">(</p>
-<p class="p7">{<span class="s4">Pan2</span>.ar(</p>
-<p class="p7"><span class="s4">Mix.new</span>(<span class="s4">Gendy3</span>.ar(3,5,1.0,1.0,(<span class="s4">Array</span>.fill(5,{<span class="s4">LFNoise0</span>.kr(1.3.rand,1,2)})*<span class="s4">MouseX</span>.kr(100,378,<span class="s5">'exponential'</span>)),<span class="s4">MouseX</span>.kr(0.01,0.05),<span class="s4">MouseY</span>.kr(0.001,0.016),5,mul:0.1)))}.play</p>
-<p class="p7">)</p>
-<p class="p4"><br></p>
-<p class="p6">//play me<span class="Apple-tab-span">	</span></p>
-<p class="p7">{<span class="s4">Pan2</span>.ar(<span class="s4">RLPF</span>.ar(<span class="s4">Gendy3</span>.ar(1,3,freq:<span class="s4">MouseX</span>.kr(100,1000), durscale:0.0, ampscale:<span class="s4">MouseY</span>.kr(0.0,0.1), initCPs:7, knum: <span class="s4">MouseY</span>.kr(7,2)), 500,0.3, 0.2), 0.0)}.play</p>
-<p class="p4"><br></p>
-<p class="p4"><br></p>
-<p class="p4"><br></p>
-<p class="p6">//used as an LFO<span class="Apple-tab-span">	</span></p>
-<p class="p7">(</p>
-<p class="p7">{<span class="s4">Pan2</span>.ar(<span class="s4">SinOsc</span>.ar(<span class="s4">Gendy3</span>.kr(2,5,<span class="s4">SinOsc</span>.kr(0.1,0,0.49,0.51),<span class="s4">SinOsc</span>.kr(0.13,0,0.49,0.51), 0.34, <span class="s4">SinOsc</span>.kr(0.17,0,0.49,0.51), <span class="s4">SinOsc</span>.kr(0.19,0,0.49,0.51),10,10,mul:50, add:350), 0, 0.3), 0.0)}.play</p>
-<p class="p7">)</p>
-<p class="p4"><span class="Apple-tab-span">	</span></p>
-<p class="p6">//buzzpipes</p>
-<p class="p7">{<span class="s4">Pan2</span>.ar(<span class="s4">Mix.new</span>(<span class="s4">Gendy3</span>.ar(0, 0, <span class="s4">SinOsc</span>.kr(0.1, 0, 0.1, 0.9),1.0, [100,205,410], 0.011,0.005, 12, 12, 0.12)), 0.0)}.play</p>
-<p class="p4"><br></p>
-<p class="p4"><br></p>
-<p class="p6">//modulate distributions</p>
-<p class="p6">//change of pitch as distributions change the duration structure and spectrum</p>
-<p class="p7">{<span class="s4">Pan2</span>.ar(<span class="s4">Gendy3</span>.ar(<span class="s4">MouseX</span>.kr(0,7),<span class="s4">MouseY</span>.kr(0,7),mul:0.2), 0.0)}.play</p>
-<p class="p4"><br></p>
-<p class="p4"><br></p>
-<p class="p6">//modulate num of CPs</p>
-<p class="p7">{<span class="s4">Pan2</span>.ar(<span class="s4">Gendy3</span>.ar(knum:<span class="s4">MouseX</span>.kr(2,13),mul:0.2), 0.0)}.play</p>
-<p class="p4"><br></p>
-<p class="p4"><br></p>
-<p class="p6">//Gendy1 into Gendy2 into Gendy3...with cartoon side effects</p>
-<p class="p7">(</p>
-<p class="p7">{<span class="s4">Pan2</span>.ar(<span class="s4">Gendy3</span>.ar(1,2,freq:<span class="s4">Gendy2</span>.ar(maxfreq:<span class="s4">Gendy1</span>.kr(5,4,0.3, 0.7, 0.1, <span class="s4">MouseY</span>.kr(0.1,10), 1.0, 1.0, 5,5, 25,26),minfreq:24, knum:<span class="s4">MouseX</span>.kr(1,13),mul:150, add:200), durscale:0.01, ampscale:0.01, mul:0.1), 0.0)}.play</p>
-<p class="p7">)</p>
-<p class="p4"><br></p>
-<p class="p6">//use SINUS to track any oscillator and take CP positions from it, use adparam and ddparam as the inputs to sample<span class="Apple-converted-space"> </span></p>
-<p class="p7">{<span class="s4">Pan2</span>.ar(<span class="s4">Gendy3</span>.ar(6,6,<span class="s4">LFPulse</span>.kr(<span class="s4">LFNoise0</span>.kr(19.0,0.5,0.6), 0, 0.4, 0.5), <span class="s4">Gendy1</span>.kr(durscale:0.01,ampscale:0.01), <span class="s4">MouseX</span>.kr(10,100),mul:0.2), 0.0)}.play</p>
-<p class="p4"><br></p>
-<p class="p4"><br></p>
-<p class="p4"><br></p>
-<p class="p6">//wolf tones</p>
-<p class="p7">(</p>
-<p class="p7">{</p>
-<p class="p8">Mix.fill<span class="s6">(10,{</span></p>
-<p class="p7"><span class="s4">var</span> freq;</p>
-<p class="p4"><br></p>
-<p class="p7">freq= exprand(130,1160.3);</p>
-<p class="p7"><span class="s4">Pan2</span>.ar(<span class="s4">SinOsc</span>.ar(<span class="s4">Gendy3</span>.ar(6.rand,6.rand,<span class="s4">SinOsc</span>.kr(0.1,0,0.49,0.51),<span class="s4">SinOsc</span>.kr(0.13,0,0.49,0.51),freq, <span class="s4">SinOsc</span>.kr(0.17,0,0.0049,0.0051), <span class="s4">SinOsc</span>.kr(0.19,0,0.0049,0.0051), 12, 12, 200, 400), 0, 0.1), 1.0.rand2)</p>
-<p class="p7">});</p>
-<p class="p7">}.play</p>
-<p class="p7">)</p>
-<p class="p4"><br></p>
-<p class="p6">//CAREFUL! mouse to far right causes explosion of sound-</p>
-<p class="p6">//notice how high frequency and num of CPs affects CPU cost</p>
-<p class="p7">(</p>
-<p class="p7">{<span class="s4">Pan2</span>.ar(</p>
-<p class="p8">CombN<span class="s6">.ar(</span></p>
-<p class="p8">Resonz<span class="s6">.ar(</span></p>
-<p class="p7"><span class="s4">Gendy3</span>.ar(2,3,freq:<span class="s4">MouseX</span>.kr(10,700), initCPs:100),</p>
-<p class="p7"><span class="s4">MouseY</span>.kr(50,1000), 0.1)</p>
-<p class="p7">,0.1,0.1,5, 0.16</p>
-<p class="p7">)</p>
-<p class="p7">, 0.0)}.play</p>
-<p class="p7">)</p>
-<p class="p4"><br></p>
-<p class="p4"><br></p>
-<p class="p6">//storm</p>
-<p class="p7">(</p>
-<p class="p7">{</p>
-<p class="p7"><span class="s4">var</span> n;</p>
-<p class="p7">n=15;</p>
-<p class="p4"><br></p>
-<p class="p7">0.5*<span class="s4">Mix.fill</span>(n,{</p>
-<p class="p7"><span class="s4">var</span> freq, numcps;</p>
-<p class="p4"><br></p>
-<p class="p7">freq= rrand(130,160.3);</p>
-<p class="p7">numcps= rrand(2,20);</p>
-<p class="p7"><span class="s4">Pan2</span>.ar(<span class="s4">Gendy3</span>.ar(6.rand,6.rand,10.0.rand,10.0.rand,freq*exprand(1.0,2.0), 10.0.rand, 10.0.rand, numcps, <span class="s4">SinOsc</span>.kr(exprand(0.02,0.2), 0, numcps/2, numcps/2), 0.5/(n.sqrt)), 1.0.rand2)</p>
-<p class="p7">});</p>
-<p class="p7">}.play</p>
-<p class="p7">)</p>
-<p class="p4"><br></p>
-<p class="p4"><br></p>
-<p class="p4"><br></p>
-<p class="p6">//another glitchy moment</p>
-<p class="p7">(</p>
-<p class="p7">{</p>
-<p class="p7"><span class="s4">var</span> n;</p>
-<p class="p7">n=10;</p>
-<p class="p4"><br></p>
-<p class="p8">Resonz<span class="s6">.ar(</span></p>
-<p class="p8">Mix.fill<span class="s6">(n,{</span></p>
-<p class="p7"><span class="s4">var</span> freq, numcps;</p>
-<p class="p4"><br></p>
-<p class="p7">freq= rrand(50,560.3);</p>
-<p class="p7">numcps= rrand(2,20);</p>
-<p class="p7"><span class="s4">Pan2</span>.ar(<span class="s4">Gendy3</span>.ar(6.rand,6.rand,1.0.rand,1.0.rand,freq, 1.0.rand, 1.0.rand, numcps, <span class="s4">SinOsc</span>.kr(exprand(0.02,0.2), 0, numcps/2, numcps/2), 0.5/(n.sqrt)), 1.0.rand2)</p>
-<p class="p7">})</p>
-<p class="p7">,<span class="s4">MouseX</span>.kr(100,2000), <span class="s4">MouseY</span>.kr(0.01,1.0), 0.3)</p>
-<p class="p7">;</p>
-<p class="p7">}.play</p>
-<p class="p7">)</p>
-<p class="p4"><br></p>
-<p class="p4"><br></p>
-<p class="p6">//SuperCollider implementation by Nick Collins (sicklincoln.org)</p>
+<p class="p6"><br></p>
+<p class="p6"><span class="Apple-tab-span">	</span></p>
+<p class="p7">//LOUD! defaults like a rougher Gendy1<span class="Apple-tab-span">	</span></p>
+<p class="p8">{<span class="s4">Pan2</span>.ar(<span class="s4">Gendy3</span>.ar(mul:0.5))}.play</p>
+<p class="p6"><br></p>
+<p class="p8">{<span class="s4">Pan2</span>.ar(<span class="s4">Gendy3</span>.ar(freq:<span class="s4">MouseX</span>.kr(220,880,<span class="s5">'exponential'</span>), durscale:0.01, ampscale:0.02, mul:0.2))}.play</p>
+<p class="p6"><br></p>
+<p class="p7">//stochastic waveform distortion- also play me at the same time as the previous example...</p>
+<p class="p8">{<span class="s4">Pan2</span>.ar(<span class="s4">Gendy3</span>.ar(1,2,0.3,-0.7,<span class="s4">MouseX</span>.kr(55,110,<span class="s5">'exponential'</span>),0.03,0.1))}.play</p>
+<p class="p6"><br></p>
+<p class="p6"><br></p>
+<p class="p8">(</p>
+<p class="p8">{<span class="s4">Pan2</span>.ar(</p>
+<p class="p9">Normalizer<span class="s6">.ar(</span></p>
+<p class="p8"><span class="s4">RLPF</span>.ar(</p>
+<p class="p8"><span class="s4">RLPF</span>.ar(<span class="s4">Mix</span>.new(<span class="s4">Gendy3</span>.ar(freq:[230, 419, 546, 789])),</p>
+<p class="p8"><span class="s4">MouseX</span>.kr(10,10000,<span class="s5">'exponential'</span>),0.05),</p>
+<p class="p8"><span class="s4">MouseY</span>.kr(10,10000,<span class="s5">'exponential'</span>),0.05)</p>
+<p class="p8">,0.9)</p>
+<p class="p8">,<span class="s4">Lag</span>.kr(<span class="s4">LFNoise0</span>.kr(1),0.5))}.play</p>
+<p class="p8">)</p>
+<p class="p6"><br></p>
+<p class="p6"><br></p>
+<p class="p7">//concrete pH?<span class="Apple-converted-space"> </span></p>
+<p class="p8">(</p>
+<p class="p8">{<span class="s4">Pan2</span>.ar(</p>
+<p class="p8"><span class="s4">Mix</span>.new(<span class="s4">Gendy3</span>.ar(freq:([1,1.2,1.3,1.76,2.3]*<span class="s4">MouseX</span>.kr(3,17,<span class="s5">'exponential'</span>)),mul:0.2)))}.play</p>
+<p class="p8">)</p>
+<p class="p6"><br></p>
+<p class="p7">//glitch low, mountain high</p>
+<p class="p8">(</p>
+<p class="p8">{<span class="s4">Pan2</span>.ar(</p>
+<p class="p8"><span class="s4">Mix</span>.new(<span class="s4">Gendy3</span>.ar(3,5,1.0,1.0,(<span class="s4">Array</span>.fill(5,{<span class="s4">LFNoise0</span>.kr(1.3.rand,1,2)})*<span class="s4">MouseX</span>.kr(100,378,<span class="s5">'exponential'</span>)),<span class="s4">MouseX</span>.kr(0.01,0.05),<span class="s4">MouseY</span>.kr(0.001,0.016),5,mul:0.1)))}.play</p>
+<p class="p8">)</p>
+<p class="p6"><br></p>
+<p class="p7">//play me<span class="Apple-tab-span">	</span></p>
+<p class="p8">{<span class="s4">Pan2</span>.ar(<span class="s4">RLPF</span>.ar(<span class="s4">Gendy3</span>.ar(1,3,freq:<span class="s4">MouseX</span>.kr(100,1000), durscale:0.0, ampscale:<span class="s4">MouseY</span>.kr(0.0,0.1), initCPs:7, knum: <span class="s4">MouseY</span>.kr(7,2)), 500,0.3, 0.2), 0.0)}.play</p>
+<p class="p6"><br></p>
+<p class="p6"><br></p>
+<p class="p6"><br></p>
+<p class="p7">//used as an LFO<span class="Apple-tab-span">	</span></p>
+<p class="p8">(</p>
+<p class="p8">{<span class="s4">Pan2</span>.ar(<span class="s4">SinOsc</span>.ar(<span class="s4">Gendy3</span>.kr(2,5,<span class="s4">SinOsc</span>.kr(0.1,0,0.49,0.51),<span class="s4">SinOsc</span>.kr(0.13,0,0.49,0.51), 0.34, <span class="s4">SinOsc</span>.kr(0.17,0,0.49,0.51), <span class="s4">SinOsc</span>.kr(0.19,0,0.49,0.51),10,10,mul:50, add:350), 0, 0.3), 0.0)}.play</p>
+<p class="p8">)</p>
+<p class="p6"><span class="Apple-tab-span">	</span></p>
+<p class="p7">//buzzpipes</p>
+<p class="p8">{<span class="s4">Pan2</span>.ar(<span class="s4">Mix</span>.new(<span class="s4">Gendy3</span>.ar(0, 0, <span class="s4">SinOsc</span>.kr(0.1, 0, 0.1, 0.9),1.0, [100,205,410], 0.011,0.005, 12, 12, 0.12)), 0.0)}.play</p>
+<p class="p6"><br></p>
+<p class="p6"><br></p>
+<p class="p7">//modulate distributions</p>
+<p class="p7">//change of pitch as distributions change the duration structure and spectrum</p>
+<p class="p8">{<span class="s4">Pan2</span>.ar(<span class="s4">Gendy3</span>.ar(<span class="s4">MouseX</span>.kr(0,7),<span class="s4">MouseY</span>.kr(0,7),mul:0.2), 0.0)}.play</p>
+<p class="p6"><br></p>
+<p class="p6"><br></p>
+<p class="p7">//modulate num of CPs</p>
+<p class="p8">{<span class="s4">Pan2</span>.ar(<span class="s4">Gendy3</span>.ar(knum:<span class="s4">MouseX</span>.kr(2,13),mul:0.2), 0.0)}.play</p>
+<p class="p6"><br></p>
+<p class="p6"><br></p>
+<p class="p7">//Gendy1 into Gendy2 into Gendy3...with cartoon side effects</p>
+<p class="p8">(</p>
+<p class="p8">{<span class="s4">Pan2</span>.ar(<span class="s4">Gendy3</span>.ar(1,2,freq:<span class="s4">Gendy2</span>.ar(maxfreq:<span class="s4">Gendy1</span>.kr(5,4,0.3, 0.7, 0.1, <span class="s4">MouseY</span>.kr(0.1,10), 1.0, 1.0, 5,5, 25,26),minfreq:24, knum:<span class="s4">MouseX</span>.kr(1,13),mul:150, add:200), durscale:0.01, ampscale:0.01, mul:0.1), 0.0)}.play</p>
+<p class="p8">)</p>
+<p class="p6"><br></p>
+<p class="p7">//use SINUS to track any oscillator and take CP positions from it, use adparam and ddparam as the inputs to sample<span class="Apple-converted-space"> </span></p>
+<p class="p8">{<span class="s4">Pan2</span>.ar(<span class="s4">Gendy3</span>.ar(6,6,<span class="s4">LFPulse</span>.kr(<span class="s4">LFNoise0</span>.kr(19.0,0.5,0.6), 0, 0.4, 0.5), <span class="s4">Gendy1</span>.kr(durscale:0.01,ampscale:0.01), <span class="s4">MouseX</span>.kr(10,100),mul:0.2), 0.0)}.play</p>
+<p class="p6"><br></p>
+<p class="p6"><br></p>
+<p class="p6"><br></p>
+<p class="p7">//wolf tones</p>
+<p class="p8">(</p>
+<p class="p8">{</p>
+<p class="p8"><span class="s4">Mix</span>.fill(10,{</p>
+<p class="p8"><span class="s4">var</span> freq;</p>
+<p class="p6"><br></p>
+<p class="p8">freq= exprand(130,1160.3);</p>
+<p class="p8"><span class="s4">Pan2</span>.ar(<span class="s4">SinOsc</span>.ar(<span class="s4">Gendy3</span>.ar(6.rand,6.rand,<span class="s4">SinOsc</span>.kr(0.1,0,0.49,0.51),<span class="s4">SinOsc</span>.kr(0.13,0,0.49,0.51),freq, <span class="s4">SinOsc</span>.kr(0.17,0,0.0049,0.0051), <span class="s4">SinOsc</span>.kr(0.19,0,0.0049,0.0051), 12, 12, 200, 400), 0, 0.1), 1.0.rand2)</p>
+<p class="p8">});</p>
+<p class="p8">}.play</p>
+<p class="p8">)</p>
+<p class="p6"><br></p>
+<p class="p7">//CAREFUL! mouse to far right causes explosion of sound-</p>
+<p class="p7">//notice how high frequency and num of CPs affects CPU cost</p>
+<p class="p8">(</p>
+<p class="p8">{<span class="s4">Pan2</span>.ar(</p>
+<p class="p9">CombN<span class="s6">.ar(</span></p>
+<p class="p9">Resonz<span class="s6">.ar(</span></p>
+<p class="p8"><span class="s4">Gendy3</span>.ar(2,3,freq:<span class="s4">MouseX</span>.kr(10,700), initCPs:100),</p>
+<p class="p8"><span class="s4">MouseY</span>.kr(50,1000), 0.1)</p>
+<p class="p8">,0.1,0.1,5, 0.16</p>
+<p class="p8">)</p>
+<p class="p8">, 0.0)}.play</p>
+<p class="p8">)</p>
+<p class="p6"><br></p>
+<p class="p6"><br></p>
+<p class="p7">//storm</p>
+<p class="p8">(</p>
+<p class="p8">{</p>
+<p class="p8"><span class="s4">var</span> n;</p>
+<p class="p8">n=15;</p>
+<p class="p6"><br></p>
+<p class="p8">0.5*<span class="s4">Mix</span>.fill(n,{</p>
+<p class="p8"><span class="s4">var</span> freq, numcps;</p>
+<p class="p6"><br></p>
+<p class="p8">freq= rrand(130,160.3);</p>
+<p class="p8">numcps= rrand(2,20);</p>
+<p class="p8"><span class="s4">Pan2</span>.ar(<span class="s4">Gendy3</span>.ar(6.rand,6.rand,10.0.rand,10.0.rand,freq*exprand(1.0,2.0), 10.0.rand, 10.0.rand, numcps, <span class="s4">SinOsc</span>.kr(exprand(0.02,0.2), 0, numcps/2, numcps/2), 0.5/(n.sqrt)), 1.0.rand2)</p>
+<p class="p8">});</p>
+<p class="p8">}.play</p>
+<p class="p8">)</p>
+<p class="p6"><br></p>
+<p class="p6"><br></p>
+<p class="p6"><br></p>
+<p class="p7">//another glitchy moment</p>
+<p class="p8">(</p>
+<p class="p8">{</p>
+<p class="p8"><span class="s4">var</span> n;</p>
+<p class="p8">n=10;</p>
+<p class="p6"><br></p>
+<p class="p9">Resonz<span class="s6">.ar(</span></p>
+<p class="p8"><span class="s4">Mix</span>.fill(n,{</p>
+<p class="p8"><span class="s4">var</span> freq, numcps;</p>
+<p class="p6"><br></p>
+<p class="p8">freq= rrand(50,560.3);</p>
+<p class="p8">numcps= rrand(2,20);</p>
+<p class="p8"><span class="s4">Pan2</span>.ar(<span class="s4">Gendy3</span>.ar(6.rand,6.rand,1.0.rand,1.0.rand,freq, 1.0.rand, 1.0.rand, numcps, <span class="s4">SinOsc</span>.kr(exprand(0.02,0.2), 0, numcps/2, numcps/2), 0.5/(n.sqrt)), 1.0.rand2)</p>
+<p class="p8">})</p>
+<p class="p8">,<span class="s4">MouseX</span>.kr(100,2000), <span class="s4">MouseY</span>.kr(0.01,1.0), 0.3)</p>
+<p class="p8">;</p>
+<p class="p8">}.play</p>
+<p class="p8">)</p>
+<p class="p6"><br></p>
+<p class="p6"><br></p>
+<p class="p7">//SuperCollider implementation by Nick Collins</p>
 </body>
 </html>


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.

_______________________________________________
sc-dev mailing list

info (subscription, etc.): http://www.beast.bham.ac.uk/research/sc_mailing_lists.shtml
archive: https://listarc.bham.ac.uk/marchives/sc-dev/
search: https://listarc.bham.ac.uk/lists/sc-dev/search/