-- sndfileDiskIn ; either diskIn or vDiskIn with "brackets" to allocate and read and then close and free the sndfile buffer
sinOsc ar 440 0 * 0.05 + sndfileDiskIn ("dsk", 0, [0, 1]) "20.2-LW+RD.flac" Nothing Loop

-- sndfileIn ; diskIn form of sndfileDiskIn
sinOsc ar 440 0 * 0.05 + sndfileIn ("dsk", 0, []) "20.2-LW+RD.flac" Loop

-- sndfileVarIn ; vDiskIn with "brackets" ; if readChan is empty all channels are read
sinOsc ar 440 0 * 0.05 + sndfileVarIn ("dsk", 0, []) "20.2-LW+RD.flac" (sinOsc kr 0.1 0 * 0.015 + 1) Loop

-- sndfileIn ; requires=buf ; a sndfileIn graph is equal to the below, excepting that here the number of channels is written out
sinOsc ar 440 0 * 0.05 + diskIn 2 (control kr "dsk" 0) Loop

---- ; print scsynth, the interpreter value that holds the reference that stores the end brackets
scsynthPrint scsynth