スクリプト

オーディオのフェードイン・アウトを自動化するスクリプト「[auto]volfIn_fOut.jsx」

[概要]

オーディオレイヤーの音量のフェードイン・フェードアウトをエクスプレッションを仕込んで自動化するスクリプト。「[auto]fIn_fOut.jsx」の音量版。

レイヤーのインポイントからのフェードインと、アウトポイントまでのフェードアウトがキーフレームなしで動作しますので、レイヤーの長さ変更強いというメリットがあります。

スライダーエフェクトのfIn、fOutに秒数を指定しています。(※フレーム数ではないことに注意)

仕様としてフェードイン中でもフェードアウトが優先して始まります。

[使い方]

  1. 適用したいオーディオレイヤーを選択し、スクリプトを実行します。
  2. 開いたプロンプトに音量フェードイン時間を秒数で入力します。
  3. 次のプロンプトに音量フェードアウト時間を秒数で入力します。

[オプション]

  • オーディオレベルが”0″<->”セットしている値”でフェードします。
  • オーディオレベル50なら0->50にフェードイン、50->0にフェードアウトです。
  • キーフレームを打っても合わせて動作します。

[解説]

JavaScript
var sel=app.project.activeItem.selectedLayers;

function f_auto_VolfIn_fOut(){
    for(i=0;i<sel.length;i++){
        if(sel[i].property("ADBE Effect Parade")("VolfIn")==null){
            var fInTime = prompt("音量fInの時間を入力", 1);
            var fOutTime = prompt("音量fOutの時間を入力", 1);
            var fx=[];

            fx[0]=sel[i].property("ADBE Effect Parade").addProperty("ADBE Slider Control");
            fx[0].enabled=false;
            fx[0].name="VolfIn";
            fx[0](1).setValue(fInTime);
            fx[1]=sel[i].property("ADBE Effect Parade").addProperty("ADBE Slider Control");
            fx[1].enabled=false;
            fx[1].name="VolfOut";
            fx[1](1).setValue(fOutTime);

            sel[i].audio.audioLevels.expression=
                'VolfIn = effect("VolfIn")(1);\r'+
                'VolfOut = effect("VolfOut")(1);\r'+
                '(time >= outPoint-VolfOut )?ease(time,outPoint-VolfOut ,outPoint,value,[-48,-48]):((VolfIn==0)?audio:ease(time,inPoint,inPoint+VolfIn,[-48,-48],value));';
        }else{
            alert("VolfInというエフェクトがすでにあります");
            break;
        }
    }//for
}

app.beginUndoGroup("[auto]volfIn_fOut");
    f_auto_VolfIn_fOut();
app.endUndoGroup();

選択レイヤーへエクスプレッション制御>スライダーを適用し、名前を「VolfIn」「VolfOut」へ変更。

プロンプトで入力した数字をそれぞれ設定します。

オーディオレベルに追加されるエクスプレッションは下記の通りです。

JavaScript
VolfIn = effect("VolfIn")(1);
VolfOut = effect("VolfOut")(1);
(time >= outPoint-VolfOut )?ease(time,outPoint-VolfOut ,outPoint,value,[-48,-48]):((VolfIn==0)?audio:ease(time,inPoint,inPoint+VolfIn,[-48,-48],value));

シーンのカット・追加・延長によってBGMの尺をキーフレームで直す必要がなくなります。

ダウンロード

オーディオのフェードイン・アウトをエクスプレッションで自動化する前のページ

セット済みの音量フェード時間を調整するスクリプト「[batch]@volfIn_fOut.jsx」次のページ

ピックアップ記事

  1. YouTubeで一時停止中のコントローラーを非表示にするブックマークレット

  2. なぜ?After Effectsの操作を「スクリプト」で効率化

  3. フリーランスの開業届提出は開業freeeでとにかく簡単に

  4. なぜ?After Effectsのレイヤーをエクスプレッションで効率化

  5. amazonのスポンサー商品(広告)を非表示にするブックマークレット「amazO…

関連記事

  1. スクリプト

    リンク切れフッテージのファイルパス一覧をテキストファイル出力するスクリプト「exportDeadLi…

    ソースが「不明」なリンク切れファイルと、最後にリンクしていたファイルパ…

  2. スクリプト

    選択レイヤー名末尾の数値を#で始まるエフェクトに適用する補助スクリプト「numSliderSette…

    複数の整列させるレイヤーの管理を効率化するエクスプレッション連動スライ…

  3. スクリプト

    H型の定規シェイプを作成するスクリプト「Shape-RulerH.jsx」

    Hの形の定規シェイプレイヤーと追従するラベルのテキストレイヤーを作成す…

  4. スクリプト

    全選択レイヤーのデュレーションを一致させるスクリプト「durationMatcher.jsx」

    全選択レイヤーを1つめに選択したレイヤーのデュレーションと一致させるス…

  5. スクリプト

    使用フォント一覧をテキストファイル出力するスクリプト「exportFontName.jsx」

    使用フォント一覧を、開いているaepファイルと同じフォルダにテキストフ…

  6. スクリプト

    マーカーでリズムを刻むスクリプト「keyframePlayer@Marker.jsx」

    事前に用意したキーフレームをマーカーごとに再生させる「マーカーでリズム…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

CAPTCHA


PAGE TOP