// Remove Fade from selected Events.cs
// 選択したイベントからフェードを削除するスクリプト(Vegas Pro用)
//
// - 準備
// 1.上の[download]からファイルを保存
// 2.[Remove Fade from selected Events.cs]に名前変更
// 3.Vegas Proインストールフォルダ内の[Script Menu]フォルダ※に移動
// ※C:\Program Files\Sony\Vegas Pro {version}\Script Menu\
//
// - 備考
// ・Timecode(0)の数値を書き換えると、
// 時間固定のフェード追加用スクリプトとして流用できます。
// 例:Timecode(500)で0.5秒のフェードを追加
// ・ツールバーの変更[オプション]->[ツールバーのカスタマイズ]を開いて
// [利用できるツール バー ボタン]の中の[Remove Fade from selected Events]を選択し
// [追加]しておくと、ツールバーから実行できて便利です。
//
// 公開場所 http://i...content-available-to-author-only...e.com/4uvWR1
// 姉妹品(GUI版) http://i...content-available-to-author-only...e.com/1GtbDF
using System;
using Sony.Vegas;
using System.Collections.Generic;
class EntryPoint
{
public void FromVegas(Vegas vegas)
{
IEnumerable<TrackEvent> events = FindSelectedEvents(vegas);
foreach (TrackEvent item in events)
{
item.FadeIn.Length = new Timecode(0); // フェードイン
item.FadeOut.Length = new Timecode(0); // フェードアウト
}
}
IEnumerable<TrackEvent> FindSelectedEvents(Vegas vegas)
{
foreach (Track track in vegas.Project.Tracks)
{
foreach (TrackEvent evnt in track.Events)
{
if (evnt.Selected)
{
yield return evnt;
}
}
}
yield break;
}
}