Phone/CW Applet¶
The Phone/CW applet displays transmit controls that are automatically selected based on the active slice mode. When the active slice is in a phone mode (AM, FM, SSB), the applet shows microphone and speech processor controls. When the active slice is in a CW mode, it automatically switches to CW controls (delay, speed, sidetone, iambic, pitch).
Opening the Phone/CW applet¶
- Click the P/CW tray button in the right sidebar.
The applet panel opens and displays the appropriate controls for the current slice mode.
Phone panel controls¶
Mic Level Meter¶
Shows the microphone input peak level in dBFS (-40 to +10 dBFS, red above 0 dBFS).
The meter is suppressed to -150 when met_in_rx is off and the radio is not transmitting. In v26.5.3, the application immediately applies the receive gate whenever the transmit state or MOX state changes, preventing stale level readings from appearing during receive.
Compression Meter¶
Shows speech compression amount in dB. The meter face is reversed: 0 dB = no compression, -25 dB = full compression.
The gauge reads from the radio's COMPPEAK meter, which reports compression as a positive 0β25 dB value. The gauge internally negates this to display as -25 to 0 dB (reversed fill). The gauge only shows a compression reading while the radio is actively transmitting with the speech processor enabled. During receive, or when the speech processor is disabled, the gauge reads 0 dB regardless of any residual meter data from the TX chain.
ALC Meter (Phone panel)¶
Shows automatic level control reading from the software ALC meter (MeterModel::swAlcChanged). The gauge reads the post-software-ALC SSB peak in dBFS, replacing the previous HWALC (RCA voltage) path that produced meaningless readings.
- Range: -20 to 0 dBFS
- Red zone: above -3 dBFS
- Fill direction: right-to-left (empty at -20 dBFS, full at 0 dBFS)
In v26.5.3, the gauge initializes to -20 dBFS immediately on construction, and the floor constant is shared between the Phone and CW panel gauges. The previous behavior allowed the gauge to remain at 0 dBFS momentarily before receiving the first meter update.
The Phone panel ALC gauge is mirrored by an identical gauge on the CW panel. Both gauges read from the same source, so SSB operators watching mic gain see the same indicator CW operators use to verify clean keying envelope shape.
Mic Profile¶
Select the microphone processing profile. Click the combo box and choose a profile from the list, which is populated from the radio's available mic profiles.
Mic Source¶
Select the microphone input source. Click the combo box and choose from MIC, BAL, LINE, ACC, PC, or any additional sources provided by the radio.
Mic Gain¶
Adjust the microphone input level. Drag the slider to set the level from 0 to 100.
For the "PC" source, the value is stored locally in the PcMicGain setting. The radio always reports mic_level=0 when the source is PC.
+ACC¶
Enable or disable the accessory microphone input mix. Click +ACC to toggle.
PROC¶
Enable or disable the speech processor. Click PROC to toggle.
NOR/DX/DX+ Processor Level¶
Set the speech processor level. Drag the slider to one of three positions: 0 (NOR), 1 (DX), or 2 (DX+).
DAX¶
Enable or disable DAX as the TX audio source. Click DAX to toggle.
MON¶
Enable or disable the TX sidetone monitor. Click MON to toggle.
Monitor Volume¶
Adjust the sideband monitor volume. Drag the slider to set the volume from 0 to 100.
RADE mode and the mic level slider (v0.9.7)¶
When RADE mode is active, the Mic gain slider acts as a client-side RADE gain control rather than sending mic_level to the radio. The slider value is stored in PcMicGain β the same setting used when the mic source is PC β and is not forwarded to the radio while RADE is active. This prevents the RADE gain adjustment from silently overwriting the hardware mic level setting on the radio.
The Level meter remains active during RX when RADE is in use, allowing you to monitor your input level before transmitting ("Level Meter During Receive" behavior). When RADE mode is deactivated, the Level gauge is suppressed and the slider reverts to showing the radio's reported mic level.
CW panel controls¶
ALC Meter (CW panel)¶
Shows automatic level control reading from the software ALC meter (MeterModel::swAlcChanged). This gauge is a mirror of the Phone-panel ALC gauge, identically scaled and reading from the same source.
- Range: -20 to 0 dBFS
- Red zone: above -3 dBFS
- Fill direction: right-to-left (empty at -20 dBFS, full at 0 dBFS)
In v26.5.3, the gauge initializes to -20 dBFS immediately on construction, preventing a momentary 0 dBFS reading before the first meter update arrives.
Delay¶
Set the CW break-in delay. Drag the slider or type a value directly in the adjacent text field:
- Slider range: 0 to 2000 ms (step 10)
- Text field range: 0 to 2000 ms (type a number and press Enter)
- Default: 500 ms
Click the text field, type the desired delay value, and press Enter. The slider updates to match the typed value.
v0.9.8: The delay value field is now a QLineEdit with a QIntValidator (0β2000). The
setCwDelaycall was fixed to cache the value immediately so the radio emission doesn't snap the slider back (#2428).
Speed¶
Set the CW keying speed. Drag the slider or type a value directly in the adjacent text field:
- Slider range: 5 to 100 WPM
- Text field range: 5 to 100 WPM (type a number and press Enter)
- Default: 20 WPM
Click the text field, type the desired speed value, and press Enter. The slider updates to match the typed value.
v0.9.8: The speed value field is now a QLineEdit with a QIntValidator (5β100).
Sidetone¶
Enable or disable the CW sidetone monitor. Click Sidetone to toggle.
This single button controls both the radio's DAX-fed monitor and the client-side low-latency CwSidetoneGenerator (~10 ms latency) in lockstep. Pitch and pan always follow the radio's cw_pitch and mon_pan_cw settings automatically.
In v26.5.3, the CW sidetone routes to the user-selected audio output instead of the default output (#2899).
Sidetone Volume¶
Adjust the CW monitor volume. Drag the slider or type a value directly in the adjacent text field:
- Slider range: 0 to 100
- Text field range: 0 to 100 (type a number and press Enter)
- Default: 50
Click the text field, type the desired volume value, and press Enter. The slider updates to match the typed value.
One slider controls both the radio-side (mon_gain_cw) and client-side sidetone volumes in lockstep.
v0.9.8: The sidetone volume value field is now a QLineEdit with a QIntValidator (0β100).
L / R pan (CW)¶
Pan the CW sidetone left or right in the stereo field. Drag the slider to adjust panning:
- Range: 0 (full left) to 100 (full right)
- Default: 50 (centre)
- Double-click the slider to recenter to 50.
The pan setting applies to both the radio's DAX-fed monitor and the client-side low-latency sidetone simultaneously. The pan position always follows the radio's mon_pan_cw setting. If another client or the radio itself changes mon_pan_cw, the slider updates automatically.
Steps to adjust pan¶
- Open the Phone/CW applet if it is not already visible.
- Confirm the applet shows the CW panel β the Sidetone, Delay, Speed, Breakin, Iambic, and Pitch controls must be visible. If the Phone panel is showing instead, switch the active slice to a CW mode.
- Locate the L / R pan (CW) slider.
- Drag the slider left to pan toward the left channel, or right to pan toward the right channel.
- To return to centre, double-click the slider.
Breakin¶
Toggle full break-in (QSK). Click Breakin to toggle.
The toggle now fully honors the radio's break_in setting:
- Breakin ON (QSK): key edges immediately trigger TX; the
break_in_delayholds the relay open between elements and drops TX after the set delay. - Breakin OFF: keyed characters are queued and sent only while PTT is held manually. The radio does not switch to TX automatically.
The previous auto-PTT envelope that forced TX regardless of the Breakin state and suppressed QSK hang time has been removed (v0.9.7).
Iambic¶
Toggle iambic paddle keyer mode. Click Iambic to toggle.
Pitch¶
Set the CW sidetone pitch. Type a value directly in the text field, or use the < and > buttons to adjust:
- Text field range: 100 to 6000 Hz (type a number and press Enter)
- Step buttons: Click < or > to decrease or increase by 10 Hz per click
- Default: 600 Hz
v0.9.8: The pitch value field is now a QLineEdit with a QIntValidator (100β6000), with adjacent < and > buttons (CwTriBtn).
Indicator reference¶
| Indicator | Reading range | Meaning |
|---|---|---|
| Level gauge | -40 to +10 dBFS | Microphone peak level |
| Compression gauge | -25 to 0 dB reversed fill | Speech compression amount |
| ALC gauge (Phone panel) | -20 to 0 dBFS (fill from right) | Automatic level control β post-software-ALC SSB peak, read from MeterModel::swAlcChanged |
| ALC gauge (CW panel) | -20 to 0 dBFS (fill from right) | Mirror of the Phone-panel ALC gauge, identically scaled |
What each control does¶
| Control | Default | Valid range |
|---|---|---|
| Level meter | β | -40 to +10 dBFS (red > 0) |
| Compression meter | β | -25 to 0 dB (reversed fill) |
| ALC meter (Phone panel) | β | -20 to 0 dBFS (red > -3) |
| Mic profile | β | populated from radio micProfileList() |
| Mic source | β | MIC, BAL, LINE, ACC, PC |
| Mic gain | 50 | 0β100 |
| +ACC | β | toggle |
| PROC | β | toggle |
| NOR/DX/DX+ | 0 | 0 (NOR), 1 (DX), 2 (DX+) |
| DAX | β | toggle |
| MON | β | toggle |
| Monitor volume | β | 0β100 |
| ALC meter (CW panel) | β | -20 to 0 dBFS (red > -3) |
| Delay (CW) | 500 | 0β2000 ms (step 10) |
| Speed (CW) | 20 | 5β100 WPM |
| Sidetone | β | toggle |
| Sidetone volume | 50 | 0β100 |
| L / R pan (CW) | 50 | 0β100 |
| Breakin | β | toggle |
| Iambic | β | toggle |
| Pitch < / > | 600 | 100β6000 Hz (step 10) |
Tips¶
- The applet panel automatically switches between Phone and CW views based on the active slice mode. If you do not see the expected controls, check the active slice mode.
- The sidetone bus is shared with Quindar tones (mutually exclusive at the mode level).
- The Compression gauge only shows readings while the radio is actively transmitting with the speech processor enabled.
- When RADE mode is active, the Mic gain slider controls client-side RADE gain, not the radio's mic level.
- The ALC gauges on both panels read from the same software ALC source (MeterModel::swAlcChanged). Starting in v26.5.1 (#2552), this replaces the previous HWALC (RCA voltage) path that produced meaningless readings. The gauge range is -20 to 0 dBFS, filling right-to-left. In v26.5.3, the gauges initialize to -20 dBFS immediately upon construction.
- In v26.5.3, the CW sidetone routes to the user-selected audio output instead of the default output (#2899). If you change your audio output device, the CW sidetone follows automatically.
- In v26.6.1, all sliders in the Phone/CW applet use the active theme's color palette instead of hard-coded colors. The slider handles and grooves now match the current theme's accent and background colors. This applies to the Mic gain, Processor level, Monitor volume, Delay, Speed