top of page
- API -

silentSecList = reaper.AZ_GetSilentSectionListInMediaItem(item, minSilentLength, threshold)

- API Detail -

▼入力値

  • item(MediaItem) : メディアアイテム

  • minSilentLength(number):この秒数以上無音が続くと無音区間と判定する(sec)(任意 デフォルト : 0.5)

  • threshold(number):この値以下の音量を無音と判定する(dB)(任意 デフォルト : -60)

▼出力値

  • selentSecList(Object-Arrray) : 無音区間のリスト

    • StartTime(number):開始秒(メディア開始を0とする)

    • EndTime(number):終了秒(メディア開始を0とする)

    • Dulation(number):区間の長さ(sec)

- SIMPLE SCRIPT -

dofile(reaper.AZ_GetLuaInitPath())

require("reaper_AZSTOKE_BRONZE")

require("reaper_AZSTOKE_SILVER")


item  = reaper.AZ_GetMediaItemSelect(0, 0, 1)


audioList = reaper.AZ_GetSilentSectionListInMediaItem(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"], "silent", -1, 0)


end


Loudness

AZ_GetSilentSectionListInMediaItem

対応バージョン:

1.4.0

以降

メディアアイテム内の無音の区間を取得

bottom of page