Use Non-Frames Version Previous Page Next Page
Signal Modifiers: Standard Filters

lineto, tlineto

  kr      lineto     ksig, ktime
  kr      tlineto    ksig, ktime, ktrig

Description

Generate glissandos to a stepped a control signal. New in Csound 4.14

Performance

ksig – input signal to which glissando is to be added

ktime – duration of glissando in seconds

ktrig – trigger signal

lineto adds glissando (straight lines) to a stepped-value input signal, produced, for example, by randh or lpshold. lineto generates a straight line from the first value of ksig, to the next stepped value of ksig in ktime seconds. When that value is reached, it is held until a new step occurs. ktime should be smaller than the time interval between two consecutive steps of ksig, otherwise discontinuities will occur in the output. When used together with the output of lpshold, lineto emulates the glissando effect of an analog sequencer.

tlineto is similar to lineto, except it is not limited to stepped-value signals. tlineto can be applied to any kind of signal without producing discontinuities in the output. ksig is sampled and the value held until ktrig is a non-zero value. At that point, ksig is sampled again and the new value is held. Glissando is applied as a transition between the two values. The second value is held until ktrig again becomes non-zero, and the process is repeated. Normally, ktrig should consist of a sequence of zeroes with occasional non-zero values, such as would be produced by trigger.

Example

Orchestra:

;lineto_test.orc
  sr      =  44100
  kr      =  4410
  ksmps   =  10
  nchnls  =  2

          instr 01   ;demonstrate lineto
  krand   randh      1, 1/p4, .125, 1, 1.25    ;control source
  kctrl   lineto     krand, p4*.5              ;add glissando

  abfor   oscil3     15000, 500*krand, 1       ;audio before lineto
  after   oscil3     15000, 500*kctrl, 1       ;audio after lineto

;dclick
  abfor   linen      abfor, .2*p4, p3, .2*p4
  after   linen      after, .2*p4, p3, .2*p4

          outs       abfor, after
          endin


          instr 02   ;demonstrate tlineto
  krand   randh      1, 1/p4, .125, 1, 1.25    ;control source

;trigger tlineto 5 times
  iseg    =          .2*p3
  ksaw    linseg     0, iseg, 1, iseg, 0, iseg, 1, iseg, 0, iseg, 1
  ktrig   trigger    ksaw, .5, 2

  kctrl   tlineto    krand, p4*.5, ktrig       ;add glissando

  abfor   oscil3     15000, 500*krand, 1       ;audio before lineto
  after   oscil3     15000, 500*kctrl, 1       ;audio after lineto

;dclick
  abfor   linen      abfor, .2*p4, p3, .2*p4
  after   linen      after, .2*p4, p3, .2*p4

          outs       abfor, after
          endin

Score:

;lineto_test.sco

  f1 0 1024 10 1

  i1 0  10 .25
  i2 11 10 .25
  e

Use Non-Frames Version Previous Page Next Page
Signal Modifiers: Standard Filters