Skip to content

Releases: gaabora/Reaper-ControlSurfaceIntegrator

v7.1.0-rc7

13 Jun 18:14
Compare
Choose a tag to compare

changes since RC6:

  • Add experimantal TrackEffectsBypass action:
    some kind of smart bypass that works in more adequate way for tracks with virtual instruments (for those types of tracks it bypasses only fx after the instrument)
    does not yet support containers/parallel fx, track shown as bypassed if instrument track does not have enabled fx after it (will be fixed after implementing non-binary states with blinking feedback)
 Bypass  TrackEffectsBypass
  • add Blink param for making widget blink, add SetBlinkTime action (500ms)
 OnInitialization    SetBlinkTime 300
 
 Record              Record Blink
  • add CycleDebugLevel action to switch between debug levels that will output more detailed messages to the console for easier debugging
  Shift+Record              CycleDebugLevel
  • fix track actions work on single fader surfaces
  • fix LastTouchedFXParam
  • fix multitrack zones loading
  • fix navigator selection
  • refactor, feat GoZones.zon optional, autodetect and validate zone

cherrypicked:

  • Half dB Adjustments to Nucleus2 Values
  • ICON V1M / Cragster, CLIP LED set to xE
  • Added IconV1M MeterMode
  • Support for SSL Nucleus 2 meter scaling
  • MeterMode property added
  • Fixed XTouch meters clip LED on when <= 0 DB, clip shoul only be on when > 0 DB
  • fixed XTouch meters blanking when track is exactly 0.0
  • Improved MCU (ex: XTouch) Metering
  • Add Next/Previous Project Tab actions to Reloading Commands

v7.1.0-rc6

24 May 16:53
Compare
Choose a tag to compare

changes since RC5:

  • allow usage of dylib in macos 15+ script allow_use_of_csurf_dylib.sh or copypaste in terminal:
xattr -d com.apple.quarantine ~/Library/Application\ Support/REAPER/UserPlugins/reaper_csurf_integrator.dylib
  • OSD action name changed from SetOsdEnabled to EnableOSD and now can be enabled for surface
    OnInitialization EnableOSD // to enable for surface (not enabled by-default)

  • fix hold on mac

  • refactor, fix *FXAction *FXParam, TrackVolume logic and behaviour, fix LearnFocusedFX now works for one channel surfaces and have more adequate behavior

  • refactor+fix FXParam fader mapping with support of logarithmical dB curves, messages cleanup, debounce

  • feat(osd): display Volume*/Pan*/LastTouchedFXParam values + track, fx name etc

  • fix faders feedback logic, save fader motors

cherrypicked:

  • Implement the folder view on the Track zone. When switching the folder view off, the fader bank keeps the position. Extended the scroll link to jump across folders with folder view enabled Fix surface following track selection in Reaper
  • Feedback for ExitCurrentFolder widget: lit when the action is available (i.e. when not at root level)
  • Fix scroll sync with folder view
  • Fix folder for the case when a track is moved
  • When ToggleScrollLink is enabled, using FolderView, update the selection on folder navigation to make sure the selected track is always visible
  • Added actions: TrackRecordArmDisplay, TrackSendStereoMonoDisplay, TrackReceiveStereoMonoDisplay

v7.1.0-rc5

29 Apr 11:19
Compare
Choose a tag to compare

fix automation actions now work in MasterTrackNavigator, fix master counts as selected track like in sws
minor chore, fix crash on open project, change OSD settings section name
fix crash on opening OSD script Reaper task control dialog with 'remember my answer checked'
test mac sign
fix: Reaper Does Not Clear Surfaces on Exit

v7.1.0-rc5-osd

27 Apr 10:17
Compare
Choose a tag to compare

.

BACKUP your UserPlugins/reaper_csurf_integrator.*** before installing

.

(but if using CSI v7 then not necessary, it already contains all stuff from main repo)

1. added OSD feature - ReaScript that run paralelly and shows latest used actions

OnInitialization          SetOsdEnabled  // to enable Globally (not enabled by-default)
OnInitialization SetOSDTime 500          // set global OSD timeout. (3000) miliseconds by default
reaper_ustqHTpA3k.mp4

to enable add to \CSI\Surfaces???YOUR_SURFACE???\Zones\HomeZones\Home.zon

Zone Home
  OnInitialization SetOsdEnabled

example to disable OSD globally (if it was enabled by SetOsdEnabled)

Zone MasterTrack
  OnZoneActivation          SetOsdEnabled No
  OnZoneDeactivation        SetOsdEnabled

2. added usable debug logging

from Preferences > Control/OSC/web

  1. edit your Control Surface Integrator in list or add and open
  2. Advanced
  3. set Debug level (0-4): to 4 (0=error 1=warning 2=notice 3=info 4=debug)

image

3. added DoublePress modifier and SetDoublePressTime action

  OnInitialization SetDoublePressTime 1000 // set global DoublePress timeout  (400)  miliseconds by default

  Stop                      Stop
  DoublePress+Stop          Reaper 40042  Feedback=No // Go to the project start

4. added RunCount property to repeat action n times

  Shift+Decrease+RotaryBig  Reaper "_S&M_METRO_VOL_DOWN" RunCount=4  // SWS/S&M: Decrease metronome volume x4
  Decrease+RotaryBig        Reaper "_S&M_METRO_VOL_DOWN" RunCount=20 // SWS/S&M: Decrease metronome volume x20

instead of

  Shift+Decrease+RotaryBig  Reaper "_S&M_METRO_VOL_DOWN" // SWS/S&M: Decrease metronome volume
  Shift+Decrease+RotaryBig  Reaper "_S&M_METRO_VOL_DOWN" // SWS/S&M: Decrease metronome volume
  Shift+Decrease+RotaryBig  Reaper "_S&M_METRO_VOL_DOWN" // SWS/S&M: Decrease metronome volume
  Shift+Decrease+RotaryBig  Reaper "_S&M_METRO_VOL_DOWN" // SWS/S&M: Decrease metronome volume
  // or x20 OMG

5. fixed and returned Hold modifier and SetHoldTime action, fixed hold bahaviour

  OnInitialization SetHoldTime 3000        // set global Hold timeout  (1000) miliseconds by default

to set specific hold delay for widget use HoldDelay prop like this

  Touch        TrackAutoMode 0  HoldDelay=400 // reset to Trim`

you can use in any combination

  Click                      GoZone Metronome  HoldDelay=1000
  Hold+Click                 GoZone Metronome
  Hold+Click                 GoZone Metronome  HoldDelay=1000

priority is:

  1. HoldDelay=XXX
  2. Hold+WidgetName (will use global timeout from SetHoldTime or 1000ms)

6. SetLatchTime fixed, now it works

  OnInitialization SetLatchTime 1000       // set global latch modifier timeout (100)  miliseconds by default

7. fixed crash on Reaper <actions>,

41743 // Refresh all surfaces
40023 // Open new project
40860 // Close current project tab
46000 // Insert track from template

now you can reload all surfaces from any button(widget) action like in old times

  Shift+Hold+Loop           Reaper 41743 // Control surface: Refresh all surfaces

v7.1.0-rc4

27 Apr 10:33
Compare
Choose a tag to compare

v7.1.0-rc3

20 Apr 09:51
Compare
Choose a tag to compare

v7.1.0-rc2

20 Apr 04:50
Compare
Choose a tag to compare

v7.1.0-rc1

18 Apr 15:14
Compare
Choose a tag to compare