# miek/inspectrum

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/miek-inspectrum).**

2,466 stars · 301 forks · C++ · GPL-3.0

## Links

- GitHub: https://github.com/miek/inspectrum
- awesome-repositories: https://awesome-repositories.com/repository/miek-inspectrum.md

## Topics

`dsp` `sdr`

## Tags

### Graphics & Multimedia

- [IQ Sample File Viewers](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-capture-and-playback/raw-audio-captures/iq-sample-captures/iq-sample-file-viewers.md) — Loads complex and real IQ sample files and shows their frequency-domain representation for visual inspection.
- [IQ Sample File Readers](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-capture-and-playback/raw-audio-captures/iq-sample-captures/iq-sample-file-readers.md) — Loads IQ sample files in SigMF, GNU Radio, BladeRF, HackRF, and RTL-SDR formats.
- [Tile-Based](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing/audio-visualization-tools/spectrogram-renderers/tile-based.md) — Divides the time-frequency display into cached image tiles recomputed only on zoom or pan changes.
- [Spectrum Capture and Analysis](https://awesome-repositories.com/f/graphics-multimedia/visualization-mapping/heat-map-generators/audio-frequency-heat-maps/spectrum-analyzers/spectrum-visualizer-players/real-time-spectrum-visualization-pipelines/rf-spectrum-visualizers/spectrum-capture-and-analysis.md) — Loads an IQ sample file from disk and displays its spectrum for interactive analysis. ([source](https://github.com/miek/inspectrum/tree/main/.github/workflows))

### Part of an Awesome List

- [Plugin-Based Format Readers](https://awesome-repositories.com/f/awesome-lists/ai/unified-3d-models/3d-file-importers/plugin-based-format-readers.md) — Uses a plugin registry of format-specific readers for SigMF, GNU Radio, BladeRF, HackRF, and RTL-SDR sample files.

### Data & Databases

- [Memory-Mapped File Access](https://awesome-repositories.com/f/data-databases/data-access-querying/memory-mapped-file-access.md) — Maps files into virtual memory to access multi-gigabyte captures without loading them entirely into RAM.
- [Spectrogram Generation](https://awesome-repositories.com/f/data-databases/frequency-analyzers/spectrogram-generation.md) — Displays a time-frequency heatmap of a captured signal with zoom and pan across the recording. ([source](https://github.com/miek/inspectrum#readme))
- [SDR Spectrogram Analyzers](https://awesome-repositories.com/f/data-databases/frequency-analyzers/spectrogram-generation/sdr-spectrogram-analyzers.md) — Displays a time-frequency heatmap of captured radio signals with zoom, pan, and measurement capabilities.
- [SDR Sample Format Loaders](https://awesome-repositories.com/f/data-databases/json-editors/data-loading/multi-format-file-loading/sdr-sample-format-loaders.md) — Reads complex and real sample files in common SDR formats including SigMF, GNU Radio, BladeRF, HackRF, and RTL-SDR. ([source](https://github.com/miek/inspectrum#readme))
- [Data Export](https://awesome-repositories.com/f/data-databases/data-export.md) — Saves selected time ranges, filtered samples, or demodulated results to a file for further use. ([source](https://github.com/miek/inspectrum#readme))

### Hardware & IoT

- [Spectrogram Cursor Measurements](https://awesome-repositories.com/f/hardware-iot/radio-frequency-signal-processing/digital-signal-frequency-measurement/spectrogram-cursor-measurements.md) — Plot amplitude, frequency, phase, and IQ samples alongside the spectrogram for detailed waveform inspection. ([source](https://github.com/miek/inspectrum#readme))
- [Spectrogram Zoom Controls](https://awesome-repositories.com/f/hardware-iot/radio-frequency-signal-processing/digital-signal-frequency-measurement/spectrogram-zoom-controls.md) — Provides interactive zoom and pan controls for navigating spectrogram time-frequency displays. ([source](https://github.com/miek/inspectrum/tree/main/.github/workflows))
- [Signal Visualizers](https://awesome-repositories.com/f/hardware-iot/radio-frequency-signal-processing/signal-visualizers.md) — Displays spectrograms with zoom and pan, plus plots of amplitude, frequency, phase, and IQ samples. ([source](https://github.com/miek/inspectrum/blob/main/README.md))
- [Spectrogram Cursor Measurements](https://awesome-repositories.com/f/hardware-iot/radio-frequency-signal-processing/signal-visualizers/spectrogram-cursor-measurements.md) — Reads cursor-position values for frequency, time, and amplitude directly from the spectrogram display. ([source](https://github.com/miek/inspectrum/blob/main/CMakeLists.txt))
- [Large Recording Analyzers](https://awesome-repositories.com/f/hardware-iot/radio-frequency-signal-processing/wireless-signal-recorders/large-recording-analyzers.md) — Opens and navigates radio-frequency recordings exceeding 100 gigabytes without excessive memory use. ([source](https://github.com/miek/inspectrum/blob/main/README.md))
- [Radio Signal Analysis](https://awesome-repositories.com/f/hardware-iot/radio-frequency-transceivers/radio-signal-analysis.md) — Displays a spectrogram of recorded SDR data with zoom and pan for detailed inspection of signal content. ([source](https://github.com/miek/inspectrum#readme))
- [Spectrogram Displays](https://awesome-repositories.com/f/hardware-iot/radio-frequency-transceivers/radio-signal-analysis/spectrogram-displays.md) — Displays a time-frequency heatmap of captured radio signals with zoom and pan for detailed inspection.
- [Spectrogram Cursor Tools](https://awesome-repositories.com/f/hardware-iot/radio-frequency-signal-processing/digital-signal-frequency-measurement/spectrogram-cursor-tools.md) — Places cursors on a spectrogram to read period, symbol rate, and export individual symbols.

### Scientific & Mathematical Computing

- [Signal Decimation Pipelines](https://awesome-repositories.com/f/scientific-mathematical-computing/signal-decimation-pipelines.md) — Downsamples raw IQ data on the fly to keep rendering responsive for large files.

### System Administration & Monitoring

- [Radio IQ Sample Recorders](https://awesome-repositories.com/f/system-administration-monitoring/execution-history-auditors/reverse-execution-simulation/record-and-replay-debugging/data-stream-recording-and-replay/radio-iq-sample-recorders.md) — Opens and navigates radio-frequency recordings exceeding 100 gigabytes without excessive memory use.
- [Large Recording Analyzers](https://awesome-repositories.com/f/system-administration-monitoring/execution-history-auditors/reverse-execution-simulation/record-and-replay-debugging/data-stream-recording-and-replay/radio-iq-sample-recorders/large-recording-analyzers.md) — Opens and navigates radio-frequency recordings exceeding 100 gigabytes without excessive memory use. ([source](https://github.com/miek/inspectrum#readme))
- [Large Recording Navigators](https://awesome-repositories.com/f/system-administration-monitoring/large-recording-navigators.md) — Opens and navigates radio-frequency recordings exceeding 100 gigabytes without excessive memory use.

### User Interface & Experience

- [Plot Pan and Zoom Controls](https://awesome-repositories.com/f/user-interface-experience/2d-panning-controllers/image-pan-and-zoom-controls/plot-pan-and-zoom-controls.md) — Navigates along the time and frequency axes of a spectrogram to examine signal details at different scales. ([source](https://github.com/miek/inspectrum/blob/main/CMakeLists.txt))
- [Synchronized Multi-Plot Viewports](https://awesome-repositories.com/f/user-interface-experience/2d-panning-controllers/image-pan-and-zoom-controls/plot-pan-and-zoom-controls/synchronized-multi-plot-viewports.md) — Links spectrogram, amplitude, frequency, phase, and IQ plots so zooming one updates all others.
- [Spectrogram Measurement Cursors](https://awesome-repositories.com/f/user-interface-experience/cursor-management/pane-cursor-controllers/cursor-controllers/spectrogram-measurement-cursors.md) — Places measurement cursors on the spectrogram to read time, frequency, and amplitude values.
