[chuck-users] Global Variables (herman asked)

herman verbaeten hverb54 at hotmail.com
Thu Feb 27 13:28:51 EST 2020

Thanks for your answer Perry,
Do you happen to know something about SndBuf and the members .loop and .interp and how to use them.
Not many chuck users know about them....
thanks in advance!

Kind regards,


Van: chuck-users-bounces at lists.cs.princeton.edu <chuck-users-bounces at lists.cs.princeton.edu> namens Perry Cook <prc at cs.princeton.edu>
Verzonden: donderdag 27 februari 2020 17:57
Aan: chuck-users at lists.cs.princeton.edu <chuck-users at lists.cs.princeton.edu>
Onderwerp: Re: [chuck-users] Global Variables (herman asked)

You script got scrubbed for some reason, but I suspect that you’re shadowing
the global somehow locally (if you use the same name as an argument or a
local within a function, it masks the global version).

Here’s a simple example of using a global:

1000 => float freqGlob; // global frequency variable

SinOsc s => dac;  // note that this osc is treated globally as well

spork ~ sweep();

while (true)  {  // main loop randomly (re)sets freq
    Std.rand2f(500.0,3000.0) => freqGlob => s.freq;
    Std.rand2f(0.3,1.0)::second => now;

// this shred sweeps the frequency exponentially down
fun void sweep()  {
  while (true)  {
    (0.999*=> freqGlob) => s.freq;
    ms => now;

chuck-users mailing list
chuck-users at lists.cs.princeton.edu
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.cs.princeton.edu/pipermail/chuck-users/attachments/20200227/6f44ce73/attachment.html>

More information about the chuck-users mailing list