hdf5read

hdf5read — Lit des signaux et des tableaux depuis un fichier hdf5.

Description

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é.

Syntaxe

xout1[, xout2, xout3, ..., xoutN] hdf5read ifilename, ivariablename1[, ivariablename2, ivariablename3, ..., ivariablenameN]

Initialisation

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.

Exécution

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.

Exemples

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>


Voir aussi

hdf5write

Crédits

Auteur : Edward Costello;
NUIM, 2014