module inscription newsletter haut de page forum mobile

Rejeter la notice

ateliers live resolve avec forest

Ateliers Live Resolve - Formez-vous en ligne tous les mois avec Forest !
Faites rapidement évoluer la qualité de vos étalonnage avec nos ateliers mensuels de 3h.
Toutes les infos
Rejeter la notice

Nouvelle Formation Prise de son : les inscriptions sont ouvertes !
Maîtrisez la qualité de vos prises de son avec notre formation théorique et pratique de 3 jours ! Du 14 au 16 mai 2024 à Paris.

Expressions : question de débutant

Discussion dans 'Adobe After Effects' créé par Pascal, 24 Avril 2004.

Tags:
  1. Pascal

    Points Repaire:
    2 950
    Recos reçues:
    0
    Messages:
    1 631
    Appréciations:
    +3 / 8 / -0
    J'aimerais lier l'échelle de mon image à la musique de la bande son, de manière à ce qu'elle grandisse et rapetisse en rythme.
    Donc, j'ai converti les données audio en images-clé puis j'ai lié l'échelle de mon image par l'icone de sélection d'expression, aux deux couches de l'amplitude audio

    [​IMG]

    L'expression ça donne : [thisComp.layer("Amplitude audio").effect("Les deux couches")("Curseur"), thisComp.layer("Amplitude audio").effect("Les deux couches")("Curseur")]

    Le problème c'est que lla variation d'échelle de mon image va de 0 à 15%, suivant l'amplitude audio, alors que j'aimerais qu'elle varie dans ses extrèmes entre 100% et 200%. Comment faire ?
     
  2. Sequelles

    Sequelles Modérateur
    Modérateur So

    Points Repaire:
    11 780
    Recos reçues:
    20
    Messages:
    4 260
    Appréciations:
    +2 / 13 / -0
    Pour que des valeurs entre 0 et 15 deviennent des valeurs entre 100 et 200

    tu peux multiplier les valeurs par 100/15
    ça variera entre 0 et 100,
    puis tu ajoutes 100 et ça variera entre 100 et 200

    le compte est bon?

    Tu peux soit modifier les valeurs au niveau du filtre "Les deux couches"
    en y ajoutant l'expression
    effect("Les deux couches")("Curseur")*100/15+100

    soit modifier l'expression que tu as déjà créée:
    [thisComp.layer("Amplitude audio").effect("Les deux couches")("Curseur")*100/15+100, thisComp.layer("Amplitude audio").effect("Les deux couches")("Curseur")*100/15+100]
     
  3. Pascal

    Points Repaire:
    2 950
    Recos reçues:
    0
    Messages:
    1 631
    Appréciations:
    +3 / 8 / -0
    Ca marche, merci :jap:
    Pas simple quand même, les expressions :/
     
  4. reazone

    Points Repaire:
    550
    Recos reçues:
    0
    Messages:
    35
    Appréciations:
    +0 / 0 / -0
    j essai de faire la meme chose et n y arrive pas...
    je comprend pas comment il faut faire???
    en fait j utilise assistant d images clés>équation... et la je ne comprend pas comment cela fonctionne???
     
  5. Sequelles

    Sequelles Modérateur
    Modérateur So

    Points Repaire:
    11 780
    Recos reçues:
    20
    Messages:
    4 260
    Appréciations:
    +2 / 13 / -0
    On parlait des Expressions.


    Les Equations sont un vieux truc qui n'est plus utilisé.
     
  6. magna_

    Points Repaire:
    1 200
    Recos reçues:
    2
    Messages:
    207
    Appréciations:
    +0 / 0 / -0
    Bonjour,

    j'ai utilisé les techniques expliqués dans ce post et ca marche tres bien.
    je voulais savoir s'il etait possible de modifier le code ou le parametre glissière pour que seulement les basses et les aigus les plus forts jouent sur mon echelle,
    et donc en gros, que toutes les variations du son ne soit pas pris en compte par cette echelle.
    merci d'avance.
     
  7. apoal1

    Points Repaire:
    1 200
    Recos reçues:
    3
    Messages:
    740
    Appréciations:
    +0 / 0 / -0
    slt,

    utilise une interpolation.

    ici, mon amplitude audio moyenne est 25-30 (et je ne veux pas que ça modifie ma propriété, j'annule donc les valeurs sous 35), et l'amplitude maximum est 55 (je veux que ma pripriété s'anime jusqu'aux plus haute valeur comme 60).

    pour la propriété échelle (une proprité "ensemble" à 2 valeurs) que je veux à 100% et jusqu'à 200% dans les plus haute amplitude, ça donne:

    temp = thisComp.layer("Amplitude audio").effect("Les deux couches")("Curseur");
    max = linear(temp, 35, 60, 100, 200);
    [max, max]

    +
     
  8. magna_

    Points Repaire:
    1 200
    Recos reçues:
    2
    Messages:
    207
    Appréciations:
    +0 / 0 / -0
    je viens d'essayer et ca marche bien.
    il faut que je me rappelle de ce 'linear' qui est bien pratique.
    merci apoal.
     
  9. apoal1

    Points Repaire:
    1 200
    Recos reçues:
    3
    Messages:
    740
    Appréciations:
    +0 / 0 / -0
    slt

    oui je trouve ça très pratique aussi, honnetement je n'avais pas penser l'utiliser comme ça (ce qui doit etre sa principal fonction), perso je l'utilise avant un 'if' pour interpoler mes valeurs en '1' et '0', car je ne sais pas faire par exemple 'if sup/ou/egal/à 122'...
     
  10. magna_

    Points Repaire:
    1 200
    Recos reçues:
    2
    Messages:
    207
    Appréciations:
    +0 / 0 / -0
    je ne sais pas si j'ai vraiment capté ce que tu veux dire. mais ca ressemblerait pas à :

    if ( x >= 122) {
    ....

    je suppose que tu connais le site de nabscript ou les comparateurs y sont expliqués
    pour le rappel :
    Le Repaire des Expressions - Le langage utilisé
    (il manque d'ailleurs les sup/ou/egal, inf/ou/egal...:) ).
     
  11. apoal1

    Points Repaire:
    1 200
    Recos reçues:
    3
    Messages:
    740
    Appréciations:
    +0 / 0 / -0
    re,

    merci beaucoup pour le lien, j'avais raté l'info.

    +
     
Chargement...

Dernières occasions

 

Partager cette page