audio-analyzer

Analyze audio tempo, key, loudness, and frequency with waveform and spectrogram visualizations.

86|18|Updated Dec 14, 2025
One-click install
npx skills add https://github.com/dkyazzentwatwa/chatgpt-skills --skill audio-analyzer
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: audio-analyzer
Source: https://github.com/dkyazzentwatwa/chatgpt-skills/tree/main/audio-analyzer
Command: npx skills add https://github.com/dkyazzentwatwa/chatgpt-skills --skill audio-analyzer

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires librosa, soundfile, matplotlib, numpy, scipy, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill provides deep analytical insights into audio files, transforming raw sound into actionable data and visualizations for music production, podcast editing, and audio forensics.

Core Features & Use Cases

  • Comprehensive Analysis: Detects tempo (BPM), musical key, loudness (LUFS), and frequency content.
  • Advanced Visualizations: Generates waveforms, spectrograms, and chromagrams for detailed inspection.
  • Use Case: A music producer can use this Skill to quickly identify the BPM and key of a new track, helping them to seamlessly integrate it into a mix or find complementary samples.

Quick Start

Analyze the audio file 'song.mp3' and save the full report to 'analysis_report.json'.

Frequently Asked Questions about audio-analyzer

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

FAQPage Schema
How do I detect BPM and musical key from an audio file?

You can detect BPM and musical key by running comprehensive audio analysis using librosa to process the signal, extracting tempo and chromagram features to identify the track's exact musical characteristics.

How do I generate a spectrogram and waveform visualization for music production?

You generate a spectrogram and waveform visualization by loading an audio file with soundfile, processing frequency content with librosa, and plotting the resulting signal data using matplotlib for visual inspection.

What is loudness analysis in LUFS and when do I need it for audio engineering?

Loudness analysis in LUFS measures perceived audio volume to ensure tracks meet broadcasting standards. You need it during audio engineering and podcast editing to normalize audio levels and prevent jarring volume discrepancies.

Can I use librosa and soundfile for audio forensics and content moderation?

Yes, you can use librosa and soundfile for audio forensics and content moderation by extracting detailed frequency metrics and generating spectrograms to inspect raw audio data for specific acoustic events or anomalies.

Do I need matplotlib and numpy installed to visualize audio frequency detection?

Yes, you need matplotlib and numpy installed to visualize audio frequency detection. Matplotlib renders the spectrogram and waveform plots, while numpy handles the underlying numerical array operations for the audio signal data.

What are the limitations of using librosa for BPM detection on complex mixes?

A limitation of using librosa for BPM detection is that complex audio mixes with overlapping rhythms or irregular time signatures can cause inaccurate tempo extraction, requiring manual verification of the resulting analysis report.