Skip to main content
Version: Next (main)

MIDI Controller Actions

Generated page

This page is generated from src/gui/MainWindow_Controllers.cpp, src/gui/MainWindowHelpers.h, src/core/DigitalVoiceFeature.h, src/core/DigitalVoiceModeRegistry.cpp, src/core/MidiControlManager.h by tools/docs/gen_reference.py. Do not edit it by hand: change the source, then run python3 tools/docs/gen_reference.py.

These are the controls you can map to a MIDI controller in Settings → MIDI Mapping.... The same list feeds the Ulanzi Dial button menus.

  • Slider: a continuous control (knob, fader, pitch bend), scaled to the range shown.
  • Toggle: on/off. A CC above 63 is on; a note toggles.
  • Trigger: fires once on a note or CC.
  • Gate (held): on while the note is held, off when it is released.

MIDI control exists only in builds with HAVE_MIDI.

RX​

ControlIDTypeRangeNotes
AF Gainrx.afGainSlider0 to 200
Squelch Levelrx.squelchSlider0 to 100
AGC Thresholdrx.agcThresholdSlider0 to 100
Audio Panrx.audioPanSlider0 to 100
Noise Blankerrx.nbEnableToggle
Adaptive RX Filterrx.adaptiveFilterToggle
Noise Reductionrx.nrEnableToggle
Auto Notchrx.anfEnableToggle
Squelch Enablerx.squelchEnableToggle
Audio Muterx.muteToggle
Tune Lockrx.tuneLockToggle
Center Lockrx.centerLockToggle
RIT Enablerx.ritEnableToggle
XIT Enablerx.xitEnableToggle
NR2 (Spectral)rx.nr2EnableToggle
RN2 (RNNoise)rx.rn2EnableToggle
NR4 (Spectral Bleach)rx.nr4EnableToggle
DFNR (DeepFilter)rx.dfnrEnableToggle
Step Size Uprx.stepUpTrigger
Step Size Downrx.stepDownTrigger
VFO Tune Knobrx.tuneKnobSlider0 to 127
NR Cycleglobal.nrCycleTrigger
AGC Cycleglobal.agcCycleTrigger

TX​

ControlIDTypeRangeNotes
RF Powertx.rfPowerSlider0 to 100
Tune Powertx.tunePowerSlider0 to 100
MOXtx.moxToggle
TUNEtx.tuneToggle
ATU Starttx.atuStartTrigger
Two-Tone Tuneglobal.twoToneTuneTrigger

Phone/CW​

ControlIDTypeRangeNotes
Mic Levelphone.micLevelSlider0 to 100
Monitor Volumephone.monGainSlider0 to 100
Speech Processorphone.procEnableToggle
DAXphone.daxEnableToggle
Monitorphone.monEnableToggle
VOX Enablephone.voxEnableToggle
VOX Levelphone.voxLevelSlider0 to 100
AM Carrierphone.amCarrierSlider0 to 100
CW Speedcw.speedSlider5 to 100
CW Break-In Delaycw.delayMsSlider0 to 2000
CW Sidetonecw.sidetoneEnableToggle
CW Iambiccw.iambicEnableToggle
CW Iambic Mode (0=A, 1=B)cw.iambicModeToggle
CW Swap Paddlescw.swapPaddlesToggle
CWL Frequency Offsetcw.cwlEnableToggle
CW Break-In (QSK)cw.breakInEnableToggle
Trigger straight keycwkeyGate (held)
Trigger CW Left PaddlecwditGate (held)
Trigger CW Right PaddlecwdahGate (held)
PTT (hold)cw.pttGate (held)

EQ​

ControlIDTypeRangeNotes
TX EQ Enableeq.txEnableToggle
RX EQ Enableeq.rxEnableToggle
63 Hzeq.band63Slider-10 to 10
125 Hzeq.band125Slider-10 to 10
250 Hzeq.band250Slider-10 to 10
500 Hzeq.band500Slider-10 to 10
1 kHzeq.band1000Slider-10 to 10
2 kHzeq.band2000Slider-10 to 10
4 kHzeq.band4000Slider-10 to 10
8 kHzeq.band8000Slider-10 to 10

Global​

ControlIDTypeRangeNotes
Master Volumeglobal.masterVolumeSlider0 to 100
Headphone Volumeglobal.hpVolumeSlider0 to 100
Master Muteglobal.masterMuteToggle
TX Buttonglobal.txButtonToggle
RADE Modemglobal.radeToggleOnly in builds with HAVE_RADE
TNF Globalglobal.tnfEnableToggle
Band Upglobal.bandUpTrigger
Band Downglobal.bandDownTrigger
Mode Upglobal.modeUpTrigger
Mode Downglobal.modeDownTrigger
Next Sliceglobal.nextSliceTrigger
Previous Sliceglobal.prevSliceTrigger
QSO Recordglobal.qsoRecordToggle
QSO Playbackglobal.qsoPlayToggle

Mode​

ControlIDTypeRangeNotes
Mode USBglobal.modeUSBTrigger
Mode LSBglobal.modeLSBTrigger
Mode CWglobal.modeCWTrigger
Mode CWLglobal.modeCWLTrigger
Mode AMglobal.modeAMTrigger
Mode SAMglobal.modeSAMTrigger
Mode FMglobal.modeFMTrigger
Mode NFMglobal.modeNFMTrigger
Mode DFMglobal.modeDFMTrigger
Mode DSTRglobal.modeDSTRTriggerOnly in builds with AETHER_ENABLE_DIGITAL_VOICE_HELPER
Mode DIGUglobal.modeDIGUTrigger
Mode DIGLglobal.modeDIGLTrigger
Mode RTTYglobal.modeRTTYTrigger
Mode FDVUglobal.modeFDVUTrigger
Mode FDVLglobal.modeFDVLTrigger

Band​

ControlIDTypeRangeNotes
Band 160mglobal.band160mTrigger
Band 80mglobal.band80mTrigger
Band 60mglobal.band60mTrigger
Band 40mglobal.band40mTrigger
Band 30mglobal.band30mTrigger
Band 20mglobal.band20mTrigger
Band 17mglobal.band17mTrigger
Band 15mglobal.band15mTrigger
Band 12mglobal.band12mTrigger
Band 10mglobal.band10mTrigger
Band 6mglobal.band6mTrigger
Band 2mglobal.band2mTrigger

Slice​

ControlIDTypeRangeNotes
Split Toggleglobal.splitToggleTrigger

Filter​

ControlIDTypeRangeNotes
Filter Widenglobal.filterWidenTrigger
Filter Narrowglobal.filterNarrowTrigger

Frequency​

ControlIDTypeRangeNotes
Tune Up 1 MHzglobal.tuneUp1mhzTrigger
Tune Down 1 MHzglobal.tuneDown1mhzTrigger

Display​

ControlIDTypeRangeNotes
Band Zoomglobal.bandZoomTrigger
Segment Zoomglobal.segmentZoomTrigger
Panadapter Zoom Inglobal.panZoomInTrigger
Panadapter Zoom Outglobal.panZoomOutTrigger
Open Memoriesglobal.openMemoriesTrigger