top of page
- Script Code -

dofile(reaper.AZ_GetLuaInitPath())

require("reaper_AZSTOKE_BRONZE")  

require("reaper_AZSTOKE_SILVER")   


workPath = "D:\\reapdock\\Recording"


function CreateTracks()


    retval, inputList = reaper.AZ_GetUserInputList("", 1, "soound name", "")

    

    if retval == false then return end

    

    soundName = inputList[1]

    

    if soundName == "" then reaper.AZ_ShowMessageBox_Error("Enter sound name", "Error", reaper.AZ_WindowType_OK()) return end

    


    text = reaper.AZ_ReadFile(workPath, "MikeList.txt")

    

    mikeList = reaper.AZ_GetStringSplitList(text, "\n")

    

    if mikeList[#mikeList] == "" then table.remove(mikeList, #mikeList) end

    

    mikeListCSV = reaper.AZ_ReplaceSearchString(text, "\n", ",")

    

    defaultList = ""

    for i, mike in pairs(mikeList) do

    

        defaultList = defaultList .. "1,"

    end

    

    retval, inputList = reaper.AZ_GetUserInputList("Using mike(using: 1)", #mikeList, mikeListCSV, defaultList)

    

    if retval == false then return end

    

    mikeUseList = inputList

    

    

    trackPos = reaper.CountTracks()


    soundTrack = reaper.AZ_InsertTrackSearchUniqueOnly(0, soundName)

    

    color = reaper.AZ_GetRandomColor()

    

    reaper.AZ_SetTrackItemColor(soundTrack, color)

    

    reaper.AZ_SetTrackItemDepth(soundTrack, 0)

    

    for i = 1, #mikeList do

        if mikeUseList[i] == "1" then

            reaper.AZ_InsertUniqueChildTrack(soundTrack, mikeList[i])

        end

    

    end

end


CreateTracks()

- Warm Up -

使用するマイクをMikeList.txtファイルに記載しておく

- Script Detail -

dofile(reaper.AZ_GetLuaInitPath())

require("reaper_AZSTOKE_BRONZE")  

require("reaper_AZSTOKE_SILVER")


・RIGDOCKSをインポート


workPath = "D:\\reapdock\\Recording"


・作業フォルダを指定


function CreateTracks()


    retval, inputList = reaper.AZ_GetUserInputList("", 1, "soound name", "")

    

    if retval == false then return end

    

    soundName = inputList[1]


・サウンド名をユーザー入力から取得

    

    if soundName == "" then reaper.AZ_ShowMessageBox_Error("Enter sound name", "Error", reaper.AZ_WindowType_OK()) return end

    

・サウンド名が未入力の場合、エラーメッセージを表示して終了


    text = reaper.AZ_ReadFile(workPath, "MikeList.txt")


・マイクリストファイルを読み込み

    

    mikeList = reaper.AZ_GetStringSplitList(text, "\n")


    if mikeList[#mikeList] == "" then table.remove(mikeList, #mikeList) end


・改行で分割してマイクリストを作成。 最後の要素が空文字の場合は削除

    

    mikeListCSV = reaper.AZ_ReplaceSearchString(text, "\n", ",")


・カンマ区切りのマイクリストを作成

    

    defaultList = ""

    for i, mike in pairs(mikeList) do

    

        defaultList = defaultList .. "1,"

    end


・デフォルト値リストを作成(全て使用する設定)マイクを使用する場合は1

    

    retval, inputList = reaper.AZ_GetUserInputList("Using mike(using: 1)", #mikeList, mikeListCSV, defaultList)

    

    if retval == false then return end

    

    mikeUseList = inputList



・使用するマイクの選択をユーザー入力から取得


           

    trackPos = reaper.CountTracks()


・トラック数を取得して最後に追加する位置を決定


    soundTrack = reaper.AZ_InsertTrackSearchUniqueOnly(0, soundName)


・サウンド名のトラックを作成(既存の場合は検索して取得)

    

    color = reaper.AZ_GetRandomColor()

    

    reaper.AZ_SetTrackItemColor(soundTrack, color)


・トラックアイテムの色をランダムに設定


    reaper.AZ_SetTrackItemDepth(soundTrack, 0)


・トラックアイテムの深さを0に設定(最前面)

    

    for i = 1, #mikeList do


・マイクリストをループ


        if mikeUseList[i] == "1" then

            reaper.AZ_InsertUniqueChildTrack(soundTrack, mikeList[i])

        end


・使用するマイクの場合(1の場合)、子トラックを作成

    

    end


end


CreateTracks()


・関数を実行


- API LINK -

Track

AZSTOKE_Recording_CreateTracks

収録用トラックをマイクごとに用意

01_BRONZE_ss_edited.png
01_SILVER_edited_edited.png
03_GOLD_edited_edited.png
bottom of page