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

[sc-dev] SF.net SVN: supercollider:[8163] trunk/build/Help/GUI/SCFreqScope.html



Revision: 8163
          http://supercollider.svn.sourceforge.net/supercollider/?rev=8163&view=rev
Author:   jmfuo
Date:     2008-12-16 10:02:18 +0000 (Tue, 16 Dec 2008)

Log Message:
-----------
added example

Modified Paths:
--------------
    trunk/build/Help/GUI/SCFreqScope.html

Modified: trunk/build/Help/GUI/SCFreqScope.html
===================================================================
--- trunk/build/Help/GUI/SCFreqScope.html	2008-12-16 08:58:38 UTC (rev 8162)
+++ trunk/build/Help/GUI/SCFreqScope.html	2008-12-16 10:02:18 UTC (rev 8163)
@@ -5,37 +5,39 @@
 <meta http-equiv="Content-Style-Type" content="text/css">
 <title></title>
 <meta name="Generator" content="Cocoa HTML Writer">
-<meta name="CocoaVersion" content="824.48">
+<meta name="CocoaVersion" content="949.35">
 <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: 12.0px Helvetica; color: #0021e7}
+p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #001ee6}
 p.p5 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Helvetica}
 p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco}
-p.p7 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 9.0px Monaco; min-height: 12.0px}
-p.p8 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 12.0px Helvetica}
-p.p9 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 12.0px Helvetica; min-height: 14.0px}
-p.p10 {margin: 0.0px 0.0px 0.0px 85.0px; text-indent: -85.0px; font: 12.0px Helvetica}
-p.p11 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 14.0px Helvetica}
-p.p12 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 14.0px Helvetica; min-height: 17.0px}
-p.p13 {margin: 0.0px 0.0px 0.0px 85.0px; text-indent: -85.0px; font: 12.0px Helvetica; min-height: 14.0px}
-p.p14 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #ad140d}
-p.p15 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #ad140d; min-height: 12.0px}
-p.p16 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco; min-height: 16.0px}
+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 57.0px; text-indent: -57.0px; font: 9.0px Monaco; min-height: 12.0px}
+p.p9 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 12.0px Helvetica}
+p.p10 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 12.0px Helvetica; min-height: 14.0px}
+p.p11 {margin: 0.0px 0.0px 0.0px 85.0px; text-indent: -85.0px; font: 12.0px Helvetica}
+p.p12 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 14.0px Helvetica}
+p.p13 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 14.0px Helvetica; min-height: 17.0px}
+p.p14 {margin: 0.0px 0.0px 0.0px 85.0px; text-indent: -85.0px; font: 12.0px Helvetica; min-height: 14.0px}
+p.p15 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #000000; min-height: 14.0px}
+p.p16 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #bf0000}
+p.p17 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000; min-height: 12.0px}
+p.p18 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Monaco; color: #000000; min-height: 16.0px}
 span.s1 {font: 18.0px Helvetica}
-span.s2 {color: #0030ef}
+span.s2 {color: #1439e7}
 span.s3 {color: #000000}
 span.s4 {text-decoration: underline}
-span.s5 {color: #001bb9}
+span.s5 {color: #0000bf}
 span.s6 {color: #606060}
-span.s7 {color: #ad140d}
+span.s7 {color: #bf0000}
 span.s8 {color: #6f7178}
-span.s9 {color: #0000ff}
-span.s10 {color: #007300}
-span.s11 {font: 9.0px Monaco; color: #007300}
+span.s9 {color: #0020f6}
+span.s10 {color: #356f14}
+span.s11 {font: 9.0px Monaco; color: #356f14}
 span.s12 {font: 14.0px Helvetica}
-span.s13 {font: 11.0px Monaco; color: #0024b3}
+span.s13 {font: 11.0px Monaco; color: #0f2bad}
 span.Apple-tab-span {white-space:pre}
 </style>
 </head>
@@ -55,117 +57,137 @@
 <p class="p1">It also frees the buffers that the scope allocated and stops the FFT analysis synth. So:</p>
 <p class="p2"><br></p>
 <p class="p6"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>(</p>
-<p class="p6"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>w = <span class="s5">SCWindow</span>(<span class="s6">"My Analyzer"</span>, <span class="s5">Rect</span>(0, 0, 511, 300));</p>
-<p class="p6"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>f = <span class="s5">SCFreqScope</span>(w, w.view.bounds);</p>
-<p class="p6"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>w.onClose_({ f.kill });<span class="Apple-converted-space">  </span><span class="s7">// YOU MUST HAVE THIS</span></p>
-<p class="p6"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>w.front;</p>
-<p class="p6"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>)</p>
+<p class="p7"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>w = <span class="s5">SCWindow</span>(<span class="s6">"My Analyzer"</span>, <span class="s5">Rect</span>(0, 0, 511, 300));</p>
+<p class="p7"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>f = <span class="s5">SCFreqScope</span>(w, w.view.bounds);</p>
+<p class="p7"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>w.onClose_({ f.kill });<span class="Apple-converted-space">  </span><span class="s7">// YOU MUST HAVE THIS</span></p>
+<p class="p7"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>w.front;</p>
+<p class="p7"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="s3">)</span></p>
 <p class="p2"><br></p>
 <p class="p5"><b>Creation / Class Methods</b></p>
-<p class="p7"><br></p>
-<p class="p8"><b><span class="Apple-tab-span">	</span>*new (parent, bounds)</b></p>
-<p class="p9"><b><span class="Apple-tab-span">	</span></b></p>
-<p class="p10"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>parent </b>-<span class="Apple-converted-space">  </span>The parent view.</p>
-<p class="p10"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>bounds </b>- An instance of <a href="Geometry/Rect.html"><span class="s8">Rect</span></a>,<span class="Apple-converted-space">  </span>or<span class="Apple-converted-space">  </span>a <a href="Geometry/Point.html"><span class="s8">Point</span></a> indicating width@height.</p>
-<p class="p7"><br></p>
-<p class="p8"><b><span class="Apple-tab-span">	</span>*response (parent, bounds, bus1, bus2, freqMode)</b></p>
-<p class="p9"><b><span class="Apple-tab-span">	</span></b></p>
-<p class="p10"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>Create a scope in a special frequency-response mode. This uses FFT-based spectral division to estimate the frequency response of some effect, on the assumption that the signal to <b>bus1</b> is transformed to the signal at <b>bus2</b> by some linear time-invariant process.</p>
-<p class="p10"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>parent </b>-<span class="Apple-converted-space">  </span>The parent view.</p>
-<p class="p10"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>bounds </b>- An instance of <a href="Geometry/Rect.html"><span class="s8">Rect</span></a>,<span class="Apple-converted-space">  </span>or<span class="Apple-converted-space">  </span>a <a href="Geometry/Point.html"><span class="s8">Point</span></a> indicating width@height.</p>
-<p class="p10"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>bus1</b> - The bus on which the "pre" signal is found.</p>
-<p class="p10"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>bus2</b> - The bus on which the "post" signal is found.</p>
-<p class="p10"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>freqMode</b> - linear (0) or log(1) frequency mode. Defaults to 1.</p>
-<p class="p7"><br></p>
-<p class="p7"><br></p>
-<p class="p11"><b>Instance Methods</b></p>
-<p class="p12"><br></p>
-<p class="p8"><b><span class="Apple-tab-span">	</span>kill</b></p>
-<p class="p8"><b><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>Very important</b>.<span class="Apple-converted-space">  </span>This must be run when the parent window is closed to avoid problems. It also frees the buffers that the scope allocated and stops the FFT analysis synth.</p>
-<p class="p9"><span class="Apple-tab-span">	</span></p>
-<p class="p8"><b><span class="Apple-tab-span">	</span>active</b></p>
-<p class="p8"><b><span class="Apple-tab-span">	</span>active_ (bool)</b></p>
-<p class="p9"><b><span class="Apple-tab-span">	</span></b></p>
-<p class="p8"><b><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></b>Turn the scope on or off.</p>
-<p class="p10"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>bool </b>- An instance of Boolean.</p>
-<p class="p13"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
-<p class="p8"><b><span class="Apple-tab-span">	</span>freqMode</b></p>
-<p class="p8"><b><span class="Apple-tab-span">	</span>freqMode_ (mode)</b></p>
-<p class="p9"><b><span class="Apple-tab-span">	</span></b></p>
-<p class="p10"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>mode </b>- 0= linear, 1= logarithmic.</p>
-<p class="p13"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
-<p class="p8"><b><span class="Apple-tab-span">	</span>inBus</b></p>
-<p class="p8"><b><span class="Apple-tab-span">	</span>inBus_ (num)</b></p>
-<p class="p9"><b><span class="Apple-tab-span">	</span></b></p>
-<p class="p8"><b><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></b>The bus to listen on.</p>
-<p class="p10"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>num </b>- an audio<span class="Apple-converted-space">  </span><a href="../ServerArchitecture/Bus.html"><span class="s2">Bus</span></a> number.</p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
-<p class="p8"><b><span class="Apple-tab-span">	</span>dbRange</b></p>
-<p class="p8"><b><span class="Apple-tab-span">	</span>dbRange_ (db)</b></p>
-<p class="p9"><b><span class="Apple-tab-span">	</span></b></p>
-<p class="p8"><b><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></b>Get/set the amplitude range.</p>
-<p class="p10"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>db </b>- A <a href="../Math/Number.html"><span class="s2">Number</span></a>.</p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
-<p class="p8"><b><span class="Apple-tab-span">	</span>special (defname, extraArgs)</b></p>
-<p class="p9"><b><span class="Apple-tab-span">	</span></b></p>
-<p class="p8"><b><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></b>Put the scope into a special mode using a user-specified <a href="../ServerArchitecture/SynthDef.html"><span class="s9">SynthDef</span></a>. Note that only very particular SynthDefs should be used, namely ones that are derived from the <span class="s10">\</span><span class="s11">freqScope0</span> or <span class="s11">\freqScope1</span> SynthDefs. Most users will not need to use this method directly, but it can be used to provide a customised analysis shown in the scope.</p>
-<p class="p10"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>defname </b>- Name of the SynthDef you wish to use.</p>
-<p class="p10"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>extraArgs </b>- extra arguments that you may wish to pass to the synth.</p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
-<p class="p11"><b>Subclassing and Internal Methods<span class="Apple-converted-space"> </span></b></p>
-<p class="p8"><span class="s12"><span class="Apple-tab-span">	</span></span>The following methods are usually not used directly or are called by a primitive. Programmers can still call or override these as needed.<span class="Apple-converted-space"> </span></p>
-<p class="p9"><span class="Apple-tab-span">	</span></p>
-<p class="p8"><b><span class="Apple-tab-span">	</span>*viewClass</b><span class="Apple-converted-space">  </span>Returns <span class="s13">SCScope</span>.<span class="Apple-converted-space">  </span>See also Subclassing and Internal Methods in <a href="SCView.html"><span class="s2">SCView</span></a></p>
-<p class="p7"><br></p>
-<p class="p8"><b><span class="Apple-tab-span">	</span>*initClass</b><span class="Apple-converted-space">  </span>Sets the classVar , <b>server</b> = Server.internal.</p>
-<p class="p9"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
-<p class="p8"><b><span class="Apple-tab-span">	</span>server</b> - A classVar. must be Server.internal</p>
-<p class="p8"><b><span class="Apple-tab-span">	</span>start</b></p>
-<p class="p8"><b><span class="Apple-tab-span">	</span>eventSeq (delta, funcs)</b></p>
-<p class="p8"><b><span class="Apple-tab-span">	</span>cmdPeriod</b></p>
-<p class="p8"><b><span class="Apple-tab-span">	</span>initSCFreqScope</b></p>
-<p class="p8"><b><span class="Apple-tab-span">	</span>sendSynthDefs</b></p>
-<p class="p8"><b><span class="Apple-tab-span">	</span>allocBuffers</b></p>
-<p class="p8"><b><span class="Apple-tab-span">	</span>freeBuffers</b></p>
-<p class="p8"><b><span class="Apple-tab-span">	</span>node</b></p>
-<p class="p8"><b><span class="Apple-tab-span">	</span>scopebuf</b></p>
-<p class="p8"><b><span class="Apple-tab-span">	</span>fftbuf</b></p>
-<p class="p8"><b><span class="Apple-tab-span">	</span>bufSize</b></p>
-<p class="p9"><b><span class="Apple-tab-span">	</span></b></p>
-<p class="p11"><b>Examples</b></p>
-<p class="p2"><br></p>
-<p class="p14">// Start internal server</p>
-<p class="p6">s = <span class="s5">Server</span>.internal.boot;</p>
-<p class="p3"><br></p>
-<p class="p14">// Create analyzer in a window</p>
-<p class="p6">(</p>
-<p class="p6">w = <span class="s5">SCWindow</span>(<span class="s6">"My Analyzer"</span>, <span class="s5">Rect</span>(0, 0, 511, 300)); <span class="s7">// width should be 511</span></p>
-<p class="p6">f = <span class="s5">SCFreqScope</span>(w, w.view.bounds);</p>
-<p class="p14"><span class="s3">f.active_(</span><span class="s5">true</span><span class="s3">); <span class="Apple-tab-span">	</span></span>// turn it on the first time;</p>
-<p class="p3"><br></p>
-<p class="p6">w.onClose_({ f.kill });<span class="Apple-converted-space">  </span><span class="s7">// you must have this</span></p>
-<p class="p6">w.front;</p>
-<p class="p6">)</p>
-<p class="p3"><br></p>
-<p class="p6">{ <span class="s5">SinOsc</span>.ar([500, 1000], 0, 0.25).mean.dup }.play(s);<span class="Apple-converted-space">  </span><span class="s7">// start two sine waves</span></p>
-<p class="p3"><br></p>
-<p class="p14"><span class="s3">f.freqMode_(1);<span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>// change to log scale so we can see them</p>
-<p class="p14"><span class="s3">f.inBus_(1);<span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>// look at bus 1</p>
-<p class="p14"><span class="s3">f.dbRange_(200);<span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>// expand amplitude range</p>
-<p class="p14"><span class="s3">f.active_(</span><span class="s5">false</span><span class="s3">);<span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>// turn scope off (watch CPU)</p>
-<p class="p14"><span class="s3">f.active_(</span><span class="s5">true</span><span class="s3">);<span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>// turn it back on<span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
-<p class="p3"><br></p>
-<p class="p3"><br></p>
-<p class="p14">// Now press command-period.<span class="Apple-converted-space">  </span>The scope is still running.</p>
-<p class="p3"><br></p>
-<p class="p3"><br></p>
-<p class="p6">{ <span class="s5">SinOsc</span>.ar([500, 1000], 0, 0.25).mean.dup }.play(s);<span class="Apple-converted-space">  </span><span class="s7">// start sines again</span></p>
-<p class="p3"><br></p>
-<p class="p3"><br></p>
-<p class="p14">// Close window and scope is killed.</p>
+<p class="p8"><br></p>
+<p class="p9"><b><span class="Apple-tab-span">	</span>*new (parent, bounds)</b></p>
+<p class="p10"><b><span class="Apple-tab-span">	</span></b></p>
+<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>parent </b>-<span class="Apple-converted-space">  </span>The parent view.</p>
+<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>bounds </b>- An instance of <a href="Geometry/Rect.html"><span class="s8">Rect</span></a>,<span class="Apple-converted-space">  </span>or<span class="Apple-converted-space">  </span>a <a href="Geometry/Point.html"><span class="s8">Point</span></a> indicating width@height.</p>
+<p class="p8"><br></p>
+<p class="p9"><b><span class="Apple-tab-span">	</span>*response (parent, bounds, bus1, bus2, freqMode)</b></p>
+<p class="p10"><b><span class="Apple-tab-span">	</span></b></p>
+<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>Create a scope in a special frequency-response mode. This uses FFT-based spectral division to estimate the frequency response of some effect, on the assumption that the signal to <b>bus1</b> is transformed to the signal at <b>bus2</b> by some linear time-invariant process.</p>
+<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>parent </b>-<span class="Apple-converted-space">  </span>The parent view.</p>
+<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>bounds </b>- An instance of <a href="Geometry/Rect.html"><span class="s8">Rect</span></a>,<span class="Apple-converted-space">  </span>or<span class="Apple-converted-space">  </span>a <a href="Geometry/Point.html"><span class="s8">Point</span></a> indicating width@height.</p>
+<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>bus1</b> - The bus on which the "pre" signal is found.</p>
+<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>bus2</b> - The bus on which the "post" signal is found.</p>
+<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>freqMode</b> - linear (0) or log(1) frequency mode. Defaults to 1.</p>
+<p class="p8"><br></p>
+<p class="p8"><br></p>
+<p class="p12"><b>Instance Methods</b></p>
+<p class="p13"><br></p>
+<p class="p9"><b><span class="Apple-tab-span">	</span>kill</b></p>
+<p class="p9"><b><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>Very important</b>.<span class="Apple-converted-space">  </span>This must be run when the parent window is closed to avoid problems. It also frees the buffers that the scope allocated and stops the FFT analysis synth.</p>
+<p class="p10"><span class="Apple-tab-span">	</span></p>
+<p class="p9"><b><span class="Apple-tab-span">	</span>active</b></p>
+<p class="p9"><b><span class="Apple-tab-span">	</span>active_ (bool)</b></p>
+<p class="p10"><b><span class="Apple-tab-span">	</span></b></p>
+<p class="p9"><b><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></b>Turn the scope on or off.</p>
+<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>bool </b>- An instance of Boolean.</p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
+<p class="p9"><b><span class="Apple-tab-span">	</span>freqMode</b></p>
+<p class="p9"><b><span class="Apple-tab-span">	</span>freqMode_ (mode)</b></p>
+<p class="p10"><b><span class="Apple-tab-span">	</span></b></p>
+<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>mode </b>- 0= linear, 1= logarithmic.</p>
+<p class="p14"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
+<p class="p9"><b><span class="Apple-tab-span">	</span>inBus</b></p>
+<p class="p9"><b><span class="Apple-tab-span">	</span>inBus_ (num)</b></p>
+<p class="p10"><b><span class="Apple-tab-span">	</span></b></p>
+<p class="p9"><b><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></b>The bus to listen on.</p>
+<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>num </b>- an audio<span class="Apple-converted-space">  </span><a href="../ServerArchitecture/Bus.html"><span class="s2">Bus</span></a> number.</p>
+<p class="p10"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
+<p class="p9"><b><span class="Apple-tab-span">	</span>dbRange</b></p>
+<p class="p9"><b><span class="Apple-tab-span">	</span>dbRange_ (db)</b></p>
+<p class="p10"><b><span class="Apple-tab-span">	</span></b></p>
+<p class="p9"><b><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></b>Get/set the amplitude range.</p>
+<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>db </b>- A <a href="../Math/Number.html"><span class="s2">Number</span></a>.</p>
+<p class="p10"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
+<p class="p9"><b><span class="Apple-tab-span">	</span>special (defname, extraArgs)</b></p>
+<p class="p10"><b><span class="Apple-tab-span">	</span></b></p>
+<p class="p9"><b><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></b>Put the scope into a special mode using a user-specified <a href="../ServerArchitecture/SynthDef.html"><span class="s9">SynthDef</span></a>. Note that only very particular SynthDefs should be used, namely ones that are derived from the <span class="s10">\</span><span class="s11">freqScope0</span> or <span class="s11">\freqScope1</span> SynthDefs. Most users will not need to use this method directly, but it can be used to provide a customised analysis shown in the scope.</p>
+<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>defname </b>- Name of the SynthDef you wish to use.</p>
+<p class="p11"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>extraArgs </b>- extra arguments that you may wish to pass to the synth.</p>
+<p class="p10"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
+<p class="p12"><b>Subclassing and Internal Methods<span class="Apple-converted-space"> </span></b></p>
+<p class="p9"><span class="s12"><span class="Apple-tab-span">	</span></span>The following methods are usually not used directly or are called by a primitive. Programmers can still call or override these as needed.<span class="Apple-converted-space"> </span></p>
+<p class="p10"><span class="Apple-tab-span">	</span></p>
+<p class="p9"><b><span class="Apple-tab-span">	</span>*viewClass</b><span class="Apple-converted-space">  </span>Returns <span class="s13">SCScope</span>.<span class="Apple-converted-space">  </span>See also Subclassing and Internal Methods in <a href="SCView.html"><span class="s2">SCView</span></a></p>
+<p class="p8"><br></p>
+<p class="p9"><b><span class="Apple-tab-span">	</span>*initClass</b><span class="Apple-converted-space">  </span>Sets the classVar , <b>server</b> = Server.internal.</p>
+<p class="p10"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
+<p class="p9"><b><span class="Apple-tab-span">	</span>server</b> - A classVar. must be Server.internal</p>
+<p class="p9"><b><span class="Apple-tab-span">	</span>start</b></p>
+<p class="p9"><b><span class="Apple-tab-span">	</span>eventSeq (delta, funcs)</b></p>
+<p class="p9"><b><span class="Apple-tab-span">	</span>cmdPeriod</b></p>
+<p class="p9"><b><span class="Apple-tab-span">	</span>initSCFreqScope</b></p>
+<p class="p9"><b><span class="Apple-tab-span">	</span>sendSynthDefs</b></p>
+<p class="p9"><b><span class="Apple-tab-span">	</span>allocBuffers</b></p>
+<p class="p9"><b><span class="Apple-tab-span">	</span>freeBuffers</b></p>
+<p class="p9"><b><span class="Apple-tab-span">	</span>node</b></p>
+<p class="p9"><b><span class="Apple-tab-span">	</span>scopebuf</b></p>
+<p class="p9"><b><span class="Apple-tab-span">	</span>fftbuf</b></p>
+<p class="p9"><b><span class="Apple-tab-span">	</span>bufSize</b></p>
+<p class="p10"><b><span class="Apple-tab-span">	</span></b></p>
+<p class="p12"><b>Examples</b></p>
 <p class="p15"><br></p>
-<p class="p15"><br></p>
-<p class="p15"><br></p>
-<p class="p16"><br></p>
+<p class="p16">// Start internal server</p>
+<p class="p7">s = <span class="s5">Server</span>.internal.boot;</p>
+<p class="p17"><br></p>
+<p class="p16">// Create analyzer in a window</p>
+<p class="p7">(</p>
+<p class="p7">w = <span class="s5">SCWindow</span>(<span class="s6">"My Analyzer"</span>, <span class="s5">Rect</span>(0, 0, 511, 300)); <span class="s7">// width should be 511</span></p>
+<p class="p7">f = <span class="s5">SCFreqScope</span>(w, w.view.bounds);</p>
+<p class="p16"><span class="s3">f.active_(</span><span class="s5">true</span><span class="s3">); <span class="Apple-tab-span">	</span></span>// turn it on the first time;</p>
+<p class="p17"><br></p>
+<p class="p7">w.onClose_({ f.kill });<span class="Apple-converted-space">  </span><span class="s7">// you must have this</span></p>
+<p class="p7">w.front;</p>
+<p class="p7">)</p>
+<p class="p17"><br></p>
+<p class="p7">{ <span class="s5">SinOsc</span>.ar([500, 1000], 0, 0.25).mean.dup }.play(s);<span class="Apple-converted-space">  </span><span class="s7">// start two sine waves</span></p>
+<p class="p17"><br></p>
+<p class="p16"><span class="s3">f.freqMode_(1);<span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>// change to log scale so we can see them</p>
+<p class="p16"><span class="s3">f.inBus_(1);<span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>// look at bus 1</p>
+<p class="p16"><span class="s3">f.dbRange_(200);<span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>// expand amplitude range</p>
+<p class="p16"><span class="s3">f.active_(</span><span class="s5">false</span><span class="s3">);<span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>// turn scope off (watch CPU)</p>
+<p class="p16"><span class="s3">f.active_(</span><span class="s5">true</span><span class="s3">);<span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></span>// turn it back on<span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
+<p class="p17"><br></p>
+<p class="p17"><br></p>
+<p class="p16">// Now press command-period.<span class="Apple-converted-space">  </span>The scope is still running.</p>
+<p class="p17"><br></p>
+<p class="p17"><br></p>
+<p class="p7">{ <span class="s5">SinOsc</span>.ar([500, 1000], 0, 0.25).mean.dup }.play(s);<span class="Apple-converted-space">  </span><span class="s7">// start sines again</span></p>
+<p class="p17"><br></p>
+<p class="p17"><br></p>
+<p class="p16">// Close window and scope is killed.</p>
+<p class="p17"><br></p>
+<p class="p16">////////////////</p>
+<p class="p17"><br></p>
+<p class="p17"><br></p>
+<p class="p16">// test response</p>
+<p class="p17"><br></p>
+<p class="p7"><span class="s5">Server</span>.default = s = <span class="s5">GUI</span>.stethoscope.defaultServer.boot;</p>
+<p class="p17"><br></p>
+<p class="p7">{<span class="s5">|in|</span> <span class="s5">MoogFF</span>.ar(in, freq: <span class="s5">MouseX</span>.kr(10, 10000, 1),</p>
+<p class="p7">gain:<span class="s5">MouseY</span>.kr(4,0))}.scopeResponse</p>
+<p class="p17"><br></p>
+<p class="p7"><span class="s5">LPF</span>.scopeResponse</p>
+<p class="p7"><span class="s5">HPF</span>.scopeResponse</p>
+<p class="p7"><span class="s5">MoogFF</span>.scopeResponse</p>
+<p class="p7"><span class="s5">BBandPass</span>.scopeResponse</p>
+<p class="p16"><span class="s5">BLowShelf</span><span class="s3">.scopeResponse </span>// by default BLowShelf doesn't mangle much</p>
+<p class="p7"><span class="s5">Resonz</span>.scopeResponse</p>
+<p class="p7"><span class="s5">BRF</span>.scopeResponse</p>
+<p class="p7"><span class="s5">Integrator</span>.scopeResponse</p>
+<p class="p16"><span class="s5">Median</span><span class="s3">.scopeResponse </span>// nonlinear, and therefore interesting</p>
+<p class="p17"><br></p>
+<p class="p17"><br></p>
+<p class="p17"><br></p>
+<p class="p18"><br></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/