From f61ca695bc5f6cee7b3d10fde01deaed7b5c4400 Mon Sep 17 00:00:00 2001 From: AudioBabble <119391714+AudioBabbL@users.noreply.github.com> Date: Wed, 19 Jun 2024 01:53:52 +0100 Subject: [PATCH 1/3] Release Tempo Envelope - select env point under edit cursor v1.0 --- ...e - select env point under edit cursor.lua | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 Envelopes/audiobabble_Tempo Envelope - select env point under edit cursor.lua diff --git a/Envelopes/audiobabble_Tempo Envelope - select env point under edit cursor.lua b/Envelopes/audiobabble_Tempo Envelope - select env point under edit cursor.lua new file mode 100644 index 000000000..c7eac4a02 --- /dev/null +++ b/Envelopes/audiobabble_Tempo Envelope - select env point under edit cursor.lua @@ -0,0 +1,28 @@ +-- @description Tempo Envelope - select env point under edit cursor +-- @author Audiobabble +-- @version 1.0 + +-- Script: Tempo Envelope - select env point under edit cursor (deselect others) + +tr = reaper.GetMasterTrack( 0 ) +env = reaper.GetTrackEnvelopeByName( tr, 'Tempo map' ) +curpos = reaper.GetCursorPosition() + +-- function for rounding to 2 decimal places +function round(num, numDecimalPlaces) + local mult = 10^(numDecimalPlaces or 0) + return math.floor(num * mult + 0.5) / mult +end + + +-- Main Script +for ptidx=1,reaper.CountTempoTimeSigMarkers( 0 ) do + -- get all envelope points in tempo map + _, timeIn, valueIn, shapeIn, tensionIn, _ = reaper.GetEnvelopePoint(env, ptidx) + if round(curpos, 2) == round(timeIn, 2) then + -- if at cursor then select + reaper.SetEnvelopePoint(env, ptidx, timeIn, valueIn, shapeIn, tensionIn, true) + end +end +reaper.UpdateTimeline() + From 91f973c2808db42422aba10faea472904045de94 Mon Sep 17 00:00:00 2001 From: AudioBabble <119391714+AudioBabbL@users.noreply.github.com> Date: Wed, 19 Jun 2024 02:58:03 +0100 Subject: [PATCH 2/3] Update audiobabble_Tempo Envelope - select env point under edit cursor.lua --- ...bble_Tempo Envelope - select env point under edit cursor.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Envelopes/audiobabble_Tempo Envelope - select env point under edit cursor.lua b/Envelopes/audiobabble_Tempo Envelope - select env point under edit cursor.lua index c7eac4a02..67f4f09c2 100644 --- a/Envelopes/audiobabble_Tempo Envelope - select env point under edit cursor.lua +++ b/Envelopes/audiobabble_Tempo Envelope - select env point under edit cursor.lua @@ -8,7 +8,7 @@ tr = reaper.GetMasterTrack( 0 ) env = reaper.GetTrackEnvelopeByName( tr, 'Tempo map' ) curpos = reaper.GetCursorPosition() --- function for rounding to 2 decimal places +-- function for rounding to x decimal places function round(num, numDecimalPlaces) local mult = 10^(numDecimalPlaces or 0) return math.floor(num * mult + 0.5) / mult From 5d0b7262522a28a56f0b5acfc17fb7ac1690f6e1 Mon Sep 17 00:00:00 2001 From: AudioBabble <119391714+AudioBabbL@users.noreply.github.com> Date: Wed, 19 Jun 2024 12:50:53 +0100 Subject: [PATCH 3/3] Update audiobabble_Tempo Envelope - select env point under edit cursor.lua --- ...ble_Tempo Envelope - select env point under edit cursor.lua | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Envelopes/audiobabble_Tempo Envelope - select env point under edit cursor.lua b/Envelopes/audiobabble_Tempo Envelope - select env point under edit cursor.lua index 67f4f09c2..f4f9fbb69 100644 --- a/Envelopes/audiobabble_Tempo Envelope - select env point under edit cursor.lua +++ b/Envelopes/audiobabble_Tempo Envelope - select env point under edit cursor.lua @@ -1,8 +1,7 @@ -- @description Tempo Envelope - select env point under edit cursor -- @author Audiobabble -- @version 1.0 - --- Script: Tempo Envelope - select env point under edit cursor (deselect others) +-- @about Selects the master track tempo envelope point currently under the cursor, regardless of focus on other envelopes in the project tr = reaper.GetMasterTrack( 0 ) env = reaper.GetTrackEnvelopeByName( tr, 'Tempo map' )