从频谱瀑布到 DSP 降噪,从频道记忆到 PTT 发射 —— 所有功能都经过精心设计,专为 iPhone 触摸交互优化。
512-bin FFT 实时频谱,与 Web 前端匹配的颜色渐变。自适应噪声基底,可配置增益/偏置对比度拉伸。
RX:Int16 PCM 48kHz 通过 AVAudioPlayerNode 播放。TX:麦克风采集 → 降采样 → Int16 PCM → WebSocket。
超大 56pt 等宽频率显示,步进调谐,12 个业余波段预设,USB/LSB/CW/AM/FM/WFM 六种模式。
完整的 WDSP 数字信号处理控制:NR2 降噪、NB 噪声消除、ANF 自动陷波、AGC 自动增益。
3×3 网格频率预设,始终可见。一键切换频率和模式。空槽位显示占位符,随时快速保存。
服务器地址配置、IQ 采样率选择(39k/78k/156k/312k)、Keychain 自动登录、连接状态诊断。
4 路 WebSocket 连接、零第三方依赖、纯 Apple 框架构建。
每个像素都经过精心布局,信息密度与操作便利性的最佳平衡。
频谱瀑布 + S 表 + 音频电平 + 增益滑块 + 模式选择 + 频道网格 + PTT
WDSP 总开关、NR2 降噪(带电平表和强度滑块)、NB/ANF/NF 开关、AGC 模式选择、手动陷波管理
快速保存、收藏管理(滑动删除)、服务器配置 + 重连、连接状态诊断、IQ 采样率切换
所有繁重计算均在后台线程完成,确保 60fps 流畅滚动。
克隆、生成 Xcode 项目、构建、连接电台 —— 只需四步。
从 GitHub 获取最新代码
git clone https://github.com/cheenle/SunsdrMobile.git
使用 XcodeGen 从 project.yml 生成 .xcodeproj
cd SunsdrMobile && xcodegen generate
在 Xcode 中打开项目,选择 iPhone 真机,Cmd+R 运行
open SunsdrMobile.xcodeproj
输入服务器地址和密码,自动登录并建立 4 路 WebSocket 连接
radio.vlsc.net:8889 → Keychain
模拟器不支持完整的 AVAudioEngine 麦克风功能,需要物理 iPhone 设备