<< Click to Display Table of Contents >> Erreurs sur les fonctions du mode Montage |
Les concepts suivant permettrons de mieux cerner l'origine des erreurs ne mode montage :
-Un Elément est un extrait sonore (un Clip), relatif à un morceau chargé (via LoadMorceau)
-Un Evénement est un attribut (niveau, effet, nom du Clip,…), lié à 1 Elément.
La position d'un Evénement est relative à l'Elément auquel il appartient.
La destruction d'un Elément entraine la destruction de tous ses événements.
-Un Traitement est comme un Evénement, sauf qu'il n'est pas lié à un Elément, donc il peut exister indépendamment de ce dernier. Il est lié à une piste, le début et la fin d'un traitement sont des positions absolues.
-Le Mode montage est activé/désactivé par la fonction SETMODEMONTAGE. Son état est récupéré via la fonction GETMODEMONTAGE.
-Excepté ces 2 fonctions ci-dessus, les autres fonctions relatives au montage ne peuvent être appelées qu'en mode montage activé, sans quoi une erreur [-20] sera générée.
-Un montage doit comporter des éléments sonores de même fréquence d'échantillonnage, sans quoi une erreur [-6] sera générée.
C'est le 1ier élément ajouté au montage qui "fixe" la fréquence d'échantillonnage du montage.
-La résolution d'un montage (précision de placement des points de coupe) est limitée par des contraintes liées au matériel (Driver+carte Digigram) et aux éléments sonores composants le montage (quantum).
oEléments linéaires (PCM) : 384 échantillons.
oMPEG (avec ou sans Linéaire) : 1152 échantillons.
Les positions, points de coupe, etc, passées aux fonctions de montage sont donc arrondies au multiple entier de la résolution.
Cet arrondi est fait par défaut, sauf cas particuliers avec des positions fournies en millisecondes ou quantums, lorsque les conversions ne donnent pas des rapports entiers (ex: 44,1KHz), auquel cas un arrondi au multiple entier le plus proche est réalisé.
-L'unité temporelle utilisée doit être la même pour tous les paramètres d'une même fonction.
-Une fonction particulière (SHIFT_PISTES) permet décaler dans le temps 1 ou toutes les pistes.
Lorsqu'on décale toutes les pistes, la durée globale du montage diminue si l'offset est négatif, elle augmente si l'offset est positif. La position courante évolue également en conséquence.
Alors qu'un décalage à droite est toujours possible, un décalage à gauche est conditionné à la position du premier élément sur la ou les pistes concernée(s). Pour ces différentes raisons, un décalage de toutes les pistes est incompatible avec le mode Cuts (voir fct SETPLAYOPTIONS), ainsi, le mode Cuts est désactivé lorsque on décale toutes les pistes (il est bien sûr possible de le réactiver ensuite).
Codes d'erreur communs à toutes les fonctions de Montage (MT_xxxx) :
[1] : Ok (sauf fonctions MT_AJOUTEMAJ_xxx : ≥ 0 è Ok).
[-20] : Pas en mode montage.
[-21] : Identificateur de Morceau invalide.
Codes d'erreur renvoyés par la fonction MAJ_AJOUT ELEMENT :
[-1] : N° de piste incorrect (doit aller de 1 à 16 actuellement).
[-2] : Identificateur d'Elément > Nombre maxi d'éléments (sur une mise à jour)
[-3] : Identificateur d'Elément inexistant (sur une mise à jour).
[-4] : Erreur interne (mémoire corrompue).
[-5] : Caractéristiques du Morceau incompatibles son utilisation dans un montage (ex: morceau non audio).
[-6] : Fréquence d'échantillonnage différente de celle du montage.
[-7] : Unité de temps inconnue (ni Millisecondes, ni Quantums, ni échantillons).
[-8] : Position de l'élément incohérente
[-9] : Durée de l'extrait du morceau nulle ou points de début/fin incohérents.
[-10] : Point de fin de l'extrait incohérent (par ex. > à la durée du morceau).
[-11] : Chevauchement avec un autre élément existant sur la même piste.
[-12] : Nombre maxi d'élément atteint (1000 actuellement).
[-13] : Erreur allocation mémoire
[-14] : Une modification de la longueur d'un élément existant est impossible (un événement appartenant à cet élément serait hors bornes).
Codes d'erreur renvoyés par la fonction GET/DEL_ELEMENT :
[-1] : Identificateur d'Elément incohérent.
[-2] : Elément corrompu.
Codes d'erreur renvoyés par la fonction MAJ_AJOUT EVENEMENT :
[-1] : Identificateur d'Elément auquel se réfère cet événement incohérent.
[-2] : Positions de début/fin d'événement incohérentes par rapport à la durée de l'élément.
[-3] : Type d'événement incorrect (ni fade, ni panoramique).
[-4] : Chevauchement sur un même élément d'événements de même Type.
[-5] : Nombre maxi d'événement par élément atteint (50 actuellement)
[-6] : Erreur allocation mémoire.
[-7] : Identification d'événement incorrect (sur une mise à jour)
[-8] : Evénement corrompu.
Codes d'erreur renvoyés par la fonction DEL EVENEMENT :
[-1] : Identificateur d'Elément auquel se réfère cet événement incohérent.
[-2] : Elément corrompu.
[-3] : Evénement non trouvé.
Codes d'erreur renvoyés par la fonction MAJ_AJOUT TRAITEMENT :
[-1] : N° de piste incorrect (doit aller de 1 à 16 actuellement) ou unité temporelle spécifiée incorrecte.
[-2] : Positions de début/fin du traitement incohérentes.
[-3] : Type de traitement incorrect (ni fade, ni panoramique).
[-4] : Chevauchement sur une même piste avec un Traitement existant, de même Type.
[-5] : Nombre maxi de traitements atteint (1000 actuellement)
[-6] : Erreur allocation mémoire.
[-7] : Traitement corrompu
Codes d'erreur renvoyés par la fonction DEL_ TRAITEMENT :
[-1] : Identificateur de Traitement incorrect ou inexistant.
[-2] : Traitement non trouvé.
[-3] : N° de piste incorrect pour un effacement de l'ensemble des traitements d'une piste (doit aller de -1000 à -16000 actuellement).