hdf5read — Lit des signaux et des tableaux depuis un fichier hdf5.
xout1[, xout2, xout3, ..., xoutN] hdf5read ifilename, ivariablename1[, ivariablename2, ivariablename3, ..., ivariablenameN]
ifilename -- le nom du fichier hdf5 ( entre guillemets).
ivariablename1[, ivariablename2, ivariablename3, ..., ivariablenameN] -- les noms des ensembles de données (entre guillemets) à lire depuis le fichier hdf5.
xout1, ...,xoutN -- les variables typées dans lesquelles les ensembles de données hdf5 sont lus. Les ensembles de données de rang supérieur à 1 doivent être lus dans des tableaux, les signaux de taux-i doivent être lus également dans des signaux de taux-i. En dehors de ces restrictions, les ensembles de données peuvent être lus dans n'importe quel type de tableau ou de signal. Lorsque la lecture atteint le fin d'un ensemble de données, celui-ci cesse de fournir de nouvelles valeurs.
Voici un exemple de l'opcode hdf5read. Il utilise le fichier hdf5read.csd.
Exemple 385. Exemple de l'opcode hdf5read.
Voir les sections Audio en temps réel et Options de la ligne de commande pour plus d'information sur l'utilisation des options de la ligne de commande.
<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>