{
  "added_at": "2026-11-03",
  "additional_evidence_urls": [
    "https://github.com/miek/inspectrum/blob/82f5779ee3b82fc2b4d6d1360d9106392a71d4ab/README.md#L42-L59",
    "https://github.com/miek/inspectrum/blob/82f5779ee3b82fc2b4d6d1360d9106392a71d4ab/CMakeLists.txt",
    "https://github.com/miek/inspectrum/blob/82f5779ee3b82fc2b4d6d1360d9106392a71d4ab/src/CMakeLists.txt",
    "https://github.com/miek/inspectrum/blob/82f5779ee3b82fc2b4d6d1360d9106392a71d4ab/src/main.cpp",
    "https://github.com/miek/inspectrum/blob/82f5779ee3b82fc2b4d6d1360d9106392a71d4ab/src/plots.h",
    "https://github.com/miek/inspectrum/blob/82f5779ee3b82fc2b4d6d1360d9106392a71d4ab/src/plotview.cpp",
    "https://github.com/miek/inspectrum/blob/82f5779ee3b82fc2b4d6d1360d9106392a71d4ab/.github/workflows/build.yml",
    "https://github.com/miek/inspectrum/blob/82f5779ee3b82fc2b4d6d1360d9106392a71d4ab/LICENSE",
    "https://github.com/miek/inspectrum/releases/tag/v0.4.0",
    "https://github.com/miek/inspectrum/wiki/Build/750dc5b4a81a4c1c85169f053bd23b01fa8af88e"
  ],
  "category": "protocol-analysis",
  "description_en": "Desktop analyzer for recorded radio signals, primarily captures from software-defined radio receivers, which the README says handles files of 100 GB and more. A zoomable spectrogram with a tunable filter feeds sample, amplitude, frequency, phase and threshold plots, and cursors measure period and symbol rate and extract symbol values to stdout or the clipboard. Selected time spans, filtered samples and demodulated traces can be exported, and SigMF annotations can be displayed over the spectrogram.",
  "description_zh": "用于分析已录制无线电信号的桌面工具，主要面向软件无线电接收机的录制文件，README 称可处理 100 GB 以上的文件。可缩放的频谱瀑布图配有可调滤波器，可派生出采样、幅度、频率、相位和阈值曲线；游标用于测量周期和符号速率，并可将符号值提取到标准输出或剪贴板。选定的时间段、滤波后的采样和解调曲线均可导出，频谱图上还能显示 SigMF 标注。",
  "entry_url": "https://awesomerea.org/resources/inspectrum/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/inspectrum/",
  "evidence_url": "https://github.com/miek/inspectrum/blob/82f5779ee3b82fc2b4d6d1360d9106392a71d4ab/README.md",
  "group": "tools",
  "id": "inspectrum",
  "json_url": "https://awesomerea.org/resources/inspectrum/record.json",
  "kind": "tool",
  "markdown_url": "https://awesomerea.org/resources/inspectrum/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/inspectrum/index.md",
  "name": "inspectrum",
  "name_zh": "inspectrum 无线电信号分析工具",
  "record_type": "resource",
  "relationship": "foundation",
  "requirements": [
    "Latest release at review: v0.4.0, published 2025-12-06 as a source-only GitHub release; the reviewed main commit is that tag. Its notes add Qt 6 and SigMF dataset support, raise the CMake minimum to 3.5 and fix a crash on small files. The README points Linux users to distribution packages, macOS users to Homebrew or MacPorts and Windows users to radioconda or conda-forge.",
    "Source builds need CMake 3.5+ (the README still lists 3.1), a C++14 compiler, Qt 6 or, as a fallback, Qt 5 Core, Widgets and Concurrent, FFTW 3, liquid-dsp 1.3.0+ and pkg-config; distribution-specific steps are on the project wiki. CI builds against Qt 5 and Qt 6 on macOS and Ubuntu 22.04 and 24.04, but the repository defines no automated tests.",
    "It reads recordings only; the source has no SDR device, capture or transmit code. Users supply their own SigMF recordings or raw sample files, from complex cf32, cf64, cs32, cs16, cs8 and cu8 to real f32, f64, s16, s8 and u8, selected by file extension or --format (unknown extensions are read as cf32), and set the sample rate with --rate or in the controls. 64-bit samples are truncated to 32-bit internally.",
    "Symbol timing comes from cursors the analyst places; the tool does not infer modulation, framing or protocol fields. GPL-3.0, with source headers allowing version 3 or later; the repository holds only source code, CMake modules and a screenshot."
  ],
  "requirements_zh": [
    "审阅时最新版本为 v0.4.0，于 2025-12-06 在 GitHub 以仅含源码的形式发布；所审阅的 main 提交即该标签。发布说明称新增了 Qt 6 和 SigMF 数据集支持，将 CMake 最低版本提高到 3.5，并修复了打开小文件时的崩溃。README 建议 Linux 用户使用发行版软件包，macOS 用户使用 Homebrew 或 MacPorts，Windows 用户使用 radioconda 或 conda-forge。",
    "从源码构建需要 CMake 3.5+（README 仍写 3.1）、支持 C++14 的编译器、Qt 6（或作为后备的 Qt 5）的 Core、Widgets 和 Concurrent 组件、FFTW 3、liquid-dsp 1.3.0+ 以及 pkg-config；各发行版的构建步骤见项目 wiki。CI 在 macOS 以及 Ubuntu 22.04 和 24.04 上分别用 Qt 5 和 Qt 6 构建，但仓库没有定义自动化测试。",
    "它只读取录制文件，源码中没有软件无线电设备、采集或发射相关代码。使用者需自备 SigMF 录制文件或原始采样文件，格式从复数 cf32、cf64、cs32、cs16、cs8、cu8 到实数 f32、f64、s16、s8、u8，按扩展名或 --format 选择（未知扩展名按 cf32 读取），并通过 --rate 或界面控件设置采样率。64 位采样在内部会被截断为 32 位。",
    "符号定时依靠分析者放置的游标确定，工具不会推断调制方式、帧结构或协议字段。采用 GPL-3.0，源码文件头允许使用第 3 版或更高版本；仓库只包含源码、CMake 模块和一张截图。"
  ],
  "targets": [
    "protocol"
  ],
  "url": "https://github.com/miek/inspectrum",
  "verification": "source-reviewed",
  "verified_at": "2026-10-27"
}
