- 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



