audio-quality-checker

Analyze WaveCap-SDR audio streams and classify signals as Silence, Noise, Good Audio, or Distortion.

1|Updated Oct 25, 2025
One-click install
npx skills add https://github.com/TobiasWooldridge/WaveCap-SDR --skill audio-quality-checker
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: audio-quality-checker
Source: https://github.com/TobiasWooldridge/WaveCap-SDR/tree/main/.claude/skills/audio-quality-checker
Command: npx skills add https://github.com/TobiasWooldridge/WaveCap-SDR --skill audio-quality-checker

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires numpy, scipy, requests, and includes scripts (resource) components.

What problem does it solve?

It's often hard to tell if an SDR channel is properly tuned or if audio issues are due to poor signal, incorrect settings, or a broken stream. This skill automatically analyzes audio to provide clear diagnostics, helping you quickly pinpoint and resolve sound problems.

Core Features & Use Cases

  • Signal Classification: Automatically detects silence, noise, good audio, or clipping/distortion in your SDR channels.
  • Detailed Metrics: Provides RMS level, peak level, spectral flatness, and zero-crossing rate for in-depth analysis of audio characteristics.
  • Use Case: You've configured a new FM broadcast channel but only hear static. Use this skill to determine if it's "NOISE" (poor tuning) or "SILENCE" (stream not active), guiding your next troubleshooting step.

Quick Start

Use the audio-quality-checker skill to analyze the audio stream for channel 'ch1' on port 8087 for 3 seconds.

Frequently Asked Questions about audio-quality-checker

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I check if an SDR audio stream is properly tuned?

Audio quality checking for SDR streams analyzes signal characteristics to classify output as silence, noise, good audio, or distortion. The skill extracts metrics like RMS level, peak level, and spectral properties from your WaveCap-SDR audio, then provides a classification result to guide your tuning decisions.

What audio metrics does SDR signal analysis provide?

SDR audio analysis extracts RMS level, peak level, crest factor, zero-crossing rate, spectral flatness, and spectral centroid. These metrics reveal signal characteristics across configurable channels and durations, helping you diagnose whether poor audio stems from weak signal, incorrect tuning, or stream issues.

Can I analyze SDR audio in both PCM and floating-point formats?

Yes, audio quality analysis supports both pcm16 and f32 audio formats from SDR streams. The skill automatically obtains the sample rate from audio headers and processes either format through the same signal classification pipeline.

How do I troubleshoot why my SDR channel only produces static?

Use audio quality checking to classify the output as noise or silence. If the result is NOISE, your tuning or settings need adjustment; if SILENCE, the stream itself may not be active. This classification immediately narrows your next troubleshooting step.

Does audio quality checking work with streaming SDR APIs?

Yes, the skill reads directly from WaveCap-SDR streaming APIs on configurable ports and channels. It monitors live audio streams for specified durations and produces structured diagnostic results without requiring file export.

What dependencies does SDR audio analysis require?

Audio quality checking requires numpy for signal processing, scipy for spectral analysis, and requests for streaming API access. These handle metric extraction and signal classification across your SDR channels.