File: whole.ck

package info (click to toggle)
chuck 1.5.5.5-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 41,056 kB
  • sloc: cpp: 123,473; ansic: 35,893; javascript: 2,111; yacc: 609; makefile: 457; python: 174; perl: 86
file content (30 lines) | stat: -rw-r--r-- 480 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// another candidate for least exciting demo

// patch
SinOsc s => JCRev r => dac;
.5 => r.gain;
.075 => r.mix;

// note number
20 => float note;

// go up to 127
while( note < 128 )
{
    // convert MIDI note to hz
    Std.mtof( note ) => s.freq;
    // turn down the volume gradually
    .5 - (note/256.0) => s.gain;

    // move up by whole step
    note + 2 => note;

    // advance time
    .125::second => now;
}

// turn off s
0 => s.gain;
// wait a bit
2::second => now;