Overview
VBC is a CW (Morse code) decoder for iPhone and iPad. It detects the carrier from audio received through the built-in microphone and decodes the signal. FFT-based signal detection is used to reduce false decoding caused by atmospheric noise, speech, beeps, and other non-CW sounds.
As of August 6, 2026, VBC reached a best ranking of No. 25 in the paid Utilities category for iPhone in Japan.

Before You Start
- Start with your transceiver tone set around 800 Hz and use the default VBC settings.
- Adjust the input level so that the waveform peaks at the top of the screen are not clipped. A level below about two-thirds of full scale is sufficient for reliable detection.
- If VBC cannot detect a peak, make sure the frequency mode is set to AFRC (Auto).
- CW Signal Detection is recommended to be ON.
- Excessive input causes waveform distortion and lowers decoding accuracy. Move the iPhone / iPad slightly farther away from the transceiver.
Main Features
Decode
- 5–40 WPM
- Automatic speed tracking / manual speed setting
- Peak search
- Automatic / manual threshold
- Noise reduction
- CW signal detection and waveform shaping
- International / Japanese Morse support
Measurement
- Tone frequency measurement (approx. ±5 Hz)
- Zero-in / shift-in indication
- Sound pressure level (dB)
- Frequency response measurement
- Calibration correction
Recording / Sharing
- Record and play Morse audio
- Save text logs
- Send logs and audio files by email
- Timestamp / cancel stamp
- View previous logs
Decode Screen

Upper Display
- Cyan: Audio waveform
- Yellow: FFT / noise level
- Red: Threshold
- Operate the frequency display area to switch between automatic (AFRC) and manual (MFRC) frequency control.
Meaning of Decoded Characters
- Lowercase: Normal decode (example: cq)
- Uppercase: Recognized even though spacing was shorter than expected (example: CQ)
- ^Uppercase: Valid connected code (example: ^KN)
- [A/B]: Candidate display when connected characters are ambiguous (example: [CG/KP])
Main Buttons
- RUN / PAUSE: Resume / pause decoding
- RECORD / STOP: Start / stop recording
- FILTER / CENTER: Set decode bandwidth and center frequency
- SETTING: Settings screen
- MAIL: Send log by email
- SIZE: Change decoded text size
Settings


The settings screen has two pages. Swipe horizontally to switch pages.
- Peak search: Search for a signal peak and change the decode frequency
- Wait for Space Before Peak Search: Wait until a Morse-space interval is detected before performing peak search
- Automatic Speed: Automatically tracks CW speed
- Automatic Microphone Gain: Automatically adjusts input level
- Automatic Threshold: Automatically adjusts the threshold
- Signal Weak ↔ Strong: Adjust sensitivity toward weaker signals. Setting it too far toward Weak may also increase noise pickup.
- Noise reduction: Automatically detects and reduces the noise level
- Japanese Morse: Automatically switch between Japanese and International Morse
- Uppercase ↔ Lowercase: Switch the display style for normal decoded characters
- New Synchronization Method: Use the new synchronization method
- CW Signal Detection: Distinguishes CW signals from noise (ON recommended)
- Reduce CPU Load: Reduces graphics load for older devices
- DEFAULT: Restore factory defaults
Tone Display / Zero-In

Measures tone frequency and sound pressure level, and displays the offset from the center frequency by color.
- Green: Center
- Blue: Within ±5 Hz
- Yellow: ±10–25 Hz
- Red: More than ±30 Hz
You can set the zero-in frequency with the picker view. It can also be used to check callback frequencies when a DX station is operating split (UP).
Calibration / Frequency response measurement

VBC can compensate for the frequency response of your transceiver, speaker, or headphones. In addition to the FLAT / SPK / HEAD presets, you can save your own measured response in CAL1 through CAL3.
- Select CAL1, CAL2, or CAL3.
- Slowly vary the CW pitch or receive frequency to sweep the target frequency range.
- When measurement is complete, press "Save CAL".
- If decoding becomes worse, compare with FLAT and perform the measurement again.
Email / Recorded Files


- Tap the recipient field to enter an email address. You can also select an address from Contacts.
- Recorded files are displayed newest first. After selecting a file, choose one-time playback or repeat playback.
- Use the trash button to delete a file and the information button on the right to manage file information.
- Very large logs can slow down the app, so delete unnecessary log data when appropriate.
VBC Ver 1.60 – Main Changes
New Features / Content
- Added practice audio based on an actual radio contact
- Official iPad support
- Expanded font-size settings to up to four levels
- Added a development support menu
Usability / UI
- Moved log sending to the toolbar for faster access
- Added a send-complete message
- Recorded files are now shown newest first
- Selected file is highlighted with a blue background
- Improved scrolling through past logs while decoding
- Increased help text size
- RUN button is now shown only when needed
- Redesigned the UI for settings, calibration, text-size control, and related functions
Latest Device Support / Fixes
- Optimized layout for newer iPhones with a notch and no Home button
- Added app icon sizes for current device requirements
- Fixed incorrect storage destinations for CAL1–CAL3
- Fixed an issue where peak detection failed when Filter was set to None
Previous Version History
- Ver 1.51.0 (February 2023)
- Improved button visibility in Dark Mode.
- Ver 1.50.0 (around 2021)
- Added Apple silicon Mac support, Apple Vision support, and algorithm refinements.
- Ver 1.40.0 (around 2017)
- Greatly reduced false single-character decoding caused by noise.
- Ver 1.30
- Added AGC response-speed adjustment and iOS 9 support.
- Ver 1.21
- Added PAUSE/RUN, improved log retention and scrolling, and added iOS 8 support.
- Ver 1.2
- Added calibration, frequency-response measurement, filtering, text-size selection, synchronization options, and more.
Support / Reference Videos
For bug reports or feature requests, contact vbc@noble-system.com.
- Actual QSO with a DX station (YouTube)
- Tone Frequency Measurement Accuracy (YouTube)
- Callback Frequency Check (YouTube)
SECoreTextView is used for text display to support iOS 8 and later. Created by kishikawa katsumi. Copyright (c) 2013-2015 kishikawa katsumi.
Direct Connection Without Using the iPhone Built-in Microphone
This is an example configuration described in the original documentation.
- 1/6 W resistor, 1 kΩ
- 1/6 W resistor, 100 kΩ
- 10 kΩ linear potentiometer (B taper)
- ELECOM MPA-EHPS10BK (iPhone extension cable)
- Earphone jack
Connection Circuit

Lightning Adapter

Complete Connection Example
