オートメーション層

目次

ミモライブのオートメーション・レイヤーで生産を合理化する

現在、以下のプレースホルダコンテンツをご覧になっています。 ユーチューブ.実際のコンテンツにアクセスするには、下のボタンをクリックしてください。その際、第三者のプロバイダーとデータを共有することになりますのでご注意ください。

詳細情報

mimoLive オートメーションレイヤーは、当初は概念実証として開発されましたが、その後、ユーザーにとって非常に便利なツールであることが証明されました。このレイヤーは、レイヤーのオンとオフを特定の順序または所定の時間に自動化したり、HTTP経由でリモートソースからデータを取得し、処理された情報をレイヤーの入力フィールドにプッシュしたり、Output Destinationsを開始および停止したり、その他多くのことに使用できます!

mimoLiveの自動化スクリプトがリアルタイムで実行されません

ビデオレンダリングエンジンによって呼び出されるHTTPリクエストの非同期性により、mimoLiveのオートメーションスクリプトのタイミングが正確でない可能性があることにご注意ください。一部のスクリプトコマンドは、mimoLive APIにHTTPリクエストを送信し、これらのリクエストの長さを正確に判断できないため、タイミングがずれる可能性があります。制作ワークフローで自動化スクリプトを使用する場合は、この点に注意してください。

前提条件

このレイヤーを動作させるには、リモートコントロールAPIを有効にするためにmimoLiveのHTTPサーバーをオンにする必要があります。mimoLive > 環境設定 > リモートコントロールにアクセスしてください:Allow Remote Control Access" オプションをチェックしてください。(現在mimoLiveのオートメーションレイヤーはパスワードなしでは動作しません)

6102D04E 4EB3 4600 B410 0D2B2AEF0767

オートメーション・レイヤーの設定

ライブに切り替わった後のレイヤーの動作には2つのオプションがある:

オプション行動
レイヤーの自動オフこのオプションは単一で、スクリプトの実行が終了すると、レイヤーは自動的にオフになります。スクリプトを一度だけ実行する場合にこのオプションを使います。
手動でレイヤーをオフ(オペレーターなど)このモードでは、3つのスクリプトが利用可能です:

- オンライブ - レイヤーがライブに切り替わると一度だけ実行されます。
- ライブ中 - オンライブスクリプトの終了後、無限ループとして継続的に実行されます。
- オフ - レイヤーがオフになったときに一度だけ実行されます。

レイヤーがオフになると、While Live スクリプトは Turned Off スクリプトが実行される前に終了します。
レイヤーを再びオンにすると、以前の状態に戻すことができます。

ソースコード コメント

スクリプトの目的と機能を忘れないために、コード内にコメントを追加することをお勧めします。各コメント行は // で始めます。

// First sleep for 5 seconds...
sleep(5)

// ...then start the Stop Watch layer:
layerOn("7C4665C4-0E17-4F63-BCFF-B59D68D75956")

スクリプト・コマンド

スクリプト言語は独自のもので、いくつかのコマンドが含まれています。これらのコマンドは、右側のレイヤープレビューにあるチートシートにリストアップされています。この一覧表が読みにくいときは、 プレビューエリアの上と右にあるボタンをクリックすればプレビューを拡大できます。

layerOn()

レイヤーまたはレイヤーのバリアントを、その ID または API Endpoint URL、あるいは変数で切り替えます。

// switching on a layer by its id
layerOn("4E38A868-DCB5-4E9C-AC75-231764229BFA")

// switching on a layer variant by its id
layerOn("4E38A868-DCB5-4E9C-AC75-231764229BFA/variants/5F18C566-F59F-45B4-8D40-27EF289D47B1")

// switching on a layer by its long API Endpoint URL
layerOn("/api/v1/documents/863743527/layers/4E38A868-DCB5-4E9C-AC75-231764229BFA")

// switching on a layer with a defined variable
setVariable($myLayerID, "4E38A868-DCB5-4E9C-AC75-231764229BFA")
layerOn($myLayerID)

レイヤーオフ(<エーピーアイ レイヤーIDを文字列で表す式)

レイヤーまたはレイヤーのバリアントを、その ID や API Endpoint URL、または変数でオフにします。

// switching off a layer by its id
layerOff("4E38A868-DCB5-4E9C-AC75-231764229BFA")

// switching off a layer variant by its id
layerOff("4E38A868-DCB5-4E9C-AC75-231764229BFA/variants/5F18C566-F59F-45B4-8D40-27EF289D47B1")

// switching off a layer by its long API Endpoint URL
layerOff("/api/v1/documents/863743527/layers/4E38A868-DCB5-4E9C-AC75-231764229BFA")

// switching off a layer with a defined variable
setVariable($myLayerID, "4E38A868-DCB5-4E9C-AC75-231764229BFA")
layerOff($myLayerID)

layerSetRecall(<API 層 ID を文字列式として設定>)

特定のレイヤーセットのリコールをトリガーします。

// recall a Layer Set by its id
layerSetRecall("E6950B7A-7457-44C5-81F7-972D9B04DBC3")

// recall a Layer Set by its long API Endpoint URL
layerSetRecall("/api/v1/documents/863743527/layer-sets/E6950B7A-7457-44C5-81F7-972D9B04DBC3")

// recall a Layer Set with a defined variable
setVariable($myLayerSetID, "E6950B7A-7457-44C5-81F7-972D9B04DBC3")
layerSetRecall($myLayerSetID)

出力オン(<文字列式としてのAPI出力先ID>)

出力先をオンにします。

//出力先をidで指定
outputOn("1953186E-4176-4849-A8ED-5B47EE1627BD")
を開始します。

//長いAPIエンドポイントURLで出力先を開始
outputOn("/api/v1/documents/1677022440/output-destinations/1953186E-4176-4849-A8ED-5B47EE1627BD")
</code

//定義された変数で出力先を開始します
setVariable($myOutputDestinationtID, "1953186E-4176-4849-A8ED-5B47EE1627BD")
outputOn($myOutputDestinationtID)


outputOn($myOutputDestinationtID)

出力オフ(<文字列式としてのAPI出力先ID>)

出力先をオフにします。

//出力先をidで止める
outputOff("1953186E-4176-4849-A8ED-5B47EE1627BD")
</code

//長いAPIエンドポイントURLで出力先を止める
outputOff("/api/v1/documents/1677022440/output-destinations/1953186E-4176-4849-A8ED-5B47EE1627BD")
</code

//定義された変数で出力先を停止します
setVariable($myOutputDestinationtID, "1953186E-4176-4849-A8ED-5B47EE1627BD")
outputOff($myOutputDestinationtID)

OutputOff($myOutputDestinationtID)

ゲットレイヤーデータ($resultVariableName, ).

レイヤーのデータをキーパスで取得します。

このコマンドは、複数のコマンドを1つのスクリプトステップにまとめます:HTTP サーバーからレイヤー情報を取得し、JSON レスポンスから特定のデータ フィールドを変数に格納します。読み込みたい値への正確なパスが必要です。レイヤーの入力パラメータでは、このパスは通常「data.attributes.input-values」で始まります。

// set up useful variables
setVariable($myScoreboardLayerID, "36FA76B4-11FE-4879-8DE1-307222512712")
setVariable($pathToHomeScore, "data.attributes.input-values.tvGroup_Control__Score_Home")

// read the score for the home team from the Basketball layer
getLayerData($currentHomeScore, $myScoreboardLayerID, $pathToHomeScore)

// The variable $currentHomeScore now contains the Home Score input value of the Basketball Score layer

名前によるオブジェクトIDの取得($resultVariableName, ).

指定されたmimoLiveオブジェクトのAPIエンドポイントを表示名で取得します。

表示名は、mimoLiveユーザーインターフェイスでオペレータがいつでも変更できることに留意してください。名前が変更されると、指定されたオブジェクトが見つからなくなり、オートメーションスクリプトが失敗することがあります。一方、このコマンドは、スクリプトでIDをハードコードすることなく、APIエンドポイントをプログラムで検出するのに便利です。

source"、"layer"、"layer-variant"、"layer-set"、"output-destination" に対して機能します。

// Get the API Endpoint for the Basketball Score layer
getObjectIDByName($myBasketballScoreLayerID, "layer", "My Basketball Score Keeper")

// switch this layer on
layerOn($myBasketballScoreLayerID)
スクリーンショット 2024 06 11 at 15.20.42

sleep(<秒> 数として)

スクリプトの実行を何秒間か一時停止します。

// pause the script execution for 12 seconds
sleep(12)

// pause the script execution for 35.6 seconds
sleep(35.6)

// pause the script execution for a time interval specified by a variable
setVariable($mySleepInterval, 17)
sleep($mySleepInterval)

sleepUntil(<文字列式としての時間>)

指定したクロック時間(HH:MMまたはHH:MM:SS)まで一時停止します。

// sleep until 5:15pm
sleepUntil("17:15:00")

// sleep until 9:12am
sleepUntil("9:12")

// sleep until a time specified by a variable
setVariable($myWakeUpTime, "9:41")
sleepUntil($myWakeUpTime)

sleepOnTheMinute()

次の「分単位」に達するまでスクリプトを一時停止します。

// go on every 20 minutes: on the hour, 20 and 40 minutes past the hour:
sleepOnTheMinute(20)

// go on "on the hour"
sleepOnTheMinute(60)

// go on every 10 minutes past the hour (specified by a variable)
setVariable($myWakeUpMinute, 10)
sleepOnTheMinute($myWakeUpMinute)

setVariable($variableName, <値>)

ローカル変数($で始まる)を作成または変更します。値は文字列、数値、またはブール値です。

setVariable($myText, "This is a text")
setVariable($myNumber, 15.73)
setVariable($myBoolValue, false)

セットグローバル($variableName, <値>)

オートメーションレイヤー間で共有されるグローバル変数を作成または変更します。

グローバル変数は、元のレイヤーがアクティブである限り、他のオートメーションレイヤーからアクセス可能であることに注意してください。この配置により、異なるグローバル変数定義の異なるレイヤーをアクティ ブにしてグローバル変数を切り替えることができます。このシナリオのベストプラクティスは、オートメーションレイヤーの 'Switch Layer Off' オプションを 'Manually' に設定し、'On Live' スクリプトでグローバルを定義することです。

setGlobal($myGlobalText, "This is a text")
setGlobal($myGlobalNumber, 15.73)
setGlobal($myGlobalBoolValue, false)

concat($resultVariableName, )

文字列式を連結します。

// define some variables
setVariable($myVariableA, "This is")
setVariable($myVariableB, "text.")

// concatenate those variables and store the result into a new one
concat($myResultVariable, $myVariableA + " a " + $myVariableB)

// The variable $myResultVariable contains "This is a text.".

replace(, , , )

このコマンドは、ソース文字列内の検索文字列をすべて置換して新しい文字列を作成します。結果は指定されたresult変数に格納されます。

// define a source string
setVariable($source, "Hello mimoLive, hello automation!")

// replace “hello” (lowercase) with “Hi”
replace($result, $source, "hello", "Hi")

// $result = "Hello mimoLive, Hi automation!"

math($resultVariableName, )

このコマンドは、加算(+)、減算(-)、乗算(*)、除算(/)を含む簡単な数学計算を実行します。計算は表示された順番に実行され、PEMDAS/BODMASルールには従わないことに注意してください。

// define some variables
setVariable($myVariableA, 3)
setVariable($myVariableB, 5)

// perform the calculation
math($myResult, $myVariableA + 2 * $myVariableB)

// The result in $myResult is 25 (!) and not 13

リスト($resultVariableName, [, , ...])

listコマンドはリストを作成し、result変数に格納します。getListItemコマンドでリスト変数を使用すると、このリストを繰り返し処理することができます。

// create a list and put it into a variable
list($myList, "A", "B", "C", "D")

appendToList($listVariableName,)

このコマンドは既存のリストに特定の値を追加します。

// create a list and put it into a variable
list($myList, "A", "B", "C", "D")

// append an item to the list
appendToList($myList, "E")

// The result is a list with 5 items "A", "B", "C", "D" and "E"

getListItem($resultVariableName、$listVariableName、)

このコマンドを使うと、list コマンドで指定したリストから特定の項目を取り出すことができます。他の多くのプログラミング言語では、配列はインデックス 0 から始まることが多いのですが、このコマンドではアイテム番号は 1 から始まることに注意してください。

// create a list and put it into a variable
list($myList, "A", "B", "C", "D")

// get a specific list item
getListItem($myCharacter, $myList, 2)

// The result "B" is stored in variable $myCharacter


// The following is a more complex example on how to iterate through the list with a loop command

// define a list of layer IDs that should be turned on
list($myLayerIDs, "4ECB8ACC-DEF5", "9852-60E2C81", "DFD87A4D-9FC9", "4324-9B7C", "7B1C13-2CD28")

setvariable($iteration,1)
loop(5)

  getListItem($myLayerID,$myLayerIDs,$iteration)
  setLayerOn($myLayerID)
  math($iteration,$iteration+1)

endloop()

getListCount($resultingListCountVariableName, $listVariableName)

このコマンドを使うと、list() で作成したリスト変数に含まれる項目の数を取得できます。

// create a list and put it into a variable
list($myList, "A", "B", "C", "D")

// get a specific list item
getListCount($myListCount, $myList)

// The result 4 is stored in variable $myListCount

if(, , ) [else] endif

このif文は、指定されたコンパレータを使用して2つの数値式を比較します。比較が真の場合、次のコマンドが実行されます。そうでなければ、elseまたはendifに達するまで、後続のコマンドはスキップされます。

有効な比較対象は

“==”イコール
“!=”ノットイコール
">"より大きい
"<"未満
">="以上
"<="以下
// define a variable
setVariable($myVariable, 3)

// test if the variable is bigger than 10
if($myVariable, ">", 10)
   setVariable($text, "is bigger than 10")
else
   setVariable($text, "is less or equal 10")
endif

// The result in $text is "is less or equal 10"

ifString(, , ) [else] endif

このifString文は、指定されたコンパレータを使用して2つの文字列式を比較します。比較は文字列の各文字のASCII文字コードに基づいて行われます。比較が真の場合、次のコマンドが実行されます。そうでない場合は、elseまたはendifに達するまで、後続のコマンドはスキップされます。

有効なコンパレータについては、ifコマンドを参照してください。

// define a variable
setVariable($myVariable, "mimoLive")

// test if the variable is "mimoLive"
if($myVariable, "==", "mimoLive")
   setVariable($text, "yes")
else
   setVariable($text, "no")
endif

// The result in $text is "yes"

ifLayerIsOn(<エーピーアイ レイヤーIDを文字列で表す式) - ifLayerIsOff(<エーピーアイ レイヤーIDを文字列で表す式) [else] endif

これらのif文は、あるレイヤーが現在生きているかどうかをテストします。指定された条件が満たされた場合 (レイヤーがオンかオフか)、次のコマンドが処理されます。そうでなければ、elseまたはendifに達するまで、後続のコマンドはスキップされます。

setVariable($myLayerA, "D6A326CA-72E6-45E5-836D-9795F8F534F4")
setVariable($myLayerB, "8C58DEA7-CCBE-44CB-A60F-97C5BD456C68")

ifLayerIsOn($myLayerA)
   // the layer is live, switch it off
   layerOff($myLayerA)
else
   // the layer is currently off, switch it on
   layerOn($myLayerA)
endif

ifLayerIsOff($myLayerB)
   // the layer is currently off, switch it on
   layerOn($myLayerB)
endif

ifLayerSetIsActive()<エーピーアイ レイヤーIDを文字列で表す式) - ifLayerSetIsInactive()<エーピーアイ レイヤーIDを文字列で表す式) [else] endif

これらのifステートメントは、あるレイヤーセットが現在ライブかどうかをテストします。もしそうなら、次のコマンドが処理されます。そうでなければ、elseまたはendifに達するまで、後続のコマンドはスキップされます。

setVariable($myLayerSetA, "CEF07AFA-B552-40F8-821C-CF424EB93500")
setVariable($myLayerSetB, "E4B15B8B-EE34-4CCE-BDE7-58120A65E83A")
setVariable($myLayer, "8C58DEA7-CCBE-44CB-A60F-97C5BD456C68")


ifLayerSetIsActive($myLayerSetA)
   // the layer set A is active, switch layer on
   layerOn($myLayer)
else
   // the layer set A is currently inactive, switch the layer off
   layerOff($myLayer)
endif

ifLayerSetIsInactive($myLayerSetB)
   // the layer set B is currently inactive, switch the layer off
   layerOn($myLayer)
endif

ifLayerData(, , , )[else] endif

この複雑なコマンドは HTTP エーピーアイ を提供します。レイヤーを指定するには、API ID、HTTP API から返される JSON データ内のキーパス、比較対象 (引用符で囲まれた文字列で指定します。==")、そして値。

有効なコンパレータ値は以下の通り:

“==”イコール
“!=”ノットイコール
">"より大きい
"<"未満
">="以上
"<="以下
// Example: Testing if the audio volume is turned up on a layer

setVariable($myLayerA, "D6A326CA-72E6-45E5-836D-9795F8F534F4")
setVariable($myLayerB, "8C58DEA7-CCBE-44CB-A60F-97C5BD456C68")

ifLayerData($myLayerA,"data.attributes.volume",">",0.5)
   // The audio volume is bigger than 0.5 so turn layer B on
   layerOn($myLayerB)
else
   // The volume is lower than 0.5, lets turn layer B off
   layerOff($myLayerB)
endif

loop([]) [break] endloop

loopコマンドを使うと、コードを複数回実行することができます。繰り返し回数を指定しなければ、ループは無期限に実行されます。breakコマンドを使うと、いつでもループを抜けることができます。endloopは、ループさせるコマンドブロックの終わりを示すために必要です。

setVariable($myLayerA, "D6A326CA-72E6-45E5-836D-9795F8F534F4")

// blink layer A 4 times
loop(4)
   layerOn(setVariable(myLayerA)
   sleep(1)
   layerOff(setVariable(myLayerA)
   sleep(1)
endloop

// wait for volume of layer A will be bigger than 0.5
loop()
   ifLayerData($myLayerA,"data.attributes.volume",">",0.5)
      // The audio volume is bigger than 0.5 exit the loop now
      break
   endif
   sleep(1)
endloop

httpRequest()

があります。 httpRequest() コマンドは指定された URL をトリガーします。このため、このスクリプトコマンドの使い方は非常に柔軟です。で ミモライブまた、他のドキュメントやリモートスクリプトのアクションをトリガーすることもできます。詳しくは ミモライブHTTP APIコマンドについては HTTP エーピーアイ ドキュメントを参照して、すべてのAPIコールを調べてください。

//レイヤーを切り替える
httpRequest("http://127.0.0.1:8989/api/v1/documents/188462841/layers/BA868701-8131-49CB-8EDD-8C7E6E7CD60B/setLive")

httpRequestJSON($resultVariableName, )

このコマンドはHTTPコールのレスポンスをJSONとして読み込み、指定したresult変数にデータを格納します。この後、getJSONData()コマンドでデータにアクセスできます。

getJSONData($resultVariableName, $jsonDataVariable, )

このコマンドは、変数に格納されたJSON構造体から特定のデータ値を取得します。JSONデータを含む変数($jsonDataVariable)、JSON構造内のデータへのパス()、結果を格納する変数($resultVariableName)を指定する必要があります。これにより、さらなる処理やスクリプトでの使用のためにデータを正確に抽出することができます。たとえば、"myarray.[12].myvalue" は、myarray という配列の myvalue という値の要素を要素 12 で出力します。(要素数は 1 から始まります)。

// レイヤーの全データを取得します
httpRequestJSON($myLayerData, "http://127.0.0.1:8989/api/v1/documents/188462841/layers/BA868701-8131-49CB-8EDD-8C7E6E7CD60B")

// ボリュームダイヤルの値を取得します
getJSONData($volumenDial, $myLayerData, "data.attributes.volume")

// 今、$volumenDial変数は0から1の間の値を保持します

setJSONData(, , )

指定されたキーパスの JSON 変数に値を書き込みます。これは、httpRequestJSONでビルドした JSON や取得した JSON を変更するために使用します。キー・パスはドット区切りです。

// set fields
setJSONData($json, "data.attributes.input-values.title", "My Headline")
setJSONData($json, "data.attributes.volume", 0.75)

JSONToString(, )

JSON オブジェクト変数をコンパクトな文字列にシリアライズします (ロギング、送信、保存に便利です)。

// assume $json already contains data
JSONToString($jsonString, $json)
// $jsonString now holds the serialized JSON text

urlEncode(, )

文字列を URL エンコードして、http リクエストのクエリパラメータやパスで安全に使えるようにします。

// build a query value and encode it
setVariable($q, "mimoLive tips & tricks")
urlEncode($qEncoded, $q)

// $qEncoded -> "mimoLive%20tips%20%26%20tricks"

urlDecode(, )

URL-パーセントエンコードされた文字列を可読テキストにデコードします。

// decode an encoded query value
setVariable($raw, "mimoLive%20tips%20%26%20tricks")
urlDecode($decoded, $raw)

// $decoded -> "mimoLive tips & tricks"

ストップ

実行中のスクリプトを直ちに停止します。条件が満たされた後にスクリプトを早期終了させたい場合に便利です。

// wait for a condition, then stop the script
ifLayerData("D6A326CA-72E6-45E5-836D-9795F8F534F4", "data.attributes.volume", ">", 0.5)
  // do one action then stop
  layerOn("8C58DEA7-CCBE-44CB-A60F-97C5BD456C68")
  stop
else
  // keep waiting
  sleep(1)
endif

> デバッガ用ブレークポイント

スクリプトデバッガが有効で、デバッグモードが'Continuously'に設定されている場合、スクリプトの実行はこのマーカーで一時停止し、mimoLiveオペレーターが'Next Step'ボタンをクリックするまで待機します。デバッグの可能性の詳細については、「ベストプラクティス - スクリプトのデバッグ」を参照してください。

// do something
layerOn("D6A326CA-72E6-45E5-836D-9795F8F534F4")

// breakpoint: script pauses here in debugger
>

// continue after stepping
sleep(1)
layerOff("D6A326CA-72E6-45E5-836D-9795F8F534F4")

定数: $DOCUMENT_ID

現在の mimoLive ドキュメントの API ドキュメント ID を保持します。ハードコーディングせずにエンドポイントを構築するのに便利です。

// build a layer endpoint using the document ID
setVariable($layerId, "BA868701-8131-49CB-8EDD-8C7E6E7CD60B")
concat($endpoint, "/api/v1/documents/" + $DOCUMENT_ID + "/layers/" + $layerId + "/setLive")

// switch the layer on using the constructed URL
httpRequest($endpoint)

データタイプ

エーピーアイ エンドポイント

パラメーターはレイヤー、レイヤーバリアント、レイヤーセット、ソース、出力先の API エンドポイントでなければなりません。これらの API エンドポイントは、mimoLive ドキュメント内のオブジェクトを右クリックすることで取得できます。APIエンドポイントをクリップボードにコピー」メニューのあるコンテキストメニューが表示されるはずです。

このアクションは、このオブジェクトのAPI Endpointをクリップボードにコピーします。これを別の場所に貼り付けると、次のようになります:

/api/v1/documents/863743527/layers/D6A326CA-72E6-45E5-836D-9795F8F534F4

/api/v1/documents/863743527/layers/68F63C8F-2376-4CA3-9764-CC17CBFC5F8D/variants/3FF72CC3-AF80-4252-A879-F8AFD68DB922

/api/v1/documents/863743527/layer-sets/E6950B7A-7457-44C5-81F7-972D9B04DBC3

レイヤー関連のコマンドは エーピーアイ プレフィックス"/api/v1/documents//layers/"を削除することで、重要な部分のみにエンドポイントを設定します。こうすることで、スクリプトはこのように短くなります:

// switching on a layer:
layerOn("/api/v1/documents/863743527/layers/D6A326CA-72E6-45E5-836D-9795F8F534F4")
// OR
layerOn("D6A326CA-72E6-45E5-836D-9795F8F534F4")

// switching on a variant:
layerOn("/api/v1/documents/863743527/layers/68F63C8F-2376-4CA3-9764-CC17CBFC5F8D/variants/3FF72CC3-AF80-4252-A879-F8AFD68DB922")
// OR
layerOn("68F63C8F-2376-4CA3-9764-CC17CBFC5F8D/variants/3FF72CC3-AF80-4252-A879-F8AFD68DB922")

 

ベストプラクティス

APIエンドポイント

APIエンドポイントの取得方法

  • レイヤーを右クリックし、"APIエンドポイントのコピー "を選択します。
  • getAPIEndpoint() コマンドを使用します (ドキュメントを参照)。

APIエンドポイントへの対応

完全なAPIエンドポイントを使用するか、"/api/v1/documents//"の部分を削除して、スクリプトが別のドキュメントにコピーされても動作するようにすることができます。しかし、異なるmimoLiveドキュメントのAPIポイントに対応したい場合、ドキュメントIDは重要です。

スクリプトのデバッグ

オートメーションレイヤーにはスクリプトデバッガーが組み込まれています。レイヤーのパラメータ "Debug "をオンに設定することで、レイヤーをデバッグモードに切り替えることができます。

未定。

スクリプトのアイデア

10分ごとに広告を出す

と組み合わせる。ピップ ウィンドウ "レイヤーに複数の短い広告ムービークリップを含む "メディアプレイリストソース "を設定すると、10分ごとに1つの広告を再生することができます。メディア・プレイリスト・ソースの "ノンストップ "オプションのチェックを外してください。こうすることで ピップ ウィンドウがライブに設定されると、プレイリスト・ソースから1つの広告が再生され、自動的にオフになります。10分後、次の広告が再生されます。

特定のレイヤーに切り替える前にスティンガーを走らせる。

画面全体を覆うまで(例えば1秒後)イン・トランジションする短いスティンガー映像を用意する必要がある。1秒後に、公開したいレイヤーをライブに切り替えます。このレイヤーを、スティンガー映像を再生しているレイヤーの下に配置します。これで、スティンガー映像が画面を覆い尽くし、下のレイヤーの切り替えは見えなくなります。スティンガービデオは、下のレイヤーを見せながら進むはずです。スティンガービデオがProRes4444ビデオコーデックでレンダリングされ、トランジションに必要な透明度が保たれていることを確認してください。

複雑なショーのオープニングを作る

レイヤーのオン・オフを長い期間にわたって次々と切り替えることができるので、複数のテキストや注釈レイヤー、グラフィックを表示するプレーサーレイヤー、あるいは画面いっぱいのローワーサードレイヤーを使って、自分だけのアニメーションのショー・オープニングを作ることができます。クリエイティブに!

リモートのトリガー HTTP URL リモコン表面をタップする

もし HTTP ボタンでリクエスト リモートコントロール面 レイヤースタックにオートメーションレイヤーを追加し、そのレイヤーの "Switch Layer Off "オプションを "Automatically "に設定します。これで、"On Live "スクリプト・フィールドにhttpRequest()コマンドを1つ入れることができます。リモコンサーフェスで、このレイヤーのライブボタンをレイアウトに追加します。リモコンサーフェスでこのボタンを押すと HTTP リクエストが実行される。

ご意見・ご感想

ミモライブのこの機能を使ってみて、どのように評価されますか?

ユーザーマニュアル最近の更新

オートメーション層

ミモライブのオートメーション・レイヤーで制作を合理化 ミモライブのオートメーション・レイヤーは、もともと次のように開発されました。

続きを読む "