Documentation

MumRadio App Documentation

Use this page as a field guide to the Android app. It explains the main screen, menus, workflows, and every available setting exposed by the app.

First Run

MumRadio shows an in-app tutorial the first time it opens. You can close it, choose Don't show again, or reopen it later from Menu > Help > Tutorial.

Before connecting, create or confirm the client certificate, add a Mumble server, test the server to pin its TLS certificate and load channels, then choose the default channel the app should join.

Main Screen

The main screen is built for radio operation: a menu button, quick actions, connection status, a large channel display, channel movement controls, a users panel, and one large PTT control.

Connection Status

Status text reports disconnected, connecting, connected, channel movement, reconnect countdowns, transmitting, channel busy, Paging armed, and Paging alert active states.

Channel Controls

Use the left and right arrows, open the channel list with the down arrow, or swipe across the channel name to move channels. The selected channel is saved as the server default.

Users Panel

The Users panel expands and collapses, counts users in the current channel, and shows a speaker indicator when another user is talking.

Push To Talk

Hold PTT to transmit and release it to listen. MumRadio uses PTT-only simplex behavior; voice activation and continuous transmit are intentionally unavailable. PTT is blocked while the channel is busy or while the client-only Paging channel is armed.

Menu Workflows

The Menu button opens Certificates, Server, Settings, and Help groups. These workflows manage identity, server connection, app behavior, and diagnostics.

Certificates

Choose active certificate selects the client identity used for Mumble TLS. Create client certificate creates or recreates the device certificate. Manage client certificates can import, export with a password, delete, and review certificate details.

Servers

Add Mumble server stores name, host, port, username, password, pinned TLS certificate, default channel, voice transport, disconnect sound, and reconnect sound. Manage Mumble servers can set active, edit, test, clear the pinned certificate, delete, and choose TCP tunnel or UDP voice. Connect to server starts a selected saved server, and Disconnect from server ends the active session.

Recording History

The history shortcut opens saved recordings from app storage or the selected folder. Select an item to play it, use Stop to end playback, and close the window when finished.

Settings Reference

Every setting below is available from Menu > Settings unless noted otherwise. Save each dialog to apply changes.

Appearance

ThemeChanges the app color theme. Choices are White, Black, Red, Forest, Amber, and Ocean.
PTT pressed colorSets the transmit-state PTT color. Choices are Theme accent, Red, Orange, Green, Blue, and Purple.
Channel text sizeAdjusts the large channel name text from compact to oversized display.
Display channel names in all capsShows the channel display in uppercase.
Backlight channel displayAdds a backlight treatment behind the channel display.

Audio

Output routeChooses where received audio plays: Media/default, Bluetooth, Loudspeaker, or Earpiece.
Microphone gainSets transmit microphone gain from 0 to 100.
Read channel name when moving channelsUses text-to-speech to announce channel changes.
PTT start soundChooses or clears a sound that plays before transmit begins.
Play alert when another user starts talkingEnables a speaker-start alert for users in the active channel.
Speaking alert soundChooses or clears the sound used by the speaking alert.

Button Assignments

Enable Bluetooth SPP hardware PTTConnects to a paired Bluetooth serial device for external commands.
Allow insecure Bluetooth SPP fallbackAllows legacy insecure SPP links. Use only with adapters you physically control.
Bluetooth SPP deviceSelects the paired device used for serial PTT and channel commands.
External PTT buttonCaptures a hardware key, scan code, or Bluetooth serial command for PTT press and release.
Channel up buttonCaptures a hardware or serial command that moves to the next channel.
Channel down buttonCaptures a hardware or serial command that moves to the previous channel.
PTT delay secondsDelays transmit start from 0 to 10 seconds after PTT is pressed.
Priority channelSelects the channel used by the priority-channel shortcut.
Priority channel buttonCaptures a hardware or serial command that jumps to the priority channel.
Require press and holdRequires holding the priority button before the jump occurs.
Hold duration secondsSets the priority-button hold time from 1 to 10 seconds.

Channel

Default channelChooses the active server's default channel, used when connecting and by the plug shortcut.
Enable monitorEnables the monitor shortcut when both monitor channels are valid and different.
Monitor while in channelSets the channel where the monitor shortcut is allowed.
Play audio from channelSets the channel whose audio is added while monitoring is active.

Paging

Paging adds a client-only Paging channel when enabled and ready. Opening it joins the configured monitor channel on the server, listens for a two- or three-tone sequence, and changes PTT into Reset while an alert is armed or active.

Monitor channelChooses the server channel that paging listens to.
Enable pagingTurns on the Paging channel. At least Tone 1 and Tone 2 must be configured.
Tone hertzSets each tone frequency. Valid configured tones are 20 to 20,000 Hz.
Bandwidth varianceSets the accepted plus-or-minus frequency variance from 0 to 200 Hz.
Minimum secondsSets how long the tone must be present before it counts.
Minimum SNRSets the signal-to-noise threshold from 0 to 100 dB.
Monitor duration after tone sequenceSets how long detected page audio stays active unless continuous playback is enabled.
Play continuously until resetKeeps page audio active until you press Reset.
Play alert soundPlays an alert sound when the page sequence is detected.
Alert soundChooses or clears the sound used by paging alerts.

Reconnect

Reconnect after connection lossAutomatically retries after an unexpected disconnect.
Retry indefinitelyKeeps retrying until you manually disconnect or a connection succeeds.
Retry attemptsSets the maximum attempts when indefinite retry is off.
Interval secondsSets the starting retry delay. Later attempts use exponential backoff up to the app maximum.

Recording

Enable voice recordingSaves received voice audio according to the selected channel mode.
Max recording storageCaps recordings from 1 MB to 10,000 MB. The default is 100 MB.
Record current channelRecords audio for the channel currently being used.
Record selected channelRecords only the chosen channel from the active server.
Selected recording channelChooses the channel used when Record selected channel is active.
Choose save folderStores recordings in a user-selected folder.
Use app storageStores recordings privately inside app storage.

Background Battery Access

This opens Android battery optimization controls so MumRadio can keep its foreground service and audio behavior reliable while the screen is locked or the app is in the background.

Help And Diagnostics

Tutorial

Reopens the first-run tutorial dialog inside the Android app.

About MumRadio

Shows app identity and version information.

Battery Usage

Shows tracked time spent connected, transmitting, receiving, reconnecting, and idle so you can understand radio-session power use.

Debug

Debug settings include Enable debug, debug file size limit, Check all, Connection info, Server loopback voice test, User diagnostics, Audio diagnostics, and Paging diagnostics. The dialog can view the debug cache, export the debug file, or clear the debug cache. Turning debug off clears the current debug file.