|
|
@ -63,23 +63,6 @@ function select_dst_track_only() |
|
|
|
end |
|
|
|
|
|
|
|
-- START HERE vvvvvvvvvvvvvvvvvvvvvvvvvv |
|
|
|
-- Store cursor position, time selection, selected tracks, selected items |
|
|
|
stored_cursorPos = reaper.GetCursorPosition() |
|
|
|
stored_timeSelStart, stored_timeSelEnd = reaper.GetSet_LoopTimeRange(false, true, 0, 1, false) |
|
|
|
for i = 0, reaper.CountSelectedTracks(0)-1 do |
|
|
|
stored_sel_tracks[i+1] = reaper.GetSelectedTrack(0, i) |
|
|
|
end |
|
|
|
for i = 0, reaper.CountSelectedMediaItems(0)-1 do |
|
|
|
stored_sel_items[i+1] = reaper.GetSelectedMediaItem(0, i) |
|
|
|
end |
|
|
|
if reaper.CountSelectedMediaItems(0) > 0 then |
|
|
|
reaper.Main_OnCommand(40289, 0) -- Unselect all items |
|
|
|
end |
|
|
|
if reaper.CountSelectedTracks(0) > 0then |
|
|
|
reaper.Main_OnCommand(40297, 0) -- Unselect all tracks |
|
|
|
end |
|
|
|
select_src_tracks() |
|
|
|
|
|
|
|
-- run through all markers and get position of the 4 points |
|
|
|
local nof_markers = 0 |
|
|
|
_, nof_markers, _ = reaper.CountProjectMarkers(0) |
|
|
@ -121,6 +104,19 @@ end |
|
|
|
|
|
|
|
-- Do stuff before actual edits... |
|
|
|
reaper.Undo_BeginBlock() |
|
|
|
-- Store cursor position, time selection, selected tracks, selected items |
|
|
|
stored_cursorPos = reaper.GetCursorPosition() |
|
|
|
stored_timeSelStart, stored_timeSelEnd = reaper.GetSet_LoopTimeRange(false, true, 0, 1, false) |
|
|
|
for i = 0, reaper.CountSelectedTracks(0)-1 do |
|
|
|
stored_sel_tracks[i+1] = reaper.GetSelectedTrack(0, i) |
|
|
|
end |
|
|
|
for i = 0, reaper.CountSelectedMediaItems(0)-1 do |
|
|
|
stored_sel_items[i+1] = reaper.GetSelectedMediaItem(0, i) |
|
|
|
end |
|
|
|
-- unselect items and tracks, select source tracks |
|
|
|
reaper.Main_OnCommand(40289, 0) -- Unselect all items |
|
|
|
reaper.Main_OnCommand(40297, 0) -- Unselect all tracks |
|
|
|
select_src_tracks() |
|
|
|
|
|
|
|
-- Set Source Time selection and Copy Items |
|
|
|
reaper.GetSet_LoopTimeRange(true, false, mark_srcin_pos, mark_srcout_pos, false) |
|
|
|