jrhb | 1 May 2010 01:37
Picon

SF.net SVN: supercollider:[10104] trunk/common/build/SCClassLibrary/JITLib/ ProxySpace/NodeProxy.sc

Revision: 10104
          http://supercollider.svn.sourceforge.net/supercollider/?rev=10104&view=rev
Author:   jrhb
Date:     2010-04-30 23:37:44 +0000 (Fri, 30 Apr 2010)

Log Message:
-----------
bugfix: right-mapping should return first arg, not application result, which is just receiver

Modified Paths:
--------------
    trunk/common/build/SCClassLibrary/JITLib/ProxySpace/NodeProxy.sc

Modified: trunk/common/build/SCClassLibrary/JITLib/ProxySpace/NodeProxy.sc
===================================================================
--- trunk/common/build/SCClassLibrary/JITLib/ProxySpace/NodeProxy.sc	2010-04-27 19:27:38 UTC
(rev 10103)
+++ trunk/common/build/SCClassLibrary/JITLib/ProxySpace/NodeProxy.sc	2010-04-30 23:37:44 UTC
(rev 10104)
 <at>  <at>  -395,7 +395,8  <at>  <at> 
 	// map receiver to proxy input
 	// second argument is an adverb
 	<>> { | proxy, key = \in |
-		^proxy.perform('<<>', this, key)
+		proxy.perform('<<>', this, key);
+		^proxy
 	}
 	
 	// map proxy to receiver input

(Continue reading)

e8472 | 1 May 2010 10:03
Picon

SF.net SVN: quarks:[1483] DIRECTORY

Revision: 1483
          http://quarks.svn.sourceforge.net/quarks/?rev=1483&view=rev
Author:   e8472
Date:     2010-05-01 08:03:53 +0000 (Sat, 01 May 2010)

Log Message:
-----------
remove Knob, KrToggleEditor, TriggerView and SNBox.

Removed Paths:
-------------
    DIRECTORY/Knob.quark
    DIRECTORY/KrToggleEditor.quark
    DIRECTORY/SNBox.quark
    DIRECTORY/TriggerView.quark
    Knob/
    KrToggleEditor/
    SNBox/
    TriggerView/

Deleted: DIRECTORY/Knob.quark
===================================================================
--- DIRECTORY/Knob.quark	2010-04-29 16:13:25 UTC (rev 1482)
+++ DIRECTORY/Knob.quark	2010-05-01 08:03:53 UTC (rev 1483)
 <at>  <at>  -1,9 +0,0  <at>  <at> 
-(
-	\name: "Knob",
-	\path: "Knob", // path relative to the root Quarks folder
-	\summary: "gui control with round, horizontal or vertical action",
-	\author: "blackrain",
(Continue reading)

Timur Kuyanov | 1 May 2010 10:49
Picon

Re: getting code on a non-jailbroken iphone/ipod


U can jailbreak this version by downloading 3.1.2 firmware and pointing
redsn0w to it(assuming that u on mac)....
--

-- 
View this message in context: http://new-supercollider-mailing-lists-forums-use-these.2681727.n2.nabble.com/getting-code-on-a-non-jailbroken-iphone-ipod-tp4931468p4989458.html
Sent from the SuperCollider Developers New (Use this!!!!) mailing list archive at Nabble.com.

_______________________________________________
sc-dev mailing list

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

Dan Stowell | 1 May 2010 16:50
Picon

Re: Wrap, Fold, Clip fix for control rate

Works here (ppc mac 10.4.11), cheers.

Dan

2010/4/30 James Harkins <jamshark70@...>:
> Tested in puredyne, works with Wouter's original use case.
>
> Commit? (I'll do that later from my mac, to avoid possible whitespace issues
> introduced by emacs cpp mode.)
>
> (
> {
>   var    theta = Point(SinOsc.kr(10), SinOsc.kr(15)).theta,
>       prevTheta = LocalIn.kr(1),
>       unwrap = theta.wrap(prevTheta - pi, prevTheta + pi);
>   LocalOut.kr(unwrap);
>   unwrap
> }.plot(1, minval: -2pi, maxval: 2pi);
> )
>
> hjh
>
> --
> James Harkins /// dewdrop world
> jamshark70@...
> http://www.dewdrop-world.net
>
> "Come said the Muse,
> Sing me a song no poet has yet chanted,
> Sing me the universal."  -- Whitman
(Continue reading)

jamshark70 | 1 May 2010 17:03
Picon

SF.net SVN: supercollider:[10105] trunk/common/Source/plugins/LFUGens.cpp

Revision: 10105
          http://supercollider.svn.sourceforge.net/supercollider/?rev=10105&view=rev
Author:   jamshark70
Date:     2010-05-01 15:03:36 +0000 (Sat, 01 May 2010)

Log Message:
-----------
Fix for Wrap.kr, Fold.kr, Clip.kr - do not use interpolating functions when there is only 1 sample
calculated in the block

Modified Paths:
--------------
    trunk/common/Source/plugins/LFUGens.cpp

Modified: trunk/common/Source/plugins/LFUGens.cpp
===================================================================
--- trunk/common/Source/plugins/LFUGens.cpp	2010-04-30 23:37:44 UTC (rev 10104)
+++ trunk/common/Source/plugins/LFUGens.cpp	2010-05-01 15:03:36 UTC (rev 10105)
 <at>  <at>  -1927,16 +1927,22  <at>  <at> 

 void Wrap_Ctor(Wrap* unit)
 {
-	if(INRATE(1) == calc_FullRate) {
-		if(INRATE(2) == calc_FullRate)
-			SETCALC(Wrap_next_aa);
-		else
-			SETCALC(Wrap_next_ak);
-    } else {
-		if(INRATE(2) == calc_FullRate)
-			SETCALC(Wrap_next_ka);
(Continue reading)

James Harkins | 1 May 2010 17:23
Picon

Re: [bug!] firstArg implementation in the server is totally wrong

On Apr 27, 2010, at 3:20 PM, James Harkins wrote:

Instead of changing the default op, I'd prefer firstArg to be treated
as its own case, either by implementation on the server-side or (since
that'd be a bit of a waste of C code for a no-op) a language-side
catch such as you describe.

As I thought about it further today, I also reached the conclusion that the language-side fix is probably best for now. I think it'll take a bit more work in the binary op plug-in, though, since firstArg is not implemented for all possible calculation rates and vector processing strategies.

Before checking this in:

ChooseNormalFunc(), ChooseVectorFunc() and ChooseNovaSimdFunc*() don't specify a firstArg function for this case:

a = kr, b = ar

The binary op will be ar. Something like

EnvGen.kr(...) <! SinOsc.ar(...)

would actually produce EnvGen.kr(...) + SinOsc.ar(...).

I'm unclear on the right solution. Should BinaryOpUGen in the language treat firstArg as a special case, where (kr_something) <! (ar_something) overrides normal logic and makes it a kr binary op? (There's no need for the binop to be ar, since the ar signal is ignored.) Or should the 'case' in c++ revert to the one-sample func? Or perhaps the binop should be ar and we need a new firstArg_ka func to interpolate the kr signal to ar.

hjh


: H. James Harkins
.::!:.:.......:.::........:..!.::.::...:..:...:.:.:.:..:

"Come said the Muse,
Sing me a song no poet has yet chanted,
Sing me the universal."  -- Whitman

jrhb | 1 May 2010 19:45
Picon

SF.net SVN: supercollider:[10106] trunk/common/build/Help/Libraries/JITLib/ nodeproxy/BusPlug.html

Revision: 10106
          http://supercollider.svn.sourceforge.net/supercollider/?rev=10106&view=rev
Author:   jrhb
Date:     2010-05-01 17:45:25 +0000 (Sat, 01 May 2010)

Log Message:
-----------
correct helpfile

Modified Paths:
--------------
    trunk/common/build/Help/Libraries/JITLib/nodeproxy/BusPlug.html

Modified: trunk/common/build/Help/Libraries/JITLib/nodeproxy/BusPlug.html
===================================================================
--- trunk/common/build/Help/Libraries/JITLib/nodeproxy/BusPlug.html	2010-05-01 15:03:36 UTC
(rev 10105)
+++ trunk/common/build/Help/Libraries/JITLib/nodeproxy/BusPlug.html	2010-05-01 17:45:25 UTC
(rev 10106)
 <at>  <at>  -5,123 +5,124  <at>  <at> 
 <meta http-equiv="Content-Style-Type" content="text/css">
 <title></title>
 <meta name="Generator" content="Cocoa HTML Writer">
-<meta name="CocoaVersion" content="1038.25">
+<meta name="CocoaVersion" content="1038.29">
 <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: 9.0px Monaco; min-height: 12.0px}
-p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px}
-p.p4 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 9.0px Monaco; min-height: 12.0px}
-p.p5 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 12.0px Helvetica}
-p.p6 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 12.0px Helvetica; min-height: 14.0px}
-p.p7 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Helvetica}
-p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Helvetica; min-height: 17.0px}
-p.p9 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #cd1612}
-p.p10 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000; min-height: 12.0px}
-p.p11 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #000000}
+p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; color: #0000ee}
+p.p4 {margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px Helvetica; min-height: 14.0px}
+p.p5 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 9.0px Monaco; min-height: 12.0px}
+p.p6 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 12.0px Helvetica}
+p.p7 {margin: 0.0px 0.0px 0.0px 57.0px; text-indent: -57.0px; font: 12.0px Helvetica; min-height: 14.0px}
+p.p8 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Helvetica}
+p.p9 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Helvetica; min-height: 17.0px}
+p.p10 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco; color: #cd1612}
+p.p11 {margin: 0.0px 0.0px 0.0px 0.0px; font: 9.0px Monaco}
 span.s1 {font: 17.0px Helvetica}
-span.s2 {color: #0000bf}
-span.s3 {color: #1135f9}
-span.s4 {color: #0b28c6}
-span.s5 {color: #cd1612}
-span.s6 {color: #000000}
+span.s2 {color: #000000}
+span.s3 {text-decoration: underline}
+span.s4 {color: #0000bf}
+span.s5 {color: #1135f9}
+span.s6 {color: #0b28c6}
+span.s7 {color: #cd1612}
 span.Apple-tab-span {white-space:pre}
 </style>
 </head>
 <body>
 <p class="p1"><span class="s1"><b>BusPlug<span
class="Apple-tab-span">	</span></b></span><b><span class="Apple-tab-span">	</span>a
listener on a bus</b></p>
 <p class="p2"><br></p>
-<p class="p1"><b>Inherits from:<span class="Apple-converted-space">  </span></b><a
href="../../../Core/Object.html">Object</a> : <a href="../../../Core/Kernel/AbstractFunction.html">AbstractFunction</a></p>
-<p class="p3"><br></p>
-<p class="p3"><br></p>
-<p class="p1">BusPlug is mainly in use as a basic superclass of NodeProxy, but it can be applied for other
things<span class="Apple-converted-space">  </span>as well.</p>
-<p class="p1">Most methods are documented in the <a href="NodeProxy.html"><span
class="s2">NodeProxy</span></a> helpfile.</p>
-<p class="p3"><br></p>
-<p class="p1">See also: <a href="../../../ServerArchitecture/Bus.html"><span class="s3">Bus</span></a></p>
-<p class="p2"><br></p>
+<p class="p3"><span class="s2"><b>Inherits from:<span class="Apple-converted-space"> 
</span></b><a href="../../../Core/Object.html"><span class="s3">Object</span></a> : <a
href="../../../Core/Kernel/AbstractFunction.html"><span class="s3">AbstractFunction</span></a></span></p>
 <p class="p4"><br></p>
-<p class="p5"><b>*new(server)</b><span class="Apple-converted-space"> <span class="Apple-tab-span">	</span></span></p>
-<p class="p5"><span class="Apple-tab-span">	</span><span
class="Apple-tab-span">	</span>Create a new (neutral) instance on the given server</p>
-<p class="p6"><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="p5"><b>*audio(server, numChannels)</b><span class="Apple-converted-space"> </span></p>
-<p class="p5"><span class="Apple-tab-span">	</span><span
class="Apple-tab-span">	</span>Create a new audio rate instance on the given server</p>
-<p class="p6"><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="p5"><b>*control(server, numChannels)</b><span class="Apple-converted-space"> </span></p>
-<p class="p5"><span class="Apple-tab-span">	</span><span
class="Apple-tab-span">	</span>Create a new audio rate instance on the given server</p>
-<p class="p6"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
-<p class="p5"><b>clear</b><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
-<p class="p5"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>Free
the bus, end the monitor</p>
-<p class="p6"><br></p>
-<p class="p5"><b>ar(numChannels)</b></p>
-<p class="p5"><b>kr(numChannels)</b></p>
-<p class="p6"><b><span class="Apple-tab-span">	</span></b></p>
-<p class="p5"><b><span class="Apple-tab-span">	</span><span
class="Apple-tab-span">	</span></b>Return a link to my output, which is limited by
<b>numChannels</b>. If uninitialized, creates a matching bus. Normally,<b> ar defaults to stereo, kr
to mono</b>.<span class="Apple-converted-space"> </span></p>
-<p class="p5"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>This
can be set in the classvars: <b>defaultNumAudio, defaultNumControl</b></p>
-<p class="p3"><br></p>
-<p class="p5"><b>play(outbus, numChannels, target, multi, vol, fadeTime, addAction)</b></p>
-<p class="p5"><span class="Apple-tab-span">	</span><span
class="Apple-tab-span">	</span>Plays from a bus index with a number of channels to another index with a
number of channels, within a target group, or a server.</p>
-<p class="p5"><span class="Apple-tab-span">	</span><span
class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>multi</b>: keep old
links and add new one</p>
-<p class="p5"><span class="Apple-tab-span">	</span><span
class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>volume</b>: volume at
which to monitor</p>
-<p class="p5"><span class="Apple-tab-span">	</span><span
class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>fadeTime</b>: fade in
fade out time</p>
-<p class="p6"><br></p>
-<p class="p6"><span class="Apple-tab-span">	</span></p>
-<p class="p5"><b>playN(outs, amps, ins, vol, fadeTime, group, addAction)</b></p>
-<p class="p5"><b><span class="Apple-tab-span">	</span><span
class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>outs<span
class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span
class="Apple-tab-span">	</span></b>array of destination channels</p>
-<p class="p5"><span class="Apple-tab-span">	</span><span
class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>amps<span
class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></b>array of<span
class="Apple-converted-space">  </span>amplitudes for each channel</p>
-<p class="p5"><span class="Apple-tab-span">	</span><span
class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>outs<span
class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span
class="Apple-tab-span">	</span></b>array of source channels</p>
 <p class="p4"><br></p>
-<p class="p5"><b>monitor</b></p>
-<p class="p5"><span class="Apple-tab-span">	</span>returns the current monitor (see <a
href="Monitor.html"><span class="s2">Monitor</span></a>)</p>
+<p class="p1">BusPlug is mainly in use as a basic superclass of NodeProxy, but it can be applied for other
things<span class="Apple-converted-space">  </span>as well.</p>
+<p class="p1">Most methods are documented in the <a href="NodeProxy.html"><span
class="s4">NodeProxy</span></a> helpfile.</p>
 <p class="p4"><br></p>
+<p class="p1">See also: <a href="../../../ServerArchitecture/Bus.html"><span class="s5">Bus</span></a></p>
+<p class="p2"><br></p>
+<p class="p5"><br></p>
+<p class="p6"><b>*new(server)</b><span class="Apple-converted-space"> <span class="Apple-tab-span">	</span></span></p>
+<p class="p6"><span class="Apple-tab-span">	</span><span
class="Apple-tab-span">	</span>Create a new (neutral) instance on the given server</p>
+<p class="p7"><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="p6"><b>*audio(server, numChannels)</b><span class="Apple-converted-space"> </span></p>
+<p class="p6"><span class="Apple-tab-span">	</span><span
class="Apple-tab-span">	</span>Create a new audio rate instance on the given server</p>
+<p class="p7"><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="p6"><b>*control(server, numChannels)</b><span class="Apple-converted-space"> </span></p>
+<p class="p6"><span class="Apple-tab-span">	</span><span
class="Apple-tab-span">	</span>Create a new audio rate instance on the given server</p>
+<p class="p7"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></p>
+<p class="p6"><b>clear</b><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>Free
the bus, end the monitor</p>
+<p class="p7"><br></p>
+<p class="p6"><b>ar(numChannels)</b></p>
+<p class="p6"><b>kr(numChannels)</b></p>
+<p class="p7"><b><span class="Apple-tab-span">	</span></b></p>
+<p class="p6"><b><span class="Apple-tab-span">	</span><span
class="Apple-tab-span">	</span></b>Return a link to my output, which is limited by
<b>numChannels</b>. If uninitialized, creates a matching bus. Normally,<b> ar defaults to stereo, kr
to mono</b>.<span class="Apple-converted-space"> </span></p>
+<p class="p6"><span class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>This
can be set in the classvars: <b>defaultNumAudio, defaultNumControl</b></p>
 <p class="p4"><br></p>
-<p class="p4"><br></p>
-<p class="p7"><b>Example</b></p>
-<p class="p8"><b></b><br></p>
+<p class="p6"><b>play(out, numChannels, target, multi, vol, fadeTime, addAction)</b></p>
+<p class="p6"><span class="Apple-tab-span">	</span><span
class="Apple-tab-span">	</span>Plays from a bus index (<b>out</b>) with a number of channels to
another index with a number of channels, within a <b>target</b> (a group, or a server).</p>
+<p class="p6"><span class="Apple-tab-span">	</span><span
class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>multi</b>: keep old
links and add new one</p>
+<p class="p6"><span class="Apple-tab-span">	</span><span
class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>volume</b>: volume at
which to monitor</p>
+<p class="p6"><span class="Apple-tab-span">	</span><span
class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>fadeTime</b>: fade in
fade out time</p>
+<p class="p7"><br></p>
+<p class="p7"><span class="Apple-tab-span">	</span></p>
+<p class="p6"><b>playN(outs, amps, ins, vol, fadeTime, group, addAction)</b></p>
+<p class="p6"><b><span class="Apple-tab-span">	</span><span
class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span>outs<span
class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span
class="Apple-tab-span">	</span></b>array of destination channels</p>
+<p class="p6"><span class="Apple-tab-span">	</span><span
class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>amps<span
class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span></b>array of<span
class="Apple-converted-space">  </span>amplitudes for each channel</p>
+<p class="p6"><span class="Apple-tab-span">	</span><span
class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><b>outs<span
class="Apple-tab-span">	</span><span class="Apple-tab-span">	</span><span
class="Apple-tab-span">	</span></b>array of source channels</p>
+<p class="p5"><br></p>
+<p class="p6"><b>monitor</b></p>
+<p class="p6"><span class="Apple-tab-span">	</span>returns the current monitor (see <a
href="Monitor.html"><span class="s4">Monitor</span></a>)</p>
+<p class="p5"><br></p>
+<p class="p5"><br></p>
+<p class="p5"><br></p>
+<p class="p8"><b>Example</b></p>
+<p class="p9"><br></p>
 <p class="p2"><br></p>
-<p class="p9">// using as a control bus listener</p>
-<p class="p10"><br></p>
+<p class="p10">// using as a control bus listener</p>
+<p class="p2"><br></p>
 <p class="p11">s.boot;</p>
-<p class="p11">z = <span class="s4">Bus</span>.control(s, 16);</p>
-<p class="p11">a = <span class="s4">BusPlug</span>.for(z);</p>
-<p class="p10"><br></p>
-<p class="p11">m = { <span class="s4">Mix</span>(<span class="s4">SinOsc</span>.ar(a.kr(16), 0,
0.1)) }.play;</p>
-<p class="p10"><br></p>
-<p class="p11">z.setn(<span class="s4">Array</span>.rand(16, 300, 320).put(16.rand, rrand(500, 1000)));</p>
-<p class="p11">z.setn(<span class="s4">Array</span>.rand(16, 300, 320).put(16.rand, rrand(500, 1000)));</p>
-<p class="p11">z.setn(<span class="s4">Array</span>.rand(16, 300, 320).put(16.rand, rrand(500, 1000)));</p>
-<p class="p10"><br></p>
+<p class="p11">z = <span class="s6">Bus</span>.control(s, 16);</p>
+<p class="p11">a = <span class="s6">BusPlug</span>.for(z);</p>
+<p class="p2"><br></p>
+<p class="p11">m = { <span class="s6">Mix</span>(<span class="s6">SinOsc</span>.ar(a.kr(16), 0,
0.1)) }.play;</p>
+<p class="p2"><br></p>
+<p class="p11">z.setn(<span class="s6">Array</span>.rand(16, 300, 320).put(16.rand, rrand(500, 1000)));</p>
+<p class="p11">z.setn(<span class="s6">Array</span>.rand(16, 300, 320).put(16.rand, rrand(500, 1000)));</p>
+<p class="p11">z.setn(<span class="s6">Array</span>.rand(16, 300, 320).put(16.rand, rrand(500, 1000)));</p>
+<p class="p2"><br></p>
 <p class="p11">m.free;</p>
-<p class="p10"><br></p>
-<p class="p10"><br></p>
-<p class="p11">m = { <span class="s4">SinOsc</span>.ar(a.kr(2, <span
class="s4">MouseX</span>.kr(0, 19)), 0, 0.1) }.play; <span class="s5">// modulate channel offset</span></p>
-<p class="p10"><br></p>
-<p class="p11">z.setn(<span class="s4">Array</span>.rand(16, 300, 1320).put(16.rand,
rrand(500, 1000)));</p>
-<p class="p10"><br></p>
-<p class="p10"><br></p>
+<p class="p2"><br></p>
+<p class="p2"><br></p>
+<p class="p11">m = { <span class="s6">SinOsc</span>.ar(a.kr(2, <span
class="s6">MouseX</span>.kr(0, 19)), 0, 0.1) }.play; <span class="s7">// modulate channel offset</span></p>
+<p class="p2"><br></p>
+<p class="p11">z.setn(<span class="s6">Array</span>.rand(16, 300, 1320).put(16.rand,
rrand(500, 1000)));</p>
+<p class="p2"><br></p>
+<p class="p2"><br></p>
 <p class="p11">m.free; z.free;</p>
-<p class="p10"><br></p>
-<p class="p9">// using as a audio monitor</p>
-<p class="p10"><br></p>
-<p class="p11">p = <span class="s4">BusPlug</span>.audio(s,2);</p>
-<p class="p11">d = { <span class="s4">Out</span>.ar(p.index, <span
class="s4">PinkNoise</span>.ar([0.1, 0.1])) }.play;</p>
-<p class="p10"><br></p>
-<p class="p10"><br></p>
-<p class="p9"><span class="s6">p.play; </span>// monitor whatever plays in p (the execution order
does not matter)</p>
-<p class="p10"><br></p>
-<p class="p10"><br></p>
-<p class="p10"><br></p>
+<p class="p2"><br></p>
+<p class="p10">// using as a audio monitor</p>
+<p class="p2"><br></p>
+<p class="p11">p = <span class="s6">BusPlug</span>.audio(s,2);</p>
+<p class="p11">d = { <span class="s6">Out</span>.ar(p.index, <span
class="s6">PinkNoise</span>.ar([0.1, 0.1])) }.play;</p>
+<p class="p2"><br></p>
+<p class="p2"><br></p>
+<p class="p10"><span class="s2">p.play; </span>// monitor whatever plays in p (the execution order
does not matter)</p>
+<p class="p2"><br></p>
+<p class="p2"><br></p>
+<p class="p2"><br></p>
 <p class="p11">d.free;</p>
-<p class="p11">d = { <span class="s4">Out</span>.ar(p.index, <span
class="s4">PinkNoise</span>.ar([0.1, 0.1])) }.play;</p>
-<p class="p10"><br></p>
+<p class="p11">d = { <span class="s6">Out</span>.ar(p.index, <span
class="s6">PinkNoise</span>.ar([0.1, 0.1])) }.play;</p>
+<p class="p2"><br></p>
 <p class="p11">p.stop;</p>
 <p class="p11">p.play;</p>
-<p class="p10"><br></p>
-<p class="p9">// also p can play to another bus:</p>
-<p class="p10"><br></p>
+<p class="p2"><br></p>
+<p class="p10">// also p can play to another bus:</p>
+<p class="p2"><br></p>
 <p class="p11">p.stop;</p>
 <p class="p11">p.play(12);</p>
-<p class="p10"><br></p>
-<p class="p9">// listen to that bus for a test:</p>
-<p class="p11">x = { <span class="s4">InFeedback</span>.ar(12,2) }.play;</p>
+<p class="p2"><br></p>
+<p class="p10">// listen to that bus for a test:</p>
+<p class="p11">x = { <span class="s6">InFeedback</span>.ar(12,2) }.play;</p>
 <p class="p11">x.free;</p>
 <p class="p2"><br></p>
 <p class="p2"><br></p>

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: http://www.listarc.bham.ac.uk/marchives/sc-dev/
search: http://www.listarc.bham.ac.uk/lists/sc-dev/search/

Dan Stowell | 1 May 2010 20:53
Picon

[patch] Better check for g++ std::isnan() availability

Hi -

This patch makes things compile correctly under the native compiler
for android, and should be a generally better test:

Index: common/Headers/plugin_interface/SC_InlineUnaryOp.h
===================================================================
--- common/Headers/plugin_interface/SC_InlineUnaryOp.h	(revision 10092)
+++ common/Headers/plugin_interface/SC_InlineUnaryOp.h	(working copy)
 <at>  <at>  -46,7 +46,7  <at>  <at> 

 inline bool sc_isnan(float x)
 {
-#if defined(__cplusplus) && defined(__GNUC__) && __GNUC__ >= 4
+#if defined(__cplusplus) && defined(__GNUC__) && _GLIBCXX_HAVE_ISNAN
 	return std::isnan(x);
 #else
 	return (!(x >= 0.f || x <= 0.f));
Index: common/Headers/plugin_interface/SC_InlineUnaryOp.h
===================================================================
--- common/Headers/plugin_interface/SC_InlineUnaryOp.h	(revision 10092)
+++ common/Headers/plugin_interface/SC_InlineUnaryOp.h	(working copy)
 <at>  <at>  -46,7 +46,7  <at>  <at> 

 inline bool sc_isnan(float x)
 {
-#if defined(__cplusplus) && defined(__GNUC__) && __GNUC__ >= 4
+#if defined(__cplusplus) && defined(__GNUC__) && _GLIBCXX_HAVE_ISNAN
 	return std::isnan(x);
 #else
 	return (!(x >= 0.f || x <= 0.f));
Julian Rohrhuber | 1 May 2010 20:54
Picon
Favicon

more merges

Hi Dan,

there are more commits to be merged into 3.4

I'm not sure which are in already, so I can only give a list.
Also some may be redundant, because they concern the same file.
For JITLib it would be the best to just merge the current state into 3.4.

Thanks for looking after this complicated process ..

Anyway, here is the list:

10106
10104
10062
10061
10060
10059
10058
10044
10043
10042
10027
10025
9977
9976
9964
9958
9948
9940
9939
9936

common help:
9998
9984
9982
9981
9980
9979
9978
9950

Plotter (perhaps done already?):
10090
10089
10088
10086
10011

Moving files (perhaps done already?):
10070
10069
10068
10067
10066
10065

!

_______________________________________________
sc-dev mailing list

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

Dan Stowell | 1 May 2010 21:13
Picon

Re: more merges

Hi Julian,

Thanks for the list, will do.

Rev 9979 is not help, it's the "exponentiation for complex numbers",
not sure if you meant to include that or not? You can guess that I'd
recommend not to since it's a new thing, and we've been stalling quite
a lot over 3.4...

Dan

2010/5/1 Julian Rohrhuber <rohrhuber@...>:
> Hi Dan,
>
> there are more commits to be merged into 3.4
>
> I'm not sure which are in already, so I can only give a list.
> Also some may be redundant, because they concern the same file.
> For JITLib it would be the best to just merge the current state into 3.4.
>
> Thanks for looking after this complicated process ..
>
> Anyway, here is the list:
>
> 10106
> 10104
> 10062
> 10061
> 10060
> 10059
> 10058
> 10044
> 10043
> 10042
> 10027
> 10025
> 9977
> 9976
> 9964
> 9958
> 9948
> 9940
> 9939
> 9936
>
>
> common help:
> 9998
> 9984
> 9982
> 9981
> 9980
> 9979
> 9978
> 9950
>
> Plotter (perhaps done already?):
> 10090
> 10089
> 10088
> 10086
> 10011
>
> Moving files (perhaps done already?):
> 10070
> 10069
> 10068
> 10067
> 10066
> 10065
>
> !
>
>
> _______________________________________________
> sc-dev mailing list
>
> info (subscription, etc.): http://www.beast.bham.ac.uk/research/sc_mailing_lists.shtml
> archive: http://www.listarc.bham.ac.uk/marchives/sc-dev/
> search: http://www.listarc.bham.ac.uk/lists/sc-dev/search/
>

--

-- 
http://www.mcld.co.uk

_______________________________________________
sc-dev mailing list

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


Gmane