Releases: gaabora/Reaper-ControlSurfaceIntegrator
v7.1.0-rc7
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, addSetBlinkTime
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
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
toEnableOSD
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
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
.
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
- edit your
Control Surface Integrator
in list or add and open - Advanced
- set
Debug level (0-4):
to 4 (0=error 1=warning 2=notice 3=info 4=debug)
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:
- HoldDelay=XXX
- 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