release
Prev | Orchestra Opcodes and Operators | Next

## release

release — Indicates whether a note is in its “release” stage.

## Description

Provides a way of knowing when a note off message for the current note is received. Only a noteoff message with the same MIDI note number as the one which triggered the note will be reported by release.

## Syntax

    kflag release

## Performance

kflag -- indicates whether the note is in its “release” stage. (1 if a note off is received, otherwise 0)

release outputs current note state. If current note is in the “release” stage (i.e. if its duration has been extended with xtratim opcode and if it has only just deactivated), then the kflag output argument is set to 1. Otherwise (in sustain stage of current note), kflag is set to 0.

This opcode is useful for implementing complex release-oriented envelopes. When used in conjunction with xtratim it can provide an alternative to the hard-coded behaviour of the "r" opcodes (linsegr, expsegr et al), where release time is set to the longest time specified in the active instrument.

## Examples

See the examples for xtratim.

## See also

Event Extenders

## Credits

Author: Gabriel Maldonado
Italy

New in Csound version 3.47

Prev | Up | Next
reinit | Home | remoteport