🎛️ Enhanced Launcher - Complete Feature Set

✨ All New Features

1. Tween/Jump Toggle (~)

Switch between smooth tweening and instant jumps

2. Preset/Sequence Mode (P/S)

Toggle between two modes:

3. Hide Launcher (👁)

Temporarily hide the launcher overlay

4. Undock Launcher (⧉)

Open launcher in separate draggable window (multi-monitor support!)


🎮 Button Layout

┌────────────────────────────────────────────┐
│ [←] Bank 1 (1/3) [→] [P] [~] [👁] [⧉]    │
├────────────────────────────────────────────┤
│ [1]  [2]  [3]  [4]  [5]  [6]  [7]  [8]   │
└────────────────────────────────────────────┘

Legend:
[←][→] = Bank navigation
[P/S]  = Preset/Sequence mode toggle
[~]    = Tween/Jump toggle
[👁]    = Hide launcher
[⧉]    = Undock to separate window

🎯 Feature Details

Tween/Jump Toggle (~)

Active (orange) = Tween enabled

Inactive (gray) = Jump mode

Use cases:

Preset/Sequence Mode (P/S)

P Mode (Preset)

S Mode (Sequence)

Workflow:

  1. Create 20 sequences in UI
  2. Switch to S mode
  3. Navigate banks to access all 20
  4. One-click triggering!

Hide Launcher (👁)

Temporarily hide the overlay:

Use cases:

Undock Launcher (⧉)

Open launcher in separate browser window:

Use cases:

Perfect for live performance!


🎪 Complete Usage Guide

Example 1: Quick Preset Performance

<rect id="pad1" cue="controlXY(uid:pad1, handle:dot1, launcher:8)"/>
  1. Move handles to 8 different positions
  2. Right-click slots 1-8 to save each
  3. Toggle tween OFF (~) for instant cuts
  4. Perform: Click slots for instant recall

Example 2: Sequence Launcher

<rect id="pad1" cue="controlXY(uid:pad1, handle:dot1, launcher:8, banks:3)"/>
  1. Create 20+ sequences in UI
  2. Click P to switch to S mode
  3. Bank 1 shows sequences 1-8
  4. Bank 2 shows sequences 9-16
  5. Bank 3 shows sequences 17-24
  6. Toggle tween ON (~) for smooth playback
  7. Perform: Navigate banks, trigger sequences

Example 3: Undocked Control

<rect id="pad1" cue="controlXY(uid:pad1, handle:[dot1,dot2], launcher:8)"/>
  1. Click ⧉ to undock
  2. Drag window to second monitor
  3. Main window shows score
  4. Control window shows launcher
  5. Click slots in control window
  6. Score updates in main window
  7. Perfect for presentations!

Example 4: Mixed Mode Performance

  1. Bank 1 (P mode): Your 8 favorite presets
  2. Bank 2-3 (S mode): Switch to S, access sequences
  3. Switch between P and S mid-performance!

🔧 Console Commands

Show/Hide Launcher

// Hide
window.controlXYLauncher.hide('pad1');

// Show
window.controlXYLauncher.show('pad1');

Undock Programmatically

window.controlXYLauncher.undock('pad1');

Check State

const state = window.controlXYPresets._store.launchers.pad1;
console.log('Mode:', state.mode);       // 'preset' or 'sequence'
console.log('Tween:', state.tween);     // true or false
console.log('Visible:', state.visible); // true or false

💾 Storage Format

{
  "launchers": {
    "pad1": {
      "currentBank": 0,
      "mode": "preset",
      "tween": true,
      "visible": true,
      "banks": [
        {
          "name": "Bank 1",
          "slots": [
            { "type": "preset", "name": "intro" },
            { "type": "sequence", "name": "verse_loop" },
            null,
            ...
          ]
        }
      ]
    }
  }
}

All settings persist across sessions!


🎨 Visual States

Mode Button (P/S)

Tween Button (~)

Slots


🚀 Advanced Tips

Tip 1: Hybrid Banks

Tip 2: Tween for Transitions

Tip 3: Multi-Monitor Setup

  1. Undock launcher to second screen
  2. Make undocked window fullscreen (F11)
  3. Use as dedicated control surface
  4. Main screen shows score to audience

Tip 4: Sequence Mode Organization

Tip 5: Hide During Recording


🎹 Keyboard Shortcuts (Future)

Coming soon:


🔍 Troubleshooting

Undocked window shows empty?

Sequence mode shows empty slots?

Tween not working?

Can't restore hidden launcher?

window.controlXYLauncher.show('pad1');

📊 Feature Matrix

Feature Preset Mode Sequence Mode
Slots 8 per bank 8 per bank
Assignment Manual (right-click) Auto (from list)
Storage Saved in banks Read from sequences
Use case Curated favorites Full sequence library
Tween ✅ Works ✅ Works
Undock ✅ Works ✅ Works
Hide ✅ Works ✅ Works

🎉 Summary

You now have:

  1. ✅ Tween/Jump toggle - Smooth or instant
  2. ✅ Preset/Sequence modes - Two ways to fill slots
  3. ✅ Hide launcher - Clean view when needed
  4. ✅ Undock launcher - Multi-monitor support
  5. ✅ Auto-save all settings - Persists across sessions
  6. ✅ Full state control - Console commands available

This is a complete performance control system!

Quick Start:

  1. Enable launcher: launcher:8 in DSL
  2. Try S mode for sequence triggering
  3. Toggle tween for smooth/instant
  4. Undock for multi-monitor setup
  5. Perform!

Score-as-instrument. Control-as-performance. 🎛️🎪✨