top of page
- 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の逆の範囲が出力となる

- SIMPLE 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

対応バージョン:

1.4.0

以降

メディアアイテム内の音がある区間を取得

bottom of page