explaingit

giammabasedresearchers/acoustic-radar-using-wind-turbines

Analysis updated 2026-05-18

1HTMLAudience · generalComplexity · 2/5Setup · easy

TLDR

A browser-only tool that turns a live wind turbine YouTube stream's sound into a real-time 3D radar display and estimates blade RPM.

Mindmap

mindmap
  root((repo))
    What it does
      Captures turbine audio
      Renders 3D radar
      Estimates RPM
    Tech stack
      JavaScript
      Web Audio API
      Three.js
    Use cases
      Visualize turbine sound
      Classify detected sounds
      Monitor rotation speed
    Audience
      Hobbyists
      Curious viewers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Visualize wind turbine sound as a real time 3D radar animation.

USE CASE 2

Estimate a turbine's rotational speed from ambient audio.

USE CASE 3

Classify captured sounds into wind, vehicles, and aerial objects.

What is it built with?

JavaScriptHTMLWeb Audio APIThree.js

How does it compare?

giammabasedresearchers/acoustic-radar-using-wind-turbinesatypical-chai/motion-graphics-from-css-hyperframesbritecharts/britecharts-test-project
Stars111
LanguageHTMLHTMLHTML
Last pushed2023-12-15
MaintenanceDormant
Setup difficultyeasyhardmoderate
Complexity2/53/52/5
Audiencegeneralgeneraldeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

Must be run inside the W3Schools HTML editor rather than as a local file due to YouTube content policies.

In plain English

Acoustic Radar Using Wind Turbines is a browser-based tool that turns the sound of a live wind turbine YouTube stream into a real-time 3D radar display and frequency spectrum analyser. It runs entirely inside a web page with no server or installation required. The project addresses a specific technical challenge: browsers block direct audio extraction from YouTube iframes due to CORS policies. The tool works around this with a "loopback" method, the YouTube video plays through the computer's speakers and the browser's microphone API picks up what the speakers emit. That captured audio is then analysed with the Web Audio API's FFT (Fast Fourier Transform), which converts the waveform into a frequency spectrum. From that spectrum the tool estimates the turbine's rotational speed (RPM): it isolates the very low-frequency bass range where wind turbine blade thumps appear, calculates the energy in those bands, maps it to an RPM value capped at 21, and applies smoothing to avoid jittery readings. Loud sound events spawn red 3D spheres on the radar display, rendered with Three.js. Version 2 adds smarter audio classification that sorts detected sounds into wind/clutter, vehicles, and aerial objects by frequency range, replaces basic averaging with an RMS volume algorithm, and upgrades the internal heatmap resolution for high-resolution monitors. Because of YouTube Content Security Policies, the project must be pasted into the W3Schools HTML editor and run from there rather than opened as a local file. The full README is longer than what was provided.

Copy-paste prompts

Prompt 1
Help me set this project up by pasting the code into the W3Schools HTML editor as the README instructs.
Prompt 2
Explain how the FFT frequency analysis estimates turbine RPM in this project.
Prompt 3
Show me how the loopback audio capture method works around YouTube's CORS restrictions.
Prompt 4
Help me tweak the RMS volume algorithm to classify a different kind of ambient sound.

Frequently asked questions

What is acoustic-radar-using-wind-turbines?

A browser-only tool that turns a live wind turbine YouTube stream's sound into a real-time 3D radar display and estimates blade RPM.

What language is acoustic-radar-using-wind-turbines written in?

Mainly HTML. The stack also includes JavaScript, HTML, Web Audio API.

How hard is acoustic-radar-using-wind-turbines to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is acoustic-radar-using-wind-turbines for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.