top of page
- API -

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

- API Detail-

▼Input values

  • item(MediaItem): media item

  • minSilentLength(number): silence lasting at least this many seconds is treated as a silent region (sec) (optional, default: 0.5)

  • threshold(number): volume at or below this value is treated as silence (dB) (optional, default: -60)

▼Output values

  • selentSecList(Object-Arrray): list of silent regions

    • StartTime(number): start seconds (media start = 0)

    • EndTime(number): end seconds (media start = 0)

    • Dulation(number): region length (sec)

- 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

Supported versions:

1.4.0

onwards

Get silent regions within a media item

bottom of page