10 ‐ Change Log - FunkybotsEvilTwin/CSIUserGuide GitHub Wiki
CSI v7 Change Log
This page documents the changes, updates, and improvements made to Control Surface Integrator (CSI) over time. Future releases will be added to this list as new versions are published
Update: April 19, 2025
Linux Build
Thanks to Higgins, CSI now offers official support for Linux! A Linux-compatible build is now available for users running REAPER on Linux.
HoldDelay
Property Replaces SetHoldTime
and Hold+
Modifier
New Roy contributed a new HoldDelay
property that replaces the older Hold+
modifier and SetHoldTime
action.
This property allows you to define hold durations per assignment, enabling more flexible behavior.
Old (legacy) format:
Select| TrackUniqueSelect
Hold+Select| TrackToggleFolderSpill Feedback=No
New format using SetHoldDelay:
Select| TrackUniqueSelect
Select| TrackToggleFolderSpill HoldDelay=1000 Feedback=No
HoldRepeatInterval
Property for Repeating Actions When Held
New Roy also added HoldRepeatInterval
, which triggers an action repeatedly while a button is held. The interval is defined in milliseconds.
Example:
F1 Reaper _XENAKIOS_NUDGSELTKVOLUP HoldRepeatInterval=100 // Nudge track volume up
F2 Reaper _XENAKIOS_NUDGSELTKVOLDOWN HoldRepeatInterval=100 // Nudge track volume down
Note: Minimum (i.e. fastest) repeat interval is 30 ms.
Improved X-Touch Color Code
Higgins and Roy improved the internal logic for X-Touch LED color handling. This provides more accurate color mapping to match REAPER’s native track color scheme.
No zone changes are required.
Return of Intel Mac Support
Intel Mac support has been restored. Higgins resolved a compiler issue that had previously prevented Intel-compatible builds. CSI now works on both Apple Silicon and Intel Macs.
MIDI Fighter Twister LEDs No Longer Turn Off on Launch
The MIDI Fighter Twister no longer turns off its LED rings when CSI is initialized. This gives users more flexibility in retaining LED states on startup.
You can still manually turn off LEDs using SendMIDIMessage
if desired.
Minor Cosmetic Changes to OSC Setup Window
Fixed minor UI glitches including some cut-off text in the OSC configuration window.
Original Release: CSI v7
Surface.txt Files Replace .mst/.ost Files
- Older
.mst
and.ost
files are now replaced with surface.txt files. - All surface.txt files now reside inside a dedicated folder for each device.
- More details: surface.txt.
New Folder Structure
- The folder organization has been overhauled. Instead of separate Surfaces and Zones folders, everything is now inside:
Surfaces[DeviceName]\
- Inside each device folder:
- FXZones/ → FX parameter mappings
- HomeZones/ → Home zone configuration
- GoZones/ → Navigation zone mappings
.zon
files should be placed in their corresponding subfolders.- More details: Installation and Folder Structure.
GoZone Action Replaces GoAssociatedZone
- The
GoAssociatedZone
action is deprecated. - It has been replaced with
GoZone
. - Zone files must be updated accordingly.
- More details: Activating Zones.
GoZones.zon Introduced
- The old AssociatedZones/AssociatedZonesEnd syntax from the Home.zon has been removed.
- Instead, associated zones are now listed in a new GoZones.zon file.
- These should be placed inside the GoZones folder.
- More details:
- Home Zones
- GoZones.
Enhanced FX Learning
- FX Learn has been significantly improved.
- This replaces many manual mapping tasks and provides a better user experience.
- Advanced options were added for parameter steps, deltas, acceleration, as well color options and more for supported surfaces
- More details: Learn Mode.
Automap Deprecated
- The Automap feature has been removed.
- The improved FX Learn system is the recommended replacement.
LastTouchedFXParam Replaces FocusedFXParam
- The
FocusedFXParam
action has been renamed LastTouchedFXParam. - Zone files must be updated accordingly.
- More details:
- LastTouchedFXParam.
Buttons Now Included in Home Zones
- Recommended change: Buttons should now be added directly to the Home Zone instead of being an IncludedZone.
- Optional: The old method using IncludedZones still works.
New CSI.ini Format
- The csi.ini file format has been completely revised.
- Broadcast and Listen options have been modified.
- Users should reconfigure CSI devices from scratch.
Performance Enhancements & Code Rewrite
- Various under-the-hood improvements for better stability and efficiency.
- This is a complete rewrite of CSI.