- API -
audioSecList = reaper.AZ_GetAudioSectionListInMediaItem(item, minSilentLength, threshold)
- API Detail-
▼入力値
item(MediaItem) : メディアアイテム
minSilentLength(number):この秒数以上無音が続くと無音区間と判定する(sec)(任意 デフォルト : 0.5)
threshold(number):この値以下の音量を無音と判定する(dB)(任意 デフォルト : -60)
▼出力値
audioSecList(Object-Arrray) : 音あり区間のリスト
StartTime (number):開始秒(メディア開始を0とする)
EndTime (number):終了秒(メディア開始を0とする)
Dulation (number):区間の長さ(sec)
※AZ_GetSilentSectionListMediaItemの逆の範囲が出力となる
- SCRIPT -
dofile(reaper.AZ_GetLuaInitPath())
require("reaper_AZSTOKE_BRONZE")
require("reaper_AZSTOKE_SILVER")
item = reaper.AZ_GetMediaItemSelect(0, 0, 1)
audioList = reaper.AZ_GetAudioSectionListInMediaItem(item, 0.5, -60)
ShowObject(audioList)
itemPos = reaper.AZ_GetMediaItemStartTimeSeconds(item)
for i, audioSec in pairs(audioList) do
reaper.AZ_AddRegionMarker(0, itemPos + audioSec["StartTime"], itemPos + audioSec["EndTime"], "audio", -1, 0)
end
Loudness
AZ_GetAudioSectionListInMediaItem
Supported versions:
1.4.0
onwards
メディアアイテム内の音がある区間を取得



