[chuck-users] curious about chuck

Perry R Cook prc at CS.Princeton.EDU
Fri Apr 18 13:34:24 EDT 2014


Oscillators of type (XXXOsc) do accept direct input
from other UGs for Phase or Frequency.  You just have
to set the .op mode for those.  In general, UGs don't
accept sample-rate ChucK connection for arbitrary 
parameters, as very often one doesn't really want or
need those to run at the sample rate.  Control rate is
arbitrary in ChucK, so to update the .freq of something
non-Osc type, you would make a shred that does it at 
your sub-sample rate. You could even do it at the
sample rate, of course.  Here's an example:

Flute f => dac;
880.0 => float freq => f.freq;
spork ~myMod();

1 => f.noteOn;

1*second => now;
660.0 => freq => f.freq;
1*second => now;
440.0 => freq => f.freq;
1*second => now;

fun void myMod() {
    SinOsc s => blackhole;
    6.0 => s.freq;
    while (true)  {
        freq * (1.0 + 0.05*s.last()) => f.freq;
        10 :: ms => now; // whatever rate you like here
    }
}

// Cheers!!!  PRC

----- Original Message -----
Send chuck-users mailing list submissions to
	chuck-users at lists.cs.princeton.edu

To subscribe or unsubscribe via the World Wide Web, visit
	https://lists.cs.princeton.edu/mailman/listinfo/chuck-users
or, via email, send a message with subject or body 'help' to
	chuck-users-request at lists.cs.princeton.edu

You can reach the person managing the list at
	chuck-users-owner at lists.cs.princeton.edu

When replying, please edit your Subject line so it is more specific
than "Re: Contents of chuck-users digest..."


Today's Topics:

   1. Re: curious about chuck -- very basic question (Aaron Bohannon)


More information about the chuck-users mailing list