Troubleshooting
Most problems are solved by the four checks below, so start there. If none of them work, the report takes about 30 seconds and tells us more than a bug report normally would.
Start here
- 1
Make sure you are on version 1.1.5 or newer
Open your browser's extensions page (
chrome://extensions,brave://extensions,edge://extensions, orabout:addonson Firefox) and look at the version under Reverbify. Anything older than 1.1.5 still has the bug that breaks playback during ads. Browsers usually update extensions on their own, but not always, and not straight away. - 2
Hard-refresh the Spotify tab
Cmd+Shift+Ron Mac,Ctrl+Shift+Ron Windows. Reverbify hooks into the player when the page loads, so if it was installed or updated while the tab was open, it needs the reload. - 3
Reset your preset to default
Heavy pitch settings can sound crackly or distorted on slower machines. Set the preset back to default, confirm the audio sounds normal again, then add effects back one at a time.
- 4
Turn off other Spotify extensions one at a time
This is the single most common cause we see after an out-of-date version. See the list below for the ones that are known to clash.
Known issues
A popup during ads saying Spotify cannot play media with Reverbify enabled
Fixed in 1.1.5, released July 2026. Update the extension and hard-refresh Spotify.
Having to refresh the tab every few songs
Same cause as the ad popup, fixed in 1.1.5.
Nothing plays at all, even after reinstalling
Being investigated now. We think Spotify has changed how some accounts receive audio. The report below is exactly what we need to confirm it, especially the question about toggling Reverbify off.
Songs skip on their own
Being investigated. Please send a report so we can see which browsers it affects.
Audio sounds crackly or full of static
Usually your machine struggling with the pitch effect. Reset to the default preset and close other heavy tabs. If it still crackles at default, send a report.
Does not work in the Spotify desktop or mobile app
Expected. Reverbify is a browser extension, so it only works on open.spotify.com.
Extensions that can clash
If you use any of these, switch one off just long enough to load a song, then switch it straight back on. This is only to find out which one clashes. We are not asking you to sit through ads to use Reverbify, and if one of these turns out to be the culprit we would rather fix our end than have you leave it off.
- Blockify Mutes or skips ads, which collides with how Reverbify handles ad audio.
- SpotX, BlockTheSpot and similar patchers These modify the Spotify client itself.
- Ad blockers running on open.spotify.com uBlock Origin, AdBlock and others.
- Spotify theme and skin extensions Anything that restyles the player can hide or break the Reverbify panel.
- Other audio, EQ or playback-speed extensions Only one extension can capture the player audio at a time.
Still broken? Send a report
Four questions, no version numbers to look up. The one that helps us most is whether your music plays with Reverbify switched off but still installed, so try that before you fill it in.
Open the report formOr email reverbifyapp@gmail.com.
Optional: send the technical details
If you are comfortable opening your browser console, this one paste tells us your browser, your system, and what the audio engine is actually doing. It saves us a lot of guessing. Skip it if it looks like too much, the form on its own is still useful.
- Play a song on open.spotify.com, or try to play one if nothing plays at all.
- Open the console using the shortcut above.
- Type
allow pastingand press Enter. Browsers block pasting into the console until you do this, and it only needs doing once. - Copy the code below, paste it into the console, and press Enter.
- It copies the result to your clipboard. Paste that into the form or the email.
(async () => {
const out = { report: 'reverbify-diagnostic-1' };
const nav = navigator;
// Browser and OS, so nobody has to go hunting for a version number.
out.userAgent = nav.userAgent;
out.brands = nav.userAgentData?.brands?.map(b => b.brand + ' ' + b.version) || null;
out.platform = nav.userAgentData?.platform || nav.platform || null;
out.isBrave = typeof nav.brave === 'object';
out.language = nav.language;
out.page = location.origin + '/' + location.pathname.split('/')[1];
// Is the engine actually running on this page?
const eng = window.reverbify;
out.engineLoaded = Boolean(eng);
const worklet = window.REVERBIFY_SOUNDTOUCH_URL;
out.extensionId = typeof worklet === 'string' ? (worklet.split('/')[2] || null) : null;
if (eng) {
const ctx = eng.audioCtx;
out.audioContext = ctx ? {
state: ctx.state,
sampleRate: ctx.sampleRate,
baseLatency: ctx.baseLatency ?? null,
outputLatency: ctx.outputLatency ?? null,
} : null;
out.soundTouchLoaded = Boolean(eng.soundTouchNode);
out.effectCount = eng.effects?.length ?? null;
out.speed = eng.speed ?? null;
out.preservesPitch = eng.preservesPitch ?? null;
}
// Media elements: the engine's tracked set if present, else whatever is in
// the DOM. Host only, never the full URL.
const host = (u) => {
if (!u) return null;
try {
const x = new URL(u);
return x.protocol === 'blob:' ? 'blob:' : x.protocol + '//' + x.host;
} catch (e) { return 'unparseable'; }
};
const els = eng?.tracked ? Array.from(eng.tracked)
: Array.from(document.querySelectorAll('audio,video'));
out.mediaElementCount = els.length;
out.mediaElements = els.slice(0, 8).map(el => ({
tag: el.tagName,
src: host(el.currentSrc || el.src),
readyState: el.readyState,
networkState: el.networkState,
paused: el.paused,
muted: el.muted,
playbackRate: el.playbackRate,
crossOrigin: el.crossOrigin,
error: el.error ? { code: el.error.code, message: el.error.message } : null,
// The DRM question: is Spotify handing this element encrypted media?
hasMediaKeys: Boolean(el.mediaKeys),
captured: eng?.sources ? eng.sources.has(el) : null,
foreign: eng?.foreignEls ? eng.foreignEls.has(el) : null,
}));
// Does this browser even offer Widevine here?
try {
await nav.requestMediaKeySystemAccess('com.widevine.alpha', [{
initDataTypes: ['cenc'],
videoCapabilities: [{ contentType: 'video/mp4;codecs="avc1.42E01E"' }],
}]);
out.widevine = 'available';
} catch (e) {
out.widevine = 'unavailable: ' + (e && e.name ? e.name : 'unknown');
}
const text = JSON.stringify(out, null, 2);
console.log(text);
try {
if (typeof copy === 'function') { copy(text); console.log('Copied to clipboard.'); }
else { await nav.clipboard.writeText(text); console.log('Copied to clipboard.'); }
} catch (e) {
console.log('Could not copy automatically. Select the JSON above and copy it.');
}
return text;
})()What this collects: your browser and operating system, whether the Reverbify audio engine loaded, and the state of whatever media Spotify has open. It does not collect your Spotify account, your email, your listening history, or the full address of anything you played. You can read every line of it before you run it.
Looking for something else? The FAQ covers the common questions, and the changelog lists what changed in each release.