Method

How we measured speaker cleaner sounds

We measured 9 speaker cleaner sound files from 10 sites, and our own tone. We checked the speaker cleaner frequency that popular sites claim. Most claim a tone near 165 Hz. One of the six "water" files plays in that range. This page shows the method and the numbers.

Measured on 2026-10-09.

Key finding

Of 6 distinct "water" sound files, only 1 has its dominant frequency inside 150 to 300 Hz. That file is served by 1 site. The other 5 play 530 or 15 Hz, or mixed signals. One of these 5 is the widely copied file in Fig. 1, which opens with 530 and then holds a 15 Hz square wave. See the study table.

Use our tone: pulses from 150 to 300 Hz

Fig. 1The widely copied file: 530 Hz, a 15 Hz hold, then a rising line.
Spectrogram of a 74.9 second MP3 from a widely copied speaker cleaner site, with a logarithmic frequency axis from 10 Hz to 5 kHz. From 0 to 10 s there is a line at 530 Hz with harmonics. From 10 to 20 s and from 60 to 70 s there is a 15 Hz line with many harmonics. From 20 to 60 s a thin line rises from about 1.2 kHz to 1.9 kHz. 530 Hz returns at the end.

Spectrogram of the measured file (our measurement). Log frequency axis.

What frequency should a speaker cleaner use?

Short answer: no test shows one best frequency for a speaker cleaner. Many speaker cleaner pages say that a sound removes water and dust. The evidence covers water droplets only, and none covers dust. For water, a low frequency at high volume is the stated aim. For dust, no frequency works.

For water, the aim is to move the speaker membrane as far as it can go. Then the moving air pushes on the water in the grille. A Bose research director quoted by The Verge says to play "the lowest tone that that speaker can reproduce, at the loudest level that it can play". This is expert opinion, not a measurement.

The popular 165 Hz figure comes from one 2016 forum post about an iPhone 7, which BGR quoted. We found no data that supports it as a best value. The speaker in a phone has its resonance at about 450 to 900 hertz, so the figure is a low frequency, not a resonance.

Apple Watch plays a series of tones to eject water. Apple does not publish the frequency. An Apple patent says that about 10 tones can be used. Pauses between the tones let the water move again.

Physics papers show that vibration can detach droplets. The best frequency depends on the droplet size and on the surface. We found no paper that tested a speaker from a phone. Claims about sound frequencies for dust give no data.

Does a sound tool work the same on an iPhone and on an Android phone? We found no maker page for a phone that describes a sound feature to eject water. Some watches have one. A tone can push droplets out of the grille. It cannot remove water from the charging port, and it does not clean dust.

What this means for your phone

  • Water: use short sessions of low-frequency tones, with pauses. Our tool uses pulses in the range listed below. It is a starting range, not a proven best value.
  • To remove water first, tap the phone gently with the connector facing down, and leave it in a dry area with airflow. Apple gives this step for an iPhone. A tone is an extra step, and it does not reach trapped water in the charging port.
  • Dust and lint: no frequency removes them. Apple names a small, dry, soft-bristled brush. Dubawa rated a viral video that claimed a sound can clean a speaker as "Misleading".
  • Our reading, not a measurement: higher frequencies move the diaphragm very little. We found no evidence that they remove water or dust.
  • To clean dust, use a dry brush and a microfiber cloth. General advice: if the sound stays muffled after you clean and dry the phone, ask a professional repair shop.
  • Water or lint can muffle the sound. Use the speaker check to hear the playback after you clean it.
  • Hold the phone away from your ear. Stop if you hear ringing or feel pain.

Read how to clean dust from a speaker.

Sources: 12345678910

We measured 9 speaker cleaner sounds

Of 6 distinct "water" files, 1 has its dominant frequency inside 150 to 300 Hz (the range these sites claim). That file is served by 1 site.

We took 14 audio files from sites on 2026-10-09. We compared checksums (MD5). 10 distinct files remain: 4 of the files are identical, and 2 more are identical. 10 sites serve these files. The widely copied file is served by 5 sites (4 host it and 1 links to a copy). A second file is served by 2 sites.

We excluded 1 file (served by Site J): it is a music or video rip, not a tone file. That leaves 9 distinct tone files: 6 "water" files and 3 files that the sites call "vibrate mode". We label the vibrate files as such. We do not count them in the headline.

We list the sites as Site A to Site K. We do not name them.

File (Site)Served by (sites)DurationDominant frequency over time (Hz)Energy in the 150 to 300 Hz band (%)ClippingNotes
Water file 1 (Site A, B, C, D, K)5 (4 host it, 1 links)74.9 s530 (0 to 10 s), 15 (10 to 20 s and 60 to 70 s), a rise from 1200 to 1900 (20 to 60 s), 530 (70 to 75 s)0.5 %6.1 %Stereo, channels equal. The widely copied file.
Water file 2 (Site E, F)259.1 s530 in every window0.0 %31.7 %Stereo, channels equal. One constant tone.
Water file 3 (Site G)186.7 s15 in every window (harmonics at 45, 75, 105)2.0 %0.0 %Stereo, channels equal. RMS 0.93.
Water file 4 (Site H)13.0 s5300.0 %26.4 %Mono. A short loop.
Water file 5 (Site A, deep mode)167.3 sMostly 95 to 130. Two 5-s rises to about 195 (10 to 15 s and 45 to 50 s). Bursts at 2000 to 6000 (20 to 25 s and 50 to 60 s)12.6 %6.1 %Mono. Up to 85.5 % of the energy is above 4 kHz in one window.
Water file 6 (Site I)150.0 sA slow rise from 162 to 198100 %0.0 %Mono. The only water file in the 150 to 300 range.
Vibrate file 1 (Site A)160.6 s194 to 19695.4 %0.0 %Vibrate mode. Stereo, channels equal.
Vibrate file 2 (Site A, deep mode)1100.0 s7300 (0 to 20 s), then 180 to 215, then 215 (75 to 100 s)77.3 %0.0 %Vibrate mode. Mono. 52.6 % of the energy is above 4 kHz in the first 20 s.
Vibrate file 3 (Site J)132.1 s194 to 19684.4 %0.0 %Vibrate mode. Sample rate 24 kHz, stereo.
Our tone, one cycle (reference)ours22.5 sPulses at 150 to 300. Dominant: 167, 200, 233, 267, 300 per 5-s window93.0 %0.0 %Mono. Rendered from protocol.json. Not a phone recording.

Energy in the band is the share of spectral energy between 150 and 300 Hz, averaged over the 5-second windows. For the file with 4 sites on the same checksum we measured one copy. All numbers come from our script media/measure/study.py.

Speaker cleaner frequency: what each file plays

Each image shows one distinct file. The frequency axis is logarithmic. The two white lines mark 150 and 300 Hz. We publish the images only, not the audio.

Fig. 2Water file 1 (Site A, B, C, D, K)
Spectrogram of water file 1, 74.9 seconds. 530 Hz with harmonics from 0 to 10 s, a 15 Hz line with harmonics from 10 to 20 s and 60 to 70 s, a rise from 1.2 to 1.9 kHz from 20 to 60 s. Energy in 150 to 300 Hz is 0.5 percent.
Fig. 3Water file 2 (Site E, F)
Spectrogram of water file 2, 59.1 seconds. One constant line at 530 Hz in every window. Energy in 150 to 300 Hz is 0.0 percent. 31.7 percent of samples are clipped.
Fig. 4Water file 3 (Site G)
Spectrogram of water file 3, 86.7 seconds. A constant 15 Hz line with harmonics at 45, 75 and 105 Hz. Energy in 150 to 300 Hz is 2.0 percent.
Fig. 5Water file 4 (Site H)
Spectrogram of water file 4, 3.0 seconds. One 530 Hz line. Energy in 150 to 300 Hz is 0.0 percent. 26.4 percent of samples are clipped.
Fig. 6Water file 5 (Site A, deep mode)
Spectrogram of water file 5, 67.3 seconds. Pulses near 95 to 130 Hz, two arched rises to about 195 Hz at 10 to 15 s and 45 to 50 s, and bursts at 2 to 6 kHz. Energy in 150 to 300 Hz is 12.6 percent.
Fig. 7Water file 6 (Site I)
Spectrogram of water file 6, 50.0 seconds. One line rising slowly from 162 to 198 Hz, inside the 150 to 300 Hz lines. Energy in 150 to 300 Hz is 100 percent.
Fig. 8Vibrate file 1 (Site A)
Spectrogram of vibrate file 1, 60.6 seconds. A line at 194 to 196 Hz with sidebands. Energy in 150 to 300 Hz is 95.4 percent.
Fig. 9Vibrate file 2 (Site A, deep mode)
Spectrogram of vibrate file 2, 100 seconds. A 7.3 kHz line for the first 20 s, then energy at 180 to 215 Hz. Energy in 150 to 300 Hz is 77.3 percent.
Fig. 10Vibrate file 3 (Site J)
Spectrogram of vibrate file 3, 32.1 seconds, sample rate 24 kHz. A line at 194 to 196 Hz. Energy in 150 to 300 Hz is 84.4 percent.
Fig. 11Our tone, one cycle (reference)
Spectrogram of our tone, 22.5 seconds. Pulses step from 150 to 300 Hz. Dominant frequency is inside 150 to 300 Hz in 100 percent of the windows. Energy in 150 to 300 Hz is 93.0 percent.

Method update

  • Before: we analysed one file. Now we analyse every distinct file that we found. We compare MD5 checksums first, so identical files count once.
  • We use the same method for each file: decode at the native sample rate (no resampling), split the channels, cut 5-second windows, apply a Hann window and an FFT, and list the four strongest peaks per window.
  • New: for each file we compute the dominant frequency per window, the share of energy in the 150 to 300 band, the share above 4 kHz and above 8 kHz, the clipping fraction, the left and right RMS difference, and the duration.
  • "Dominant frequency inside 150 to 300 Hz" means that, in more than half of the windows, the strongest peak is between 150 and 300 Hz.
  • We render our own tone from src/data/protocol.json with the same analysis, as a reference row.
Limits
  • These are the files the sites served on 2026-10-09. Files may change.
  • We measure the signal in the file. We do not measure what a phone speaker outputs.
  • We anonymised the sites on purpose.

Method

  • Sample rate: 44.1 kHz. The third-party file is 44.1 kHz stereo, so we did not resample it for the table.
  • Table of findings: we split the left and right channels with ffmpeg. We cut each channel into 5-second windows. We applied a Hann window and an FFT to each window. We listed the four strongest spectral peaks per window. We also counted the share of energy above 4 kHz and above 8 kHz, and the share of samples at clip level (absolute value above 0.99).
  • Spectrograms: we mixed the channels to mono. For the third-party file we used a Hann window of 32768 samples (0.74 s) with a hop of 8192 samples. For our tone we used a Hann window of 8192 samples (0.19 s) with a hop of 1024 samples. The colour scale covers 70 dB below the loudest point.
  • Tools: ffmpeg, Python, NumPy, and Pillow. The script is in our project as media/measure/make_measure.py.
  • We publish an image of our measurement only. We do not publish the third-party audio.

What a widely copied speaker cleaner file plays

The file is a 74.9 s MP3 of 1.94 MB. The page that plays it uses a plain HTML audio player. It does not synthesise a tone in the browser.

Findings

ItemWhat we measured
Left and right channelsThe same. The RMS difference is below 0.001. The file does not target one channel.
0 to 10 sA 530 Hz tone with harmonics. The strongest peaks are 530, 1590, 1060, and 2650.
10 to 20 s, and 60 to 70 sA 15 Hz signal with odd harmonics at 45, 75, and 105. This is consistent with a square wave. RMS is 0.96.
20 to 60 sA slow upward sweep from about 1.2 kHz to about 1.9 kHz, at a lower level (RMS 0.15 to 0.32).
70 to 75 s530 Hz again.
Clipping6.1 % of samples are at the clip level. The file is hard-clipped.
High frequenciesLess than 7 % of the energy is above 4 kHz in every window. Less than 1.5 % is above 8 kHz. There is no high-frequency band.
165 HzNot among the four strongest peaks in any window of the main file.
Second file ("vibrate" mode)60.7 s. A tone at 194 to 196 with tremolo sidebands between 150 and 205. RMS is 0.25. No clipping.

Reconciliation note

An earlier quick check of the same file used a 1-second window. It reported about 34 Hz at 10 s. The 5-second Hann-windowed FFT at the native 44.1 kHz is the governing measurement. It shows a 15 Hz fundamental and the odd harmonics at 45, 75, and 105 as the four strongest peaks. A 1-second window holds only 15 cycles of a 15 Hz signal. Its frequency resolution is about 1 to 2 Hz and it shows strong spectral leakage. A single-bin pick can land on a leakage lobe or an intermodulation bin. We keep the earlier note unedited, and we use the 5-second result.

Why a phone speaker cannot play 15 Hz

Interpretation, not a measurement:

A typical smartphone micro-speaker has a resonance of about 450 to 900 Hz. Industry coverage says its response extends down to below about 800 Hz, and some variants go a little lower. A 15 Hz fundamental is far below this range.

We expect that the speaker cannot reproduce a 15 Hz fundamental. It will probably render the sharp edges of the square wave as a click or buzz train. We have not recorded this on a phone yet.

Sources: 12

How common is this file?

In our competitor audit of 15 speaker cleaner sites, seven shared an identical audio file or identical tool code. Five sites used or linked this one file (same checksum). The site text said the tone is "about 165 Hz". The file does not match that text. We do not name the sites. We call this "a widely copied speaker cleaner site template".

Re-creation of what we measured

This is a re-creation, not the original file. We made it ourselves to show what the measured signal sounds like. It has a 530 Hz tone with harmonics, then a 15 Hz square wave, then a sweep from 1.2 to 1.9 kHz. It is about 20 seconds long. Turn the volume down before you press play. The 15 Hz part may sound like a buzz or clicks.

Re-creation, not the original file (about 20 s)

What we play instead

Our tone is generated in your browser from one settings file, src/data/protocol.json. The tool also shows a planned frequency and a measured frequency while it plays.

Fig. 12Our tone, one cycle: ten pulses stepping from 150 to 300 Hz.
Spectrogram of one cycle of our tone on a linear frequency axis from 100 to 350 Hz. Ten separate pulses step up from 150 Hz to 300 Hz over 22.5 seconds, each 1.5 seconds long with a 0.75 second gap.

Spectrogram of our tone, one cycle, synthesised from protocol.json (our measurement of the signal, not a phone recording).

Not done yet: device recordings

We did not yet record our tone on real phones. The spectrogram of our tone shows the signal we send to the speaker. It does not show what a phone speaker outputs. The device test is pending. We will add recordings and publish the date here.

Values from protocol.json

  • Waveform: sine. Cycles per session: 3.
  • Pulses per cycle: 10. Each pulse is 1.5 s on and 0.75 s off. One cycle is 22.5 s.
  • Pulse frequencies in Hz, stepped in equal steps: 150, 167, 183, 200, 217, 233, 250, 267, 283, 300.
  • Fade in and fade out: 10 ms for each pulse. Pause between cycles: 12 s.
  • Optional resonance pass: a sweep from 450 to 900 Hz, 4 s, 2 times. The optional resonance pass is off by default and is labelled experimental.
Our tone, one cycle (22.5 s)

The excerpt is at about half of full scale, so it is not at the loudest level.

Water eject | Does it work?