Getting Started
Complete installation and setup guide for TouchDesigner Par Hover Control for VSN1.
Installation
Grid Editor Setup (VSN1 Users Only)
1. Install the Grid Package:
Option A - From Package Manager (Recommended for newer Grid Editor versions):
- Open Grid Editor
- Go to the Package Manager panel
- Look for
TouchDesigner Par Hover Controlin the available packages - Click Install
Note: If the package is not available in your Grid Editor version, use Option B below.
Option B - Manual Installation (for older Grid Editor versions or development):
# Clone the repository
git clone https://github.com/function-store/TD_ParHoverMIDI_VSN1.git
# Navigate to the root folder
cd TD_ParHoverMIDI_VSN1
# Install dependencies
npm i
# Build the package
npm run build
Then in Grid Editor:
- Go to the Package Manager panel
- Click
+ Add external packageand add the root path (e.g.,C:\Users\...\TD_ParHoverMIDI_VSN1) - Approve the package when it appears
2. Import VSN1 Configuration:
- On your VSN1 device in Grid Editor, import
TouchDesigner Par Hover Controlconfiguration - Keep Grid Editor open at all times when using VSN1 (requires exclusive access to port
9642)
The TouchDesigner component automatically attempts to open Grid Editor on startup
3. Configure Package Preferences (Optional)
In Grid Editor, open the package preferences to customize VSN1 behavior when TouchDesigner disconnects:
- Turn off LCD when TouchDesigner is disconnected - Controls the screen backlight state
- When enabled: LCD backlight turns off when disconnected (saves power, reduces visual distraction)
- When disabled: LCD stays on at all times
- Default: Disabled (LCD stays on)
- Set LEDs to red when TouchDesigner is disconnected - Controls LED indicator state
- When enabled: All slot button LEDs turn red when disconnected (visual connection status)
- When disabled: LEDs remain in their last state
- Default: Enabled (LEDs turn red)
đĄ Tip: These are personal preference settings. Many users prefer keeping the LCD on to monitor connection status, while the red LED indicator provides quick visual feedback when disconnected.
TouchDesigner Setup
1. Download Component:
Download ParHoverMIDI_VSN1.tox from the latest release
2. Add to Project:
- Connect your MIDI controller to your system
- Drag
ParHoverMIDI_VSN1.toxinto your TouchDesigner project at root/(recommended location)
â ď¸ Important Limitation: Only one component instance is allowed per project file, and only one TouchDesigner project with this component should be open at a time. This is due to communication and architecture limitations. Always place the component at the project root
/for best compatibility.
3. Configure MIDI:
- Set up MIDI Device in TouchDesigner:
- Open TouchDesignerâs MIDI Device Mapper (Dialogs â MIDI Mapper)
- Ensure your Grid/VSN1 MIDI device is visible and active and set as both Input and Output
- Note the Device ID (this is critical for the next step)
- Configure Component:
- Open the componentâs VSN1/UI parameter page
- â ď¸ CRITICAL: Set the
Device IDparameter to match the device ID from MIDI Mapper - This links the component to your physical MIDI controller
Setup for Other MIDI Controllers
If youâre using a different endless/relative MIDI encoder (not VSN1):
- Download
ParHoverMIDI_VSN1.toxfrom the latest release - Drag the
.toxinto your TouchDesigner project (suggested at root/) - Disable VSN1 features:
- Turn off
VSN1 Supportparameter in VSN1/UI page to disable screen/LED features - No Grid Editor required
- Turn off
- Set Device ID:
- Note your deviceâs ID from TDâs MIDI Device Mapper
- Set the same ID in componentâs VSN1/UI parameter page
- Configure mappings:
- Use Learn Mode: Hover over mapping fields and move your MIDI controls
- Or set MIDI indices manually in the Mapping tab
- Configure step sizes (default: 0.001, 0.01, 0.1, 1)
- See Advanced Guide - MIDI Mapping for details
- Start using: Hover over any parameter and twist your encoder!
Note: Endless/relative encoders are required. Standard potentiometers will not work as intended.
Verify Itâs Working
Letâs test that everything is set up correctly:
- Hover your mouse over any numeric parameter in TouchDesigner (e.g., a
txtranslate parameter on any operator) - Twist your MIDI encoder/knob - the parameter value should change in real-time!
- Success! Your setup is complete and working
Troubleshooting:
- Parameter not changing? Check Device ID matches in MIDI Mapper and componentâs VSN1/UI page
- Verify your controller sends endless/relative MIDI (not standard potentiometer values)
- For VSN1: Ensure Grid Editor is open and the package is loaded on your device
đĄ Helpful Tip: Hover over any custom parameter in the component while holding Alt (or Option on Mac) to see detailed help text for that parameter!
Whatâs Next? Discover All the Features!
Youâve got the basics working - but thereâs so much more! This component has powerful features for streamlined parameter control:
đŻ Core Features
- Parameter Slots - Save parameters to buttons for instant recall without hovering
- Multiple Banks - Organize slots into banks (e.g., Bank 0 = lighting, Bank 1 = audio)
- Parameter Shortcuts - Quick button combos: reset, set default, clamp, and more
- Step Sizes & Modes - Adjust precision with Fixed or Adaptive step modes
- ParGroup Control - Control entire parameter groups (RGB, XYZ) simultaneously (requires TouchDesigner 2025.X or later)
- UI Highlighting - Visual feedback in TouchDesigner interface
- Full Customization - Extensive options to tailor behavior to your workflow
- Parameter Recovery - Automatic recovery when operators are moved/renamed
- Undo/Redo - Undo any parameter change with
Ctrl+Z/ `Cmd+Z
đ Continue to the User Guide to learn how to use all these features!
đĄ Quick Tip: Updating the Component
Your work is automatically protected! The component creates external storage for your data on first launch, so updates wonât affect your saved configurations.
To update:
- The UI icon in TouchDesignerâs top-right turns yellow when updates are available
- Click it â go to About page â hit Update
- Done! â
Want to use the component across multiple projects? Check out the âExternalize Componentâ button in the About page - itâs explained in the Advanced Guide.
Next Steps
- User Guide - Learn all features, shortcuts, and customization options
- Quick Reference - Fast lookup tables for controls, parameters, and MIDI mappings
- Advanced - Parameter recovery, MIDI mapping details, troubleshooting
Troubleshooting
MIDI not responding:
- Check Device ID is set correctly in Mapping tab
- Verify MIDI device is active in TDâs MIDI Device Mapper
- Ensure youâre using endless/relative MIDI encoders (not standard pots)
VSN1 screen not updating:
- Ensure Grid Editor is open
- Check Grid Editor has exclusive access to port
9642 - Try pulsing
Reset Commparameter
Grid Editor wonât open automatically:
- Check installation path matches common locations
- Open Grid Editor manually