A Microsoft Edge extension that changes the pitch of the active page video without changing playback speed.
The extension ships as plain Manifest V3 files, so you can load it directly in Edge with no build step.
- Open
edge://extensions. - Enable Developer mode.
- Click Load unpacked.
- Select this repository folder.
- Open a page with an HTML5 video element.
- Start playback.
- Open the extension popup.
- Use
-or+to lower or raise the pitch in one-semitone steps. - Use Reset to return to the original pitch.
- Pitch range is
-12to+12semitones. - Adjustments are whole semitones only.
- The popup shows
Ready,No Video, orUnsupporteddepending on the active tab state. - The extension tracks the active page video and prefers the currently playing one if multiple
videoelements exist.
- This version targets standard top-document HTML5
videoelements. - State is per tab session and resets when the tab reloads or closes.
- Some sites with custom protected players, unusual audio pipelines, or cross-origin iframe players may show as unsupported.
The content script exposes an opt-in diagnostic helper in the page DevTools console.
- Open DevTools on the video page and select the extension/content-script execution context.
- Run
__videoPitchTunerDebug.enable(). - Apply a pitch change and run
__videoPitchTunerDebug.snapshot().
In a healthy graph, connectedWorkletIds should contain one id and currentVideoMatchesActive should be true. Use __videoPitchTunerDebug.events() to inspect recent graph build/release events, or await __videoPitchTunerDebug.rebuild() to force a clean graph rebuild for the active video.
