Skip to main content
佐々木柊二
Known Participant
November 27, 2017
Answered

Aftereffects CC 2018におけるオーディオのキーフレーム化に条件付けをしたい

  • November 27, 2017
  • 2 replies
  • 1144 views

オーディオをキーフレームに変換後、エクスプレッションのスケールとピックウィップで繋ぎ、キーフレームと映像の大きさを連携させました。

しかし、大きさが小さくなりすぎてしまったので*20を追加しました。

それでも小さくなりすぎるところがあったので基本の映像スケールは変えずにオーディオが20db以上の時だけ映像が大きくなるようにしたいです。

そこでオーディオの音量が20db以上の時にだけキーフレームを追加したいのですがどのようにすればできますか?

This topic has been closed for replies.
Correct answer Mukaida

すいません、説明が間違っていました。

数字を80にしたのは、スケール100%を基準にすると、20dbの値の時にスケールが100になるようにしたので、そのままコピーして貼り付けてもらえば動作したと思います。

当方の思い違いがあるかもしれないので、作成したコンポジションは下図になります。

同じようなコンポジションを作成している場合は、ちょっと手を加えた下記をコピーして貼り付けてください。

ampは拡大する倍率(20倍の場合は20)。minはレベルの最低値(20db)。

amp=1;

min=20;

level=thisComp.layer("オーディオ振幅").effect("両方のチャンネル")("スライダー");

temp = level*amp+(100-min);

if (level<min){temp=100;}

[temp, temp]

2 replies

佐々木柊二
Known Participant
November 27, 2017

加算で調整を行いましたが私の目指している何db以上の時だけ反応するといった形にはなりませんでした。

MukaidaCommunity ExpertCorrect answer
Community Expert
November 27, 2017

すいません、説明が間違っていました。

数字を80にしたのは、スケール100%を基準にすると、20dbの値の時にスケールが100になるようにしたので、そのままコピーして貼り付けてもらえば動作したと思います。

当方の思い違いがあるかもしれないので、作成したコンポジションは下図になります。

同じようなコンポジションを作成している場合は、ちょっと手を加えた下記をコピーして貼り付けてください。

ampは拡大する倍率(20倍の場合は20)。minはレベルの最低値(20db)。

amp=1;

min=20;

level=thisComp.layer("オーディオ振幅").effect("両方のチャンネル")("スライダー");

temp = level*amp+(100-min);

if (level<min){temp=100;}

[temp, temp]

Community Expert
November 27, 2017

乗算よりもエクスプレッションに数字を加算してはどうでしょうか。

下記の場合は、80を加算して条件をつけています。

拡大率は考慮していません。

temp = thisComp.layer("オーディオ振幅").effect("両方のチャンネル")("スライダー") +80;

if (temp<100){temp=100;}

[temp, temp]