- 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
収録用トラックをマイクごとに用意










