exitnow
Prev | Orchestra Opcodes and Operators | Next

## exitnow

exitnow — Exit Csound as fast as possible, with no cleaning up.

## Description

In Csound4 calls an exit function to leave Csound as fast as possible. On Csound5 exits back to the driving code.

## Syntax

    exitnow [ivalue]

## Initialisation

Stops Csound on the initialisation cycle, returning the result ivalue, which defaults to zero. Note that it is usual for this opcode to be alone in an instrument.

## Examples

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

Example 232. Example of the exitnow 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
    -n     ;;;no sound
    ;-iadc    ;;;uncomment -iadc if realtime audio input is needed too
    ; For Non-realtime ouput leave only the line below:
    ; -o exitnow.wav -W ;;; for file output any platform
    </CsOptions>
    <CsInstruments>

    ;after an example by Iain McCurdy

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

    FLcolor	200, 200, 200, 0, 0, 0
    ;	LABEL     | WIDTH | HEIGHT | X | Y
    FLpanel	"rtclock",   500,    130,    0,  0
    ;                                  ON,OFF,TYPE,WIDTH, HEIGHT, X, Y, OPCODE, INS,START,IDUR
    gkOnOff,ihOnOff	FLbutton "On/Off", 1,  0,  22,  150,   25,    5, 5,    0,   1,   0,   3600
    gkExit,ihExit	FLbutton "exitnow",1,  0,  21,  150,   25,  345, 5,    0,  999,  0,   0.001
    FLsetColor2 255, 0, 50, ihOnOff	;reddish color

    ;VALUE DISPLAY BOXES	 WIDTH,HEIGHT,X, Y
    gidclock FLvalue "clock", 100, 25, 200, 60
    FLsetVal_i 1, ihOnOff
    FLpanel_end
    FLrun

    instr 1

    if gkOnOff !=0 kgoto CONTINUE ;sense if FLTK on/off switch is not off (in which case skip the next line)
    turnoff			      ;turn this instr. off now
    CONTINUE:
    ktime rtclock                 ;clock continues to run even
    FLprintk2 ktime, gidclock     ;after the on/off button was used to stop

    endin

    instr 999

    exitnow			      ;exit Csound as fast as possible

    endin
    </CsInstruments>
    <CsScore>

    f 0 60	;runs 60 seconds
    e
    </CsScore>
    </CsoundSynthesizer>

Prev | Up | Next
exciter | Home | exp