Я попробовал, с Average RMS вроде заработало, но я не писатель тоже.Там есть несколько функций типа "NF_ ", как вариант.
В данном примере Average RMS=-15
Код:
local AverageRMS = -15 -- set Average RMS (dB) value
reaper.PreventUIRefresh(1)
reaper.Undo_BeginBlock()
local CountSelItem = reaper.CountSelectedMediaItems(0);
if CountSelItem then
for i = 1, CountSelItem do;
local SelItem = reaper.GetSelectedMediaItem(0,i-1);
local SelItemAverageRMS = reaper.NF_GetMediaItemAverageRMS(SelItem)
if SelItemAverageRMS < AverageRMS then
reaper.SetMediaItemInfo_Value(SelItem,"B_MUTE",1)
end
end
end
reaper.PreventUIRefresh(-1);
reaper.UpdateArrange()
reaper.Undo_EndBlock("Mute sel item if the average rms is less than 15 db",-1)
Может, кто подскажет, как с LUFS провернуть так же?
Мне кажется, здесь надо использовать NF_AnalyzeTakeLoudness_IntegratedOnly