top of page
- API -

audioSecList = reaper.AZ_GetAudioSectionListInMediaItem(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

  • audioSecList(Object-Arrray): list of sound (non-silent) regions

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

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

    • Dulation (number): region length (sec)

AZ_GetSilentSectionListMediaItemthe inverse range is output

- 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

Get non-silent (sound) regions within a media item

bottom of page