top of page

GameAudio & Art

Media

11

指定フォルダのWAVファイルを1秒間隔で並列挿入

RANK

SNS SHARE

AZSTOKE_UserInputPathAutoInsertMedia

import sys

sys.path.append(RPR_GetResourcePath() + r"\UserPlugins")

from AZSTOKE_BRONZE_python import *

from AZSTOKE_SILVER_python import *


def Msg(parm):

    RPR_ShowConsoleMsg(str(parm) + "\n")

    

retval,inputList = AZ_GetUserInputList("AZWavList",1,"Path :","D:\\")

retval,fileList = AZ_GetFilePathList(inputList[1],"wav")


startPos = 0


for i, value in enumerate(fileList, 1):

    retval = AZ_SetPlayCursorPosition(0,0,startPos,0)

    item = AZ_InsertMediaOutItem(0,value)

    _,_,endPos = AZ_GetMediaItemEndTime(item,0)

    startPos = endPos + 1 

import sys

sys.path.append(RPR_GetResourcePath() + r"\UserPlugins")

from AZSTOKE_BRONZE_python import *

from AZSTOKE_SILVER_python import *


・BRONZE/SILVERのAPIを利用可能にします。


def Msg(parm):

    RPR_ShowConsoleMsg(str(parm) + "\n")


・デバック用コンソール出力関数を用意

    

retval,inputList = AZ_GetUserInputList("AZWavList",1,"Path :","D:\\")


・SimpleUIを設定してユーザーにパス情報を入力してinputListに配列代入します。


retval,fileList = AZ_GetFilePathList(inputList[1],"wav")


・入力したパス情報に入っている「wav」ファイルを抜き出してfileListに配列代入します。


startPos = 0


・startPosの初期化対応


for i, value in enumerate(fileList, 1):


・fileList分Forループ対応


    retval = AZ_SetPlayCursorPosition(0,0,startPos,0)


・カーソルの位置をstartPosの秒数に設定


    item = AZ_InsertMediaOutItem(0,value)


・メディアインサートして指定メディアをitemに代入


    _,_,endPos = AZ_GetMediaItemEndTime(item,0)


・itemの終了地点の秒を取得


    startPos = endPos + 1


・終了地点から1秒後の次のメディアの開始地点を設定

APIの利用にはBRONZEに

加入し専用APIを

ダウンロード

する必要があります。

指定フォルダの中にwavファイルを用意

- Script Code -
- Script Image -
- Warm Up -
- Script Detail -
- API LINK -

PYTHON

​ReaScript File Download 👇

​※実行するには専用APIが必要です

- Script Download -
bottom of page