examples\book\digital-artists\chapter1\Listing1.14.ck
// Listing 1.14 if/else code example

// sound chain
SinOsc s => dac;            // Sine to dac, set frequency and gain.

// set frequency
220.0 => s.freq;
// set volume
0.5 => s.gain;

// chance logical variable // (1) New integer named chance,
3 => int chance;           //     initialized to value of 3.

if (chance == 1)           // (2) If chance is equal to 1...
{
    // play first "twinkle" note if chance == 1
    1 :: second => now;    // (3) ...do this block...
}
else     // (4) ...otherwise (else), set sine frequency to something 
{        //        different and play for a longer time.
    // otherwise, play other, higher twinkle note
    330.0 => s.freq;
    // and play it for a much longer time
    3::second => now;
}

// set and play one note, an octave above "twinkle"
440.0 => s.freq;        // After the if/else, play another, much higher note
1 :: second => now;
home .. language .. program .. examples