hdf5read — Read signals and arrays from an hdf5 file.
xout1[, xout2, xout3, ..., xoutN] hdf5read ifilename, ivariablename1[, ivariablename2, ivariablename3, ..., ivariablenameN]
ifilename -- the hdf5 file's name (in double-quotes).
ivariablename1[, ivariablename2, ivariablename3, ..., ivariablenameN] -- the names of the datasets (in double-quotes) to be read from the hdf5 file.
xout1,... xoutN -- The specified types of variables that the hdf5 datasets are to be read as. Datasets with a rank larger than 1 must be read as arrays, i-rate signals must also be read as i-rate signals. Other than these restrictions datasets may be read as any type of array or signal. When reading has reached the end of a dataset it no longer outputs any new values.
Here is a simple example of the hdf5read opcode. It uses the file hdf5read.csd.
Example 366. Example of the hdf5read opcode.
See the sections Real-time Audio and Command Line Flags for more information on using command line flags.
<CsoundSynthesizer> <CsOptions> -odac </CsOptions> <CsInstruments> nchnls = 2 0dbfs = 1 ksmps = 8 sr = 44100 instr hdf5read aArray[], aVar, kVar hdf5read "example.h5", "aArray", "aVar", "kVar" ; Open hdf5 file and read variables aLeft = (aArray[0][0] + aArray[0][1] + aVar) / 3 ; Add audio signals together for stereo out aRight = (aArray[1][0] + aArray[1][1] + aVar) / 3 outs aLeft * kVar, aRight * kVar ; Multiply audio signals by k-rate signal endin </CsInstruments> <CsScore> i "hdf5read" 0 1 </CsScore> </CsoundSynthesizer>