STKBrass — STKBrass is a simple brass instrument.
asignal STKBrass ifrequency, iamplitude, [klip, kv1[, kslide, kv2[, klfo, kv3[, klfodepth, kv4[, kvol, kv5]]]]]
ifrequency -- Frequency of note played, in Hertz.
iamplitude -- Amplitude of note played (range 0-1).
klip -- controller 2, lip tension. Value range of kv1 is 0-127.
kslide -- controller 4, slide length. Value range of kv2 is 0-127.
klfo -- controller 11, speed of low-frequency oscillator. Value range of kv3 is 0-127.
klfodepth -- controller 1, depth of low-frequency oscillator. Value range of kv4 is 0-127.
kvol -- controller 128, volume. Value range of kv5 is 0-127.
Note | |
---|---|
The code for this opcode is taken directly from the Brass class in the Synthesis Toolkit in C++ by Perry R. Cook and Gary P. Scavone. More on the STK classes can be found here: https://ccrma.stanford.edu/software/stk/classes.html kc1, kv1, kc2, kv2, kc3, kv3, kc4, kv4, kc5, kv5, kc6, kv6, kc7, kv7, kc8, kv8 -- Up to 8 optional k-rate controller pairs for the STK opcodes. Each controller pair consists of a controller number (kc) followed by a controller value (kv). Both the controller numbers and the controller values are krate variables. However, during a performance, normally the controller numbers stay fixed while the corresponding controller values may change at any time. The order of the controller pair is arbitrary, as long as they are after iamplitude. Also, it is not needed that all controller pairs are used. |
Here is an example of the STKBrass opcode. It uses the file STKBrass.csd.
Example 850. Example of the STKBrass opcode.
<CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if RT audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o STKBrass.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> sr = 44100 ksmps = 32 nchnls = 2 0dbfs = 1 instr 1 ifrq = p4 kv1 line p5, p3, p6 ;lip tension kv3 line p7, p3, p8 ;speed of low-frequency oscillator asig STKBrass cpspch(ifrq), 1, 2, kv1, 4, 100, 11, kv3, 1, 10, 128, 40 asig = asig *3 ;amplify outs asig, asig endin </CsInstruments> <CsScore> i 1 0 2 8.05 100 120 50 0 i 1 + 3 9.00 80 82 10 0 e </CsScore> </CsoundSynthesizer>