Advertisement
Guest User

Untitled

a guest
Aug 4th, 2015
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.81 KB | None | 0 0
  1. function msg(value)
  2.   reaper.ShowConsoleMsg(tostring(value) .. "\n")
  3. end
  4.  
  5. function selectItemsWithSelectedNotes()
  6.     for i = 0, reaper.CountMediaItems(0) - 1 do
  7.         mediaItem = reaper.GetMediaItem(0, i)
  8.         activeTake = reaper.GetActiveTake(mediaItem)
  9.         numEvents, notecntOut, ccevtcntOut, textsyxevtcntOut = reaper.MIDI_CountEvts(activeTake)
  10.         if (numEvents > 0) then
  11.             hasSelectedItems = false
  12.             for e = 0, numEvents - 1 do
  13.                 retval, selectedOut, mutedOut, ppqposOut = reaper.MIDI_GetEvt(activeTake, e, 0, 0, 0, 0)
  14.                 if (selectedOut) then
  15.                     hasSelectedItems = true
  16.                 end
  17.             end
  18.             reaper.SetMediaItemSelected(mediaItem, hasSelectedItems)
  19.         end
  20.     end
  21. end
  22.  
  23. reaper.Undo_BeginBlock()
  24. selectItemsWithSelectedNotes()
  25. reaper.UpdateArrange()
  26. reaper.Undo_EndBlock("Select Items With Selected Notes", -1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement