Hi Leute,
bin neu hier und relativ neu mit After Effects.
Ich habe ein Objekt in After Effects (Eine Unterkomposition, die einen Ring darstellt (unwichtig im Kontext)) und möchte diesen in Abhängigkeit von der Audioamplitude drehen.
Schön und gut. Ich hab also die Audioamplitude in KeyFrames umgewandelt und hab jetzt einen Parameter, der die Audioamplitude darstellt. Dieser bewegt sich stetig zwischen 0 und 500.
So ich will nun, dass sich der Kreis dreht in Abhängigkeit von dem Parameter. Er soll sich kaum drehen, wenn der Parameter sehr klein ist, aber schnell drehen wenn er hoch ist.
Das Problem an der ganzen Sache ist aber nun, dass ich, wenn ich kein hin und hergezappel haben möchte, die Amplitude auf den alten Wert der Rotation addieren muss, also in etwa:
RotationNeu = RotationAlt + Geschwindigkeit * Zeit
Das Geschwindigkeit * Zeit kann ich ja direkt durch den Audio-Amplituden-Parameter ersetzen (der zu jeder Zeit einen anderen Wert liefert und der Audioamplitude eines Lieds enstsprechend immer hin und her "zappelt") und einen Proportionalitätsfaktor p ergänzen.
Also umgesetzt: transform.rotation.value = transform.rotation.value + thisComp.layer("Audioamplitude").effect("Beide Kanäle")("Schieberegler") * p
Problem:
Bei der hier gezeigten Variante "zappelt" er nur rum, da der erste teil anscheinend 0 ist. Er kann also keinen Wert zu seinem derzeitigen Wert ergänzen. Mit dem Zuweisungsoperator += geht es übrigens auch nicht.
Hoffe jemand fällt eine Lösung ein.
Viele Grüße,
Leiard