endif
Prev | Orchestra Opcodes and Operators | Next

## endif

endif — Closes a block of code that begins with an "if...then" statement.

## Description

Closes a block of code that begins with an "if...then" statement.

## Syntax

                endif

## Performance

Any block of code that begins with an "if...then" statement must end with an endif statement.

## Examples

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

Example 220. Example of the endif 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 endif.wav -W ;;; for file output any platform
    </CsOptions>
    <CsInstruments>

    sr = 44100
    ksmps = 32
    nchnls = 2
    0dbfs = 1

    instr 1
      ; Get the note value from the fourth p-field.
      knote = p4

      ; Does the user want a low note?
      if (knote == 0) then
        kcps = 220
      ; Does the user want a middle note?
      elseif (knote == 1) then
        kcps = 440
      ; Does the user want a high note?
      elseif (knote == 2) then
        kcps = 880
      endif

      ; Create the note.
      kamp init .8
      ifn = 1
      a1 oscili kamp, kcps, ifn

      outs a1, a1
    endin

    </CsInstruments>
    <CsScore>

    ; Table #1, a sine wave.
    f 1 0 16384 10 1

    ; p4: 0=low note, 1=middle note, 2=high note.
    ; Play Instrument #1 for one second, low note.
    i 1 0 1 0
    ; Play Instrument #1 for one second, middle note.
    i 1 1 1 1
    ; Play Instrument #1 for one second, high note.
    i 1 2 1 2
    e

    </CsScore>
    </CsoundSynthesizer>

## See Also

elseif, else, goto, if, igoto, kgoto, tigoto, timout

More information on this opcode: http://www.csoundjournal.com/2006spring/controlFlow.html , written by Steven Yi

## Credits

New in version 4.21

Prev | Up | Next
elseif | Home | endin