Smoothing Settings
Smoothing controls help reduce jitter and noise in gamepad controls, making MIDI output smoother and more musical. This guide explains how to configure smoothing for optimal performance.
What is Smoothing?
Smoothing (also called filtering or dampening) processes gamepad input to reduce rapid fluctuations and provide steadier MIDI output.
Why Use Smoothing?
Without Smoothing:
- Rapid value changes create jitter
- Motion sensors produce noisy data
- Parameters jump around erratically
- Difficult to achieve smooth parameter sweeps
With Smoothing:
- Gradual value transitions
- Reduced noise from sensors
- Smoother parameter automation
- More musical and controlled output
How Smoothing Works
Smoothing uses an exponential moving average:
- Each new value is blended with previous values
- Higher smoothing = slower response, smoother output
- Lower smoothing = faster response, more raw data
The smoothing factor determines the blend ratio (0.0 to 1.0).
Accessing Smoothing Settings
- Open the mapping editor (right panel)
- Click the "System" tab at the bottom
- Scroll to view all smoothing controls
Individual Control Smoothing
Gamepad MIDI provides independent smoothing for each control type.
Left Stick Smoothing
Control: Left Stick Smoothing slider
Range: 0.0 to 1.0
Default: 0.85
Affects:
- Left Stick X axis
- Left Stick Y axis
Use Cases:
- Higher (0.9-1.0): Slow, smooth parameter sweeps (filter cutoff, delay time)
- Medium (0.8-0.9): General-purpose control, musical response
- Lower (0.5-0.8): Faster response for rhythmic control
- Minimal (0.0-0.5): Low latency, immediate response
Right Stick Smoothing
Control: Right Stick Smoothing slider
Range: 0.0 to 1.0
Default: 0.85
Affects:
- Right Stick X axis
- Right Stick Y axis
Use Cases:
- Same as left stick
- Can be set differently for asymmetric control
Left Trigger Smoothing
Control: Left Trigger Smoothing slider
Range: 0.0 to 1.0
Default: 0.85
Affects:
- Left Trigger (L2) analog input
Use Cases:
- Higher (0.9-1.0): Smooth volume or expression control
- Medium (0.7-0.9): General-purpose modulation
- Lower (0.0-0.7): Quick dynamic changes
Right Trigger Smoothing
Control: Right Trigger Smoothing slider
Range: 0.0 to 1.0
Default: 0.85
Affects:
- Right Trigger (R2) analog input
Use Cases:
- Same as left trigger
- Independent setting allows different response characteristics
Touchpad Smoothing
Control: Touchpad Smoothing slider
Range: 0.0 to 1.0
Default: 0.85
Affects:
- Touchpad X position
- Touchpad Y position
- Touchpad pressure
Use Cases:
- Higher (0.9-1.0): Smooth parameter sweeps with finger movement
- Medium (0.8-0.9): Natural touchpad response
- Lower (0.5-0.8): More responsive to quick finger movements
Gyroscope Smoothing
Control: Gyroscope Smoothing slider
Range: 0.0 to 1.0
Default: 0.92
Affects:
- Gyroscope X axis (tilt left/right)
- Gyroscope Y axis (tilt forward/back)
Use Cases:
- Higher (0.92-0.98): Essential for reducing sensor jitter and noise
- Medium (0.85-0.92): Responsive but still smooth
- Lower (0.5-0.85): More direct but potentially jittery
Note: Gyroscope sensors are inherently noisy. Higher smoothing is usually recommended.
Accelerometer Smoothing
Control: Accelerometer Smoothing slider
Range: 0.0 to 1.0
Default: 0.92
Affects:
- Accelerometer X axis (shake left/right)
- Accelerometer Y axis (shake forward/back)
Use Cases:
- Higher (0.92-0.98): Reduces noise from small movements
- Medium (0.85-0.92): Balance between response and smoothness
- Lower (0.5-0.85): More sensitive to quick movements
Note: Like gyroscope, accelerometer benefits from higher smoothing.
Touchpad Return to Zero
A special setting for touchpad behavior.
Control: "Return to Zero" checkbox
Location: System tab, near touchpad smoothing
When Enabled (Checked)
- Touchpad X and Y return to center (0.5) when no finger is detected
- Useful for controlling parameters that should reset to a neutral position
- Acts like a spring-loaded joystick
Use Cases:
- Pitch bend or modulation (returns to center)
- Pan control (returns to center)
- Effects that should reset when not touched
When Disabled (Unchecked)
- Touchpad X and Y hold their last position when finger is lifted
- Position only changes when touched again
- Acts like a latch
Use Cases:
- Setting and holding a parameter value
- Precise positioning without continuous touch
- X/Y control where you want to "leave" values set
Recommended Settings by Use Case
Synth Parameter Control
Analog Sticks: 0.85-0.90
Triggers: 0.85-0.90
Touchpad: 0.85
Gyroscope: 0.92-0.95
Accelerometer: 0.92-0.95
Provides smooth, musical parameter changes without jitter.
Mixer Automation
Analog Sticks: 0.90-0.95
Triggers: 0.90-0.95
Touchpad: 0.90
Gyroscope: 0.95
Accelerometer: 0.95
Higher smoothing for gradual, broadcast-quality fades and transitions.
Drum Triggering
Analog Sticks: 0.70-0.80 (if using for velocity)
Triggers: 0.70-0.80
Touchpad: 0.70
Gyroscope: Not typically used
Accelerometer: 0.85-0.90 (if used for expression)
Lower smoothing for more immediate response to rhythmic playing.
Live Performance
Analog Sticks: 0.80-0.85
Triggers: 0.80-0.85
Touchpad: 0.80-0.85
Gyroscope: 0.92
Accelerometer: 0.92
Balance between responsiveness and stability for live use.
Experimental/Expressive
Analog Sticks: 0.60-0.75
Triggers: 0.60-0.75
Touchpad: 0.70
Gyroscope: 0.85-0.90
Accelerometer: 0.85-0.90
Lower smoothing for raw, immediate control and maximum expressiveness.
Finding Your Ideal Settings
The Testing Process
-
Start with Defaults
- Default settings work well for most uses
- Provides a baseline to compare against
-
Identify Issues
- Too jittery? Increase smoothing
- Too sluggish? Decrease smoothing
- Not responsive enough? Lower smoothing
-
Adjust Incrementally
- Change values by 0.05-0.10 at a time
- Test after each adjustment
- Note the differences
-
Test in Context
- Use with your actual DAW and instruments
- Test with real musical phrases
- Verify the feel is right
-
Save Your Settings
- Settings are saved automatically
- Create presets with different smoothing profiles
Per-Control Customization
Remember that each control type can have different smoothing:
Example Setup:
- Left Stick: 0.90 (smooth filter sweeps)
- Right Stick: 0.75 (quick pan movements)
- Left Trigger: 0.85 (volume control)
- Right Trigger: 0.70 (fast expression changes)
- Gyroscope: 0.95 (reduce sensor noise)
This allows each control to behave optimally for its assigned task.
Understanding Smoothing Values
Very Low (0.0 - 0.5)
Characteristics:
- Minimal latency
- Immediate response
- Raw sensor data
- Can be jittery
Best For:
- Low-latency requirements
- Rhythmic control
- When jitter is not an issue
Low (0.5 - 0.7)
Characteristics:
- Quick response
- Some smoothing applied
- Slight reduction in jitter
- More controlled than raw
Best For:
- Fast parameter changes
- Drum velocity sensitivity
- Quick modulations
Medium (0.7 - 0.85)
Characteristics:
- Balanced response
- Good smoothness
- Reduced jitter
- Musical feel
Best For:
- General-purpose control
- Most musical applications
- Good starting point
High (0.85 - 0.92)
Characteristics:
- Smooth output
- Slower response
- Minimal jitter
- Gradual transitions
Best For:
- Filter sweeps
- Slow modulations
- Volume/pan automation
- Default setting
Very High (0.92 - 1.0)
Characteristics:
- Very smooth output
- Significant lag
- No jitter
- Glacial transitions
Best For:
- Motion sensors (gyroscope/accelerometer)
- Extremely slow parameter changes
- Noise reduction
Smoothing and MIDI Note Mappings
Smoothing affects note mappings differently than CC mappings:
CC Mappings
- Smoothing applies to the MIDI value sent
- Smoothed transitions between values
- More musical parameter changes
Note Mappings (Trigger/Toggle)
- Smoothing still affects the underlying value
- But note on/off is determined by threshold crossing
- Less noticeable effect on button/note triggers
- More relevant for axis-to-note mappings
Tip: For axis-to-note mappings, smoothing can prevent false triggers from jitter.
Performance Considerations
CPU Usage
Smoothing has minimal CPU impact:
- Efficient exponential moving average algorithm
- Processes data only when controls are active
- No noticeable performance degradation
Latency
Higher smoothing introduces slight latency:
- Typically 5-20ms depending on smoothing value
- Negligible for most musical applications
- More noticeable at very high values (0.95+)
Tip: If latency is critical, use lower smoothing values (0.7-0.8).
Troubleshooting
Control Feels Sluggish
Solution: Lower the smoothing value
- Try decreasing by 0.10-0.15
- Test the responsiveness
- Find the minimum smoothing that still reduces jitter
Control Is Jittery
Solution: Increase the smoothing value
- Try increasing by 0.10-0.15
- Check if jitter is reduced
- Balance smoothness with responsiveness
Parameters Jump Around
Possible Causes:
- Smoothing too low
- Gamepad calibration issues
- Interference or noise
Solutions:
- Increase smoothing
- Recalibrate gamepad in system settings
- Check for wireless interference (if using Bluetooth)
Motion Sensors Are Unusable
Solution: Increase gyroscope/accelerometer smoothing
- Start at 0.92 minimum
- Try 0.95 or higher
- Motion sensors are inherently noisy and need high smoothing
Touchpad Doesn't Return to Center
Check: "Return to Zero" setting
- Enable the checkbox to make it return to center
- Disable to make it hold position
Saving Smoothing Settings
Automatic Saving
Smoothing settings are automatically saved:
- When you change them
- When you close the application
- As part of the current configuration
In Presets
Smoothing settings are included in presets:
- Each preset can have different smoothing
- Load a preset to restore its smoothing settings
- Create presets optimized for different control scenarios
Tip: Create presets like "High Smoothing" and "Low Latency" for quick switching.
Next Steps
- MIDI Mapping Guide - Understand how mappings interact with smoothing
- Presets - Save smoothing configurations in presets
- Use Cases & Examples - See smoothing in practical contexts