From CSWiki
Jump to: navigation, search


(insert stuff here)

What is this ChucK?


Why are the C and the K capitalized?

Because ChucK files have the .ck extension.

Why do ChucK files have the .ck extension?

Because C and K are capitalized in the name.

How does one install (and run) ChucK on OS X?

See ChucK/OSX_Install_and_Run

How does one install (and run) ChucK on Windows XP?

See ChucK/WinXP_Install_and_Run

May I ask you a question?


Where else can I ask questions

Good resource are the ChucK and Audicle mailing lists.

How does one keep up to date with ChucK releases and progress?

join chuck mailing list

Where does one get help on specific ChucK questions?

join chuck-users mailling list

What if my question isn't "frequently asked"?

You can still ask it, but you must ask it more than once.

What time is it?

What is the most frequently asked question?

What in tarnations were you thinking?

What's with the "maybe"?

The maybe keyword is of type int and evaluates to 1 or 0 with equal probability, 50%.

How to record ChucK audio output to file?

The answer is found in: ChucK_Record

What are some ways to write/render a score using ChucK?

The answer is found in: ChucKing_Scores

What is the quality of the output file?

Because ChucK is sample-synchronous and data-driven, the output is guaranteed to be sample-accurate to the synthesis, even if the real-time audio breaks up.

If my music has a speed of 120 bpm, how do i let 1 beat of time pass?

If you plan to write something that is dependend on beat lengths, it makes sense to initially declare a few constants such as

125.0 => float bpm;

60::second / bpm => dur t4;
t4 * 4.0 => dur t1;
t4 * 2.0 => dur t2;
t4 / 2.0 => dur t8;
t4 / 4.0 => dur t16;
t4 / 8.0 => dur t32;
t4 / 16.0 => dur t64;

to let e.g. a time of one whole pass, you can use

t1 => now;

How do I find out what the current sample rate is?

second / samp => float sampleRate;