portk — Applies portamento to a step-valued control signal.
isig (optional, default=0) -- initial (i.e. previous) value for internal feedback. The default value is 0.
kres -- the output signal at control-rate.
ksig -- the input signal at control-rate.
khtim -- half-time of the function in seconds.
portk is like port except the half-time can be varied at the control rate.
Here is an example of the portk opcode. It uses the file portk.csd.
Example 779. Example of the portk opcode.
See the sections Real-time Audio and Command Line Flags for more information on using command line flags.
<CsoundSynthesizer> <CsOptions> ; Select audio/midi flags here according to platform -odac ;;;realtime audio out ;-iadc ;;;uncomment -iadc if realtime audio input is needed too ; For Non-realtime ouput leave only the line below: ; -o portk.wav -W ;;; for file output any platform </CsOptions> <CsInstruments> ; by Stefano Cucchi 2020 sr = 44100 ksmps = 32 0dbfs = 1 nchnls = 2 instr 1 kFreq randomh 400, 1300, 4, 2, 550 ; random frequency to oscillators. khtim linseg 0.001, p3*0.3, 0.001, p3*0.7, 0.125 ; portamento-function: start with NO portamento - then portamento. kPort portk kFreq, khtim ; pitch with portamento. asigL oscili 0.4, kFreq, 1 ; channel left - NO portamento. asigR oscili 0.4, kPort, 2 ; channel right - PORTAMENTO. outch 1, asigL ; channel left outch 2, asigR ; channel right endin </CsInstruments> <CsScore> f 1 0 4096 10 1 0 1 0 1 0 1 0 1 f 2 0 4096 10 1 1 0 1 0 1 0 1 0 1 i 1 0 10 e </CsScore> </CsoundSynthesizer>