-- 获取当前项目中选中的轨道数量
local count = reaper.CountSelectedTracks(0)
-- 遍历所有选中的轨道并存储到表中
for i = 0, count-1 do
local track = reaper.GetSelectedTrack(0, i)
table.insert(selectedTracks, track)
end
-- 检查是否有选中的轨道
if #selectedTracks > 0 then
-- 遍历每个选中的轨道
for i, track in ipairs(selectedTracks) do
-- 获取轨道上的第一个音频块
local itemCount = reaper.CountTrackMediaItems(track)
if itemCount > 0 then
local firstAudioItem = reaper.GetTrackMediaItem(track, 0)
-- 将音频块的起始时间设置为光标处的时间
reaper.SetMediaItemInfo_Value(firstAudioItem, "D_POSITION", reaper.GetCursorPosition())
else
reaper.ShowMessageBox("轨道上没有音频块!", "提示", 0)
end
end
-- 更新 Reaper 的显示
reaper.UpdateArrange()
else
reaper.ShowMessageBox("没有选中的轨道!", "提示", 0)
end
MediaTrack reaper.GetSelectedTrack(ReaProject proj, integer seltrackidx)
Get a selected track from a project (proj=0 for active project) by selected track count (zero-based).