vcopy_i

vcopy_i — Copie un vecteur d'une table dans une autre.

Description

Copie un vecteur d'une table dans une autre.

Syntaxe

vcopy_i  ifn1, ifn2, ielements [,idstoffset, isrcoffset]

Initialisation

ifn1 - numéro de la table dans laquelle le signal vectoriel sera copié.

ifn2 - numéro de la table hébergeant le signal vectoriel à copier.

ielements - nombre de composantes du vecteur.

idstoffset - décalage d'indexation pour la table de destination.

isrcoffset - décalage d'indexation pour la table source.

Exécution

vcopy_i copie ielements éléments de ifn2 (à partir de la position isrcoffset) vers ifn1 (à partir de la position idstoffset). Utile pour conserver les valeurs de l'ancien vecteur en les stockant dans une autre table. Cet opcode est exactement le même que vcopy sauf qu'il exécute toute la copie pendant le passe d'initialisation.

Des valeurs négatives pour idstoffset et isrcoffset sont acceptables. Si idstoffset est négatif, la partie du vecteur hors-limites est ignorée. Si isrcoffset est négatif, les éléments hors-limites seront supposés valoir 0 (c'est-à-dire que les éléments de destination ne seront pas changés). Si des éléments pour le vecteur de destination sont au-delà de la taille de la table (point de garde inclus), ces éléments sont ignorés (les éléments ne sont pas repliés autour des tables). Si des éléments pour le vecteur source sont au-delà de la longueur de la table, ces éléments sont supposés valoir 0 (le vecteur de destination ne sera pas changé pour ces éléments).

[Avertissement] Avertissement

L'utilisation de la même table comme source et comme destination dans les versions antérieures à la 5.04 peut induire un comportement imprévu. A utiliser avec précaution.

Tous ces opérateurs (vaddv, vsubv, vmultv, vdivv, vpowv, vexp, vcopy et vmap) sont conçus pour être utilisés avec d'autres opcodes qui opèrent sur des signaux vectoriels tels que vcella, adsynt, adsynt2 etc.

Exemples

Voir vcopy pour un exemple.

Crédits

Ecrit par Gabriel Maldonado. Arguments facultatifs ajoutés par Andrés Cabrera et Istvan Varga.

Nouveau dans Csound 5 (Auparavant seulement disponible dans CsoundAV)