Skip to content

sctrig

Timed trigger (Replaced by trighold).

Plugin opcode in scugens.

Port of Supercollider's Trig ugen. This opcode is deprecated and renamed to trighold,

Syntax

aout = sc_trig(ain, kdur)
kout = sc_trig(kin, kdur)
aout sc_trig ain, kdur
kout sc_trig 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.

When a nonpositive to positive transition occurs at the input, Trig outputs the level of the triggering input for the specified duration, otherwise it outputs zero.

Examples

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

Example of the sctrig opcode.
<CsoundSynthesizer>
<CsOptions>
  -o dac
</CsOptions>
<CsInstruments>

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

instr 1
  m:k = metro(1)
  t:k = timeinsts()
  trig:k = sctrig(m, 0.5)
  printks("t=%f  km=%f    ktrig=%f\n", 0.01, t, m, trig)
endin

instr 2
  m:a = upsamp(metro(1))
  env:a = sctrig(m, 0.5)
  sig:a = pinker()
  outch(1, sig*env)
  outch(2, sig)
endin

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

</CsScore>
</CsoundSynthesizer>

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

Example of the sc_trig opcode.
<CsoundSynthesizer>
<CsOptions>
  -o dac
</CsOptions>
<CsInstruments>

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

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

instr 2
  am = upsamp(metro(1))
  aenv = sc_trig(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

sc_lag, metro, mpulse trigger

Credits

By: Eduardo Moguillansky 2017