sr = iarg kr = iarg ksmps = iarg nchnls = iarg
These statements are global value assignments, made at the beginning of an orchestra, before any instrument block is defined. Their function is to set certain reserved symbol variables that are required for performance. Once set, these reserved symbols can be used in expressions anywhere in the orchestra.
sr = (optional) – set sampling rate to iarg samples per second per channel. The default value is 44100. Beginning with Csound version 4.13, 24 bit audio is supported.
kr = (optional) – set control rate to iarg samples per second. The default value is 4410.
ksmps = (optional) – set the number of samples in a control period to. This value must equal sr/kr. The default value is 10.
nchnls = (optional) – set number of channels of audio output to iarg. (1 = mono, 2 = stereo, 4 = quadraphonic.) Beginning with Csound version 4.13, more than 8 channels are possible. The default value is 1 (mono).
In addition, any global variable can be initialized by an init-time assignment anywhere before the first instr statement. All of the above assignments are run as instrument 0 (i-pass only) at the start of real performance.
Beginning with Csound version 3.46, either sr, kr, or ksmps may be omitted. Csound will attempt to calculate the omitted value from the specified values, but it should evaluate to an integer.
sr = 10000 kr = 500 ksmps = 20 gi1 = sr/2. ga init 0 itranspose = octpch(.0l)