filevalid

filevalid — Checks that a file can be used.

Description

Returns 1 if the sound file is valid, or 0 if not.

Syntax

ir filevalid ifilcod

Initialization

ifilcod -- sound file to be queried

Performance

filevalid returns 1 if the sound file ifilcod can be used.

Examples

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

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

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

instr 1
Sfile     strget    p4
ivld      filevalid Sfile

if ivld>0 then
asig      diskin2   Sfile, 1
          outs      asig, asig
else
          printf_i  "Audiofile '%s' does not exist!\n", 1, Sfile
endif
endin

</CsInstruments>
<CsScore>

i 1 0 3 "frox.wav";file does not exist!!!
i 1 + 3 "fox.wav" ;but this one certainly does...

e
</CsScore>
</CsoundSynthesizer>


The output should include a line like this:

Audiofile 'frox.wav' does not exist!
      

See Also

filebit, filelen, filenchnls, filepeak, filesr

Credits

Author: Matt Ingalls
July 2010

New in Csound version 5.13