hdf5read — Lit des signaux et des tableaux depuis un fichier hdf5.
Opcode du greffon hdf5ops. Ce greffon se trouve dans le répertoire des greffons et il doit être installé séparément. Le répertoire des greffons est ici : https://github.com/csound/plugins
hdf5read lit N signaux et tableaux depuis un fichier hdf5 spécifié.
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 ; si le nom d'un ensemble de données est suffixé avec un astérisque, par exemple "monEnsembleDeDonnées*", tout l'ensemble de données est copié dans le tableau quelque soit le type du tableau.
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 435. 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>