Monolith Radio

Push-to-talk radio overlay for Ohio State Roleplay.

Read the code off the screen

When something is wrong the radio's screen shows a short message and, from version 0.3.6, a code such as E12 on the same line. The version is printed at the top right of the screen.

OONR TAC SECURE 0.3.6 NO MIC RX ONLY E12 S-567

Jump to a code:

E10E11E12E13E14E15E19E20E21E22E23E30E31E40

Step-by-step: find out what is wrong

  1. Can you see the radio? If not, Roblox is in exclusive fullscreen. Switch it to borderless windowed. The radio also hides when you toggle it; press the toggle key again.
  2. Read the top of the screen. It shows the frequency label (for example OONR TAC) and the version. If it says PAIR, the radio is not paired yet: click the code on the screen and approve it in the CAD. See E21 / E40.
  3. Read the middle line. NO MIC means you can listen but not talk: see E1x. NO SVC means the link to the CAD is down: see E20. CONNECTING or TUNING for more than a few seconds behaves like E20.
  4. Press push-to-talk once. A beep means you are on the air and the screen shows TX. A bonk with a message means the CAD refused: the code on the bottom line is one of E21–E23 (link) or E30–E31 (refused).
  5. On the air but nobody hears you? There is no code for this; the mic is capturing silence. Check the DEV row in the menu (left round button) and your OS input level. See the table below.
  6. Note the code, then make the change with the radio still open. A microphone the radio was refused is picked up as soon as you grant it, and one you plug in is picked up as it arrives — no restart. If a NO MIC line will not clear, force a retry from the menu's DEV row (left round button, then up or down), and only then close and reopen the radio.
  7. Still stuck? Tell staff: the code, the radio version (top right of the screen), your OS and version, what you pressed, and a screenshot of the radio. That is enough to find it without guessing.

Error codes

E1x — Microphone (screen says NO MIC / RX ONLY)

The radio could not open a microphone, so it can hear the channel but not transmit. The number after RX ONLY says why. You should not have to restart the radio to clear one of these. It picks the microphone up on its own once you grant the permission or plug a headset in, and you can always force it to try again: press the left round button under the screen to open the menu, go to the DEV row and press up or down. The one thing that genuinely needs more than that is an E12 on an old Windows build, which could never ask Windows for the microphone in the first place — read that entry in full.

E10screen: NO MIC / RX ONLY E10

The built-in browser engine is missing a feature the radio needs (AudioWorklet, WebAssembly or getUserMedia).

  • Windows: install or repair the Microsoft Edge WebView2 Runtime (search for it on Microsoft's site), then reopen the radio.
  • macOS: the radio needs macOS 13 or newer.
  • If it persists, reinstall from the download page and send staff the code.
E11screen: NO MIC / RX ONLY E11

The audio codec (bundled with the radio) failed to load. This is a broken install, not your microphone.

  • Reinstall from the download page.
  • Windows: if antivirus quarantined part of the install, restore it and add the radio's folder to the exclusions.
E12screen: NO MIC / RX ONLY E12

Microphone permission was refused. This is the most common code. On Windows it was usually refused inside the radio itself, before Windows was ever asked — the tell is that Monolith Radio is not listed at all under the Windows microphone settings. Current versions ask Windows for you, and ask again every time you open the radio until it is granted.

  • Update first. Install the latest build from the download page, over the top of the one you have. Older versions never asked Windows for the microphone, so no setting on your machine could grant it — this step is the fix, the rest is only useful after it.
  • Reopen the radio. If Windows asks whether Monolith Radio may use your microphone, choose Allow. If you miss it, just close and reopen the radio: it asks again on every launch until you say yes.
  • Then check Settings → Privacy & security → Microphone. Turn on Microphone access AND Let desktop apps access your microphone. These two only matter once the radio appears in that list, which is what the steps above make happen.
  • macOS: System Settings → Privacy & Security → Microphone and enable Monolith Radio. If it is not listed, move the app to Applications and open it once from there.
  • Once it is granted — in the prompt or in those settings — you do not need to restart the radio again: it is watching for the grant and picks the microphone up within a second. If the NO MIC line is somehow still there, force a retry from the menu's DEV row (left round button, then up or down).
E13screen: NO MIC / RX ONLY E13

No microphone was found, or the one you picked in the menu has been unplugged.

  • Plug in or switch on your headset. The radio notices the device arriving and opens it without a restart.
  • Windows: Settings → System → Sound → Input must list at least one device.
  • Pick a different input: press the left round button under the screen to open the menu, go to the DEV row, and cycle with the arrows.
E14screen: NO MIC / RX ONLY E14

The microphone exists but could not be opened: another program holds it exclusively, or the driver failed.

  • Close programs that may own the mic (Discord's mic test, OBS, a voice changer, Zoom). Then force a retry from the menu's DEV row — an application letting go of a microphone is not something the radio is told about, so this one needs the nudge.
  • Windows: Sound settings → Input device → Properties → Advanced, untick Allow applications to take exclusive control.
  • Unplug and replug the headset. A USB mic on a hub sometimes needs a direct port.
E15screen: NO MIC / RX ONLY E15

The microphone opened but the radio's audio pipeline failed to start.

  • Force a retry from the menu's DEV row. If it repeats, reinstall from the download page.
  • Still failing: send staff the code, your OS version, and the radio version from the top of the screen.
E19screen: NO MIC / RX ONLY E19

The microphone failed for a reason the radio did not recognise, or the radio is still probing it (the first second after launch).

  • Wait a moment after launch; if it stays, work through E12, E13 and E14 above in that order, forcing a retry from the menu's DEV row after each.
  • Then send staff the code.

E2x — Link to the CAD

The radio talks to the CAD over an encrypted connection. These codes mean that link is down, not yet ready, or not yet set up.

E20screen: NO SVC / RETRYING E20

The connection to the CAD dropped. The radio reconnects on its own and RETRYING means it has not given up.

  • Check your internet. Open cad.monolithtech.cc in a browser: if it does not load, the CAD is down for everyone and there is nothing to fix on your side.
  • If the CAD loads but the radio stays on NO SVC for more than a minute, close and reopen the radio.
  • If your pairing was revoked, the radio drops back to the PAIRING screen by itself. Pair again.
E21screen: NO LINK / PAIR FIRST E21

You pressed push-to-talk but the radio has never been paired with your CAD account.

  • The screen shows a pairing code. Click it (desktop) or open the CAD pairing page and enter it. You must be signed in to the CAD in that browser.
E22screen: NO LINK / RECONNECTING E22

You pressed push-to-talk while the link was reconnecting.

  • Wait for the frequency to come back on screen, then key up again. See E20 if it never does.
E23screen: NO CHAN / TUNING E23

You pressed push-to-talk before the radio was tuned to a frequency.

  • Wait a second and try again. If the screen stays on TUNING, type a frequency on the keypad and press #, or pick a preset from the menu.

E3x — Transmission refused

The link is fine; the CAD refused this particular key-up.

E30screen: NO ACCESS E30

This frequency is a department-encrypted channel and your CAD account is not in that department.

  • Tune to an open frequency, or ask your department lead to add you in the CAD. Access updates take effect the next time the radio connects.
E31screen: BUSY E31

The channel is full. Up to eight units can talk at once on a frequency; the ninth is refused. On an older CAD this also meant someone else was talking.

  • Wait a moment and key up again.

E4x — Pairing

Pairing links this radio to your CAD account. It happens once per install.

E40screen: PAIRING / GETTING CODE, RETRYING E40

The radio asked the CAD for a pairing code and got no answer.

  • Check that cad.monolithtech.cc loads. If it does, click the screen to retry.
  • If it never gets a code, close and reopen the radio.

Problems with no code

SymptomCauseFix
The radio is invisible while the game is open.Roblox is in exclusive fullscreen. No overlay can draw over that.Set Roblox to borderless windowed (or windowed) in its graphics settings.
The on-screen PTT bar works, the keyboard PTT does nothing.The global hotkey is handled by the radio's shell, not the web view.Windows: restart the radio. macOS: System Settings → Privacy & Security → Accessibility must include Monolith Radio; after a reinstall remove the old entry and add the app again, because the grant is tied to the exact build.
Clicks go through the radio into the game (or the radio swallows game clicks).Click-through failed to arm when the window came up.Close and reopen the radio. If it repeats, tell staff which build you are on.
You can hear others, but nobody hears you, and there is no code on the screen.The mic is open but capturing silence: wrong input device, muted headset, or Windows input volume at zero.Open the menu (left round button) and check the DEV row is your headset. Check Windows Sound → Input shows the level moving when you talk.
You hear nothing at all, and the screen does show RX when someone talks.Output volume, or the radio's output went to the wrong device.Turn the VOL knob up. Check your Windows or macOS output device. The radio follows the system default output.
Your transmission cuts off after 45 seconds.The time-out timer, exactly as on a real radio. It also stops a stuck key from holding the channel.Release and key up again. The screen counts down the last five seconds as TOT.
Windows SmartScreen warns when you first run the installer.The build is not code-signed.Choose More info → Run anyway. The SHA-256 of every build is on the download page if you want to verify it.
macOS refuses to open the app at all.Unsigned app quarantine.System Settings → Privacy & Security, scroll down, Open Anyway. If that button is missing, run xattr -d com.apple.quarantine "/Applications/Monolith Radio.app" in Terminal.
The screen says UPDATE / REINSTALL and nothing happens.macOS builds cannot update themselves (doing so would break the Accessibility grant).Download the new build from the download page and replace the app. Windows builds update on their own on the next launch.

← Back to the download page