Skip to content

trighold

Timed trigger, holds a value for a given time

Plugin opcode in scugens.

Port of Supercollider's Trig ugen. When a nonpositive to positive transition occurs at the input, trighold outputs the level of the triggering input for the specified duration, otherwise it outputs zero.

Syntax

aout trighold ain, kdur
kout trighold kin, kdur

Initialization

initialvalue If given, sets the internal state. Default=0

Performance

ain -- Trigger. Trigger can be any signal. A trigger happens when the signal changes from non-positive to positive.

kdur -- Duration of the trigger in seconds.

Examples

Here is an example of the trighold opcode. It uses the file trighold.csd.

Example of the trighold opcode.
<CsoundSynthesizer>
<CsOptions>
</CsOptions>
<CsInstruments>

sr = 44100
ksmps = 128
nchnls = 2
0dbfs = 1.0

instr 1
  km = metro(1)
  kt timeinsts
  ktrig = trighold(km, 0.5)
  printks "t=%f  km=%f    ktrig=%f\n", 0.01, kt, km, ktrig
endin

instr 2
  am = upsamp(metro(1))
  aenv = trighold(am, 0.5)
  asig pinker
  outch 1, asig*aenv
  outch 2, asig
endin

</CsInstruments>
<CsScore>
i 1 0 10
i 2 0 10

</CsScore>
</CsoundSynthesizer>

See also

Sensing and Control: Tempo and Sequencing

Credits

By: Eduardo Moguillansky 2017