# Mmd Device Hx Stomp

> Guide for using the Line 6 HX Stomp device library in MMD files. Use when the user mentions HX Stomp, HX Stomp guitar processor, or needs help with HX Stomp's 3-snapshot limitation, USB MIDI setup, All Bypass control, Mode switching, or workarounds for limited snapshots.

- Skill: `majiayu000/mmd-device-hx-stomp` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds add majiayu000/mmd-device-hx-stomp`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/mmd-device-hx-stomp/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/mmd-device-hx-stomp

---


# Line 6 HX Stomp Usage Guide

Expert guidance for using the HX Stomp device library in MIDI Markdown files.

## When to Use This Skill

Invoke this skill when working with:
- Line 6 HX Stomp compact guitar processor
- HX Stomp's **3-snapshot limitation** (critical constraint)
- USB MIDI-only connectivity (no 5-pin DIN)
- All Bypass control (HX Stomp specific)
- Mode switching (Stomp/Scroll/Preset/Snapshot modes)
- Workarounds for 3-snapshot limitation
- 5 footswitch control

## Quick Start

### Import the Library

```mml
@import "devices/hx_stomp.mmd"
```

### Basic Preset Loading

```mml
[00:00.000]
# Load preset 5 (direct PC, no bank select needed)
- hxstomp_preset 1 5

# Load preset and switch to snapshot
- hxstomp_load_snapshot 1 5 2  # Preset 5, Snapshot 3
```

### Snapshot Control (3 Snapshots Only!)

```mml
[00:00.000]
# Named snapshots (1-3)
- hxstomp_snap_1 1
- hxstomp_snap_2 1
- hxstomp_snap_3 1

# Parameterized (0-2)
- hxstomp_snapshot 1 2  # Snapshot 3
```

## ⚠️ CRITICAL: 3-Snapshot Limitation

### The Biggest Constraint

**HX Stomp has ONLY 3 SNAPSHOTS (0-2)**

This is the single biggest limitation for live performance compared to:
- Full Helix: 8 snapshots
- HX Stomp XL: 4 snapshots
- HX Effects: 4 snapshots

### Impact on Live Performance

**Challenge**: Most songs have 4+ sections (intro, verse, chorus, bridge, solo, outro)

**3 snapshots is often not enough for:**
- Verse/chorus/bridge/solo arrangements
- Clean/crunch/drive/lead tone staging
- Complex dynamic songs

## Workarounds for 3-Snapshot Limitation

### Strategy 1: Use Preset Changes for Major Sections

Keep verse/chorus/bridge in **separate presets**, use snapshots for variations within sections.

```mml
[00:00.000]
# Intro preset
- hxstomp_preset 1 10

# Verse preset (3 snapshots for variations)
[00:16.000]
- hxstomp_preset 1 11
- hxstomp_snap_1 1  # Verse rhythm

[00:24.000]
- hxstomp_snap_2 1  # Verse lead fill

# Chorus preset
[00:32.000]
- hxstomp_preset 1 12
- hxstomp_snap_1 1  # Chorus rhythm

# Bridge preset
[00:48.000]
- hxstomp_preset 1 13
```

### Strategy 2: Hybrid Preset+Snapshot Workflow

Organize **presets by song**, use 3 snapshots for verse/chorus/bridge.

```mml
[00:00.000]
# Song 1 preset
- hxstomp_preset 1 20

# Use 3 snapshots for main sections
- hxstomp_snap_1 1  # Intro/Verse

[00:16.000]
- hxstomp_snap_2 1  # Chorus

[00:32.000]
- hxstomp_snap_3 1  # Bridge/Solo

# Song 2 preset
[01:00.000]
- hxstomp_song_change 1 21 0  # Load song 2, snapshot 1
```

### Strategy 3: Use Mode Switching for Flexibility

Switch to Snapshot mode temporarily, change snapshot, return to Stomp mode.

```mml
[00:00.000]
# Quick snapshot change with mode switching
- hxstomp_quick_snapshot 1 2

# This expands to:
# - Switch to Snapshot mode
# - Change to snapshot 3
# - Return to Stomp mode
```

### Strategy 4: Leverage All Bypass for Mute

Use All Bypass as a "mute" function between sections to cover preset changes.

```mml
[00:00.000]
# Change preset with mute coverage (no gap/pop)
- hxstomp_section_change_with_mute 1 15

# This expands to:
# - Mute all (bypass on)
# - Change preset
# - Wait for load
# - Un-mute (bypass off)
```

## HX Stomp Unique Features

### All Bypass Control

**Exclusive to HX Stomp/XL** (not on full Helix)

```mml
[00:00.000]
# Bypass all effects (global mute)
- hxstomp_all_bypass_on 1

# Un-bypass all
- hxstomp_all_bypass_off 1

# Parameterized
- hxstomp_all_bypass 1 127  # On
- hxstomp_all_bypass 1 0    # Off
```

**Use cases**:
- Tuning
- Muting during preset changes
- Emergency cutoff
- Silent guitar swaps

### Mode Switching

**Exclusive to HX Stomp/XL** (not on full Helix)

```mml
[00:00.000]
# Switch modes
- hxstomp_mode_stomp 1     # Stomp mode
- hxstomp_mode_scroll 1    # Scroll mode
- hxstomp_mode_preset 1    # Preset mode
- hxstomp_mode_snapshot 1  # Snapshot mode

# Cycle modes
- hxstomp_mode_next 1      # Next mode
- hxstomp_mode_prev 1      # Previous mode
```

## Preset Management

### Direct PC Addressing (Simplified)

**NO Bank Select needed!** HX Stomp uses direct PC 0-127 addressing.

This is **MUCH simpler** than full Helix (which requires CC0/CC32 + PC).

```mml
[00:00.000]
# Load preset 10 (just send PC 10)
- hxstomp_preset 1 10

# Load preset 127
- hxstomp_preset 1 127
```

**Preset capacity**: 128 presets total (PC 0-127)

## Footswitch Control

### 5 Footswitches Available

HX Stomp has **5 footswitches** (FS1-5).

```mml
[00:00.000]
# Toggle footswitches (ALWAYS toggle, can't force on/off)
- line6_fs1 1
- line6_fs2 1
- line6_fs3 1
- line6_fs4 1
- line6_fs5 1
```

**Important**: Like all Helix family, footswitches ALWAYS toggle. Cannot force on/off via MIDI.

## Expression Pedal Control

### 2 Expression Pedals

HX Stomp has **2 expression pedals** (EXP1, EXP2). No EXP3.

```mml
[00:00.000]
# Direct MIDI values
- line6_exp1 1 64
- line6_exp2 1 100

# With modulation
- line6_exp_swell 1 1 0 127       # Smooth EXP1 swell
- line6_exp_vibrato 1 1 64 3.0 20 # Vibrato effect
- line6_exp_envelope 1 1          # ADSR envelope
- line6_exp_ar 1 1 0.5 1.0        # AR envelope
```

## Looper Control

```mml
[00:00.000]
# Start recording
- line6_looper_start_recording 1

[+8s]
# Switch to playback
- line6_looper_playback 1

[+16s]
# Stop and exit
- line6_looper_stop_exit 1
```

All standard Helix looper functions available (from common library).

## USB MIDI Considerations

### NO 5-Pin DIN MIDI

**HX Stomp has USB MIDI ONLY** (no 5-pin DIN).

**Implications**:
1. ❌ Cannot chain with non-USB MIDI gear without interface
2. ⚠️ USB MIDI has higher jitter than DIN (affects clock sync)
3. ❌ No MIDI Thru capability for hardware (can't daisy-chain)
4. ⚠️ Requires computer or USB MIDI host for most controllers
5. ❌ Ground loop isolation not possible without external USB isolator

**Recommended solutions for live use**:
- MIDI Solutions USB MIDI Host (converts USB to 5-pin DIN)
- Disaster Area MIDI Baby (direct USB-C to HX Stomp)
- Morningstar MC6 (USB-C compatible)

## Command Center

### Added in Firmware 3.00+

**Mandatory**: Firmware 3.00+ required for Command Center

Pre-3.00 firmware lacks Command Center entirely.

```mml
[00:00.000]
# Load preset and control external amp
- hxstomp_preset_with_amp 1 10 2
# Params: ch, preset, amp_channel

# Snapshot change with external pedal control
- hxstomp_snapshot_with_pedal 1 2 71 127
# Params: ch, snapshot, pedal_cc, pedal_value
```

## Complete Live Song Example

This demonstrates a song arrangement using HX Stomp's limitations cleverly.

```mml
[00:00.000]
# Song with 4 presets (major sections) + 3 snapshots (variations)

# INTRO - Clean preset
- hxstomp_preset 1 10
- hxstomp_snap_1 1  # Dry

[00:08.000]
- hxstomp_snap_2 1  # With reverb

# VERSE - Mild overdrive preset
[00:16.000]
- hxstomp_preset 1 11
[+350ms]
- hxstomp_snap_1 1  # Rhythm OD

[00:28.000]
- hxstomp_snap_2 1  # OD + delay (pre-chorus)

# CHORUS - High gain preset
[00:32.000]
- hxstomp_preset 1 12
[+350ms]
- hxstomp_snap_1 1  # Rhythm gain

[00:44.000]
- hxstomp_snap_2 1  # Lead gain + delay

# BRIDGE - Ambient preset
[01:16.000]
- hxstomp_preset 1 13
[+350ms]
- hxstomp_snap_1 1  # Clean + reverb

[01:24.000]
- hxstomp_snap_2 1  # Heavy reverb

# FINAL CHORUS - Back to high gain
[01:32.000]
- hxstomp_preset 1 12
[+350ms]
- hxstomp_snap_3 1  # Epic lead tone

# OUTRO - Return to clean
[01:56.000]
- hxstomp_preset 1 10
[+350ms]
- hxstomp_snap_2 1  # With reverb
```

## Firmware Timing Requirements

### Same as Full Helix

**Firmware 3.5x**: 350ms delay after PC
**Firmware 3.10+**: CC69 buffered, can reduce to 50ms
**Firmware 3.80**: Stable, use Tap Tempo for tempo sync

See Helix skill for detailed timing guidance.

## Common Mistakes and Fixes

### Mistake 1: Expecting More Than 3 Snapshots

```mml
# ❌ WRONG - HX Stomp only has snapshots 0-2
[00:00.000]
- hxstomp_snapshot 1 3  # ERROR! Only 0-2 available

# ✅ CORRECT - Use preset changes for additional sections
[00:00.000]
- hxstomp_preset 1 11  # Load different preset instead
```

### Mistake 2: Missing Delays After PC

```mml
# ❌ WRONG (firmware 3.5x)
[00:00.000]
- hxstomp_preset 1 10
- hxstomp_snapshot 1 2  # Ignored!

# ✅ CORRECT
[00:00.000]
- hxstomp_load_snapshot 1 10 2  # Built-in delay
```

### Mistake 3: Using USB for MIDI Clock

**USB MIDI has jitter issues for clock sync.**

Consider using external MIDI interface with 5-pin DIN output if clock sync is critical.

## Comparison: HX Stomp vs Others

### HX Stomp (You Are Here)

- ❌ **3 snapshots** (most limited)
- ❌ **5 footswitches**
- ⚠️ **2 expression pedals**
- ❌ **USB MIDI only**
- ❌ Single DSP path
- ⚠️ Limited Command Center
- ✅ **Smallest footprint**
- ✅ **All Bypass** (unique feature)
- ✅ **Mode switching** (unique feature)
- ✅ **Direct PC** (simpler addressing)

**Best for**:
- Simple songs (3 sections or less)
- Heavy preset-switching workflow
- Compact pedalboard setups
- Users who prioritize small size

### HX Stomp XL

- ⚠️ **4 snapshots** (better, but still limited)
- ⚠️ **8 footswitches** (double HX Stomp)
- ⚠️ **2 expression pedals**
- ❌ **USB MIDI only**
- ✅ All Bypass + Mode switching
- ✅ Direct PC addressing

**Best for**: Users needing more footswitches but not full Helix

### Helix Floor/LT/Rack

- ✅ **8 snapshots** (maximum flexibility)
- ✅ **11 footswitches**
- ✅ **3 expression pedals**
- ✅ **5-pin DIN MIDI**
- ✅ Dual DSP path
- ✅ Full Command Center
- ❌ Larger footprint

**Best for**: Complex songs, professional touring, maximum flexibility

## Reserved CC Numbers

```
CC69  - Snapshot select (0-2 only!)
CC70  - All Bypass (HX Stomp specific)
CC71  - Mode Switch (HX Stomp specific)
```

All other CCs available for MIDI Learn.

## Troubleshooting

| Issue | Solution |
|-------|----------|
| Only 3 snapshots isn't enough | Use preset changes for sections, snapshots for variations |
| Can't connect MIDI controller | Requires USB-C or USB MIDI Host adapter (no 5-pin DIN) |
| Preset changes have gaps/pops | Use All Bypass to mute during changes |
| Command Center doesn't work | Update to firmware 3.00+ (mandatory) |
| MIDI timing is sloppy | USB has jitter - use quality cable, avoid hubs |

## Reference

### Device Library Location
- Main: `devices/hx_stomp.mmd`
- Common: `devices/line6_common.mmd` (imported automatically)

### Documentation
Official Manual: https://line6.com/support/manuals/hxstomp

### Firmware Version
3.80 (current as of library version)

## See Also

- [Helix Usage](../mmd-device-helix/SKILL.md) - Full Helix, 8 snapshots
- [HX Stomp XL Usage](../hx-stomp-xl-usage/SKILL.md) - 4 snapshots, 8 footswitches
- [HX Effects Usage](../hx-effects-usage/SKILL.md) - Effects only, 4 snapshots
- [MMD Syntax Reference](../../spec.md)
- [Line 6 Common Library](../../devices/line6_common.mmd)

