Dial-up modems had a distinctive sound when connecting, with the glittering, screeching song becoming a familiar melody to those jumping online in the early days of the Internet. Modern digital connections don’t really have an analog to this, by virtue of being entirely digital. And yet, [Nick Bild] decided to make WiFi audible in a pleasing tribute to the modems of yore.
The reason you could hear your dial-up modem is because it was actually communicating in audio over old-fashioned telephone lines. The initialization process happened at a low enough speed that you could hear individual sections of the handshake that sounded quite unique. Ultimately, though, once a connection was established at higher speed, particularly 33.6 k or 56 k, the sound of transmission became hard to discern from static.
Modern communication methods like Ethernet, DSL, and WiFi all occur purely digitally — and in frequencies far above the audible range. Thus, you can’t really “listen” to a Wi-Fi signal any more than you can listen to the rays of light beaming out from the sun. However, [Nick] found an anachronistic way to make a sound out of WiFi signals that sounds vaguely reminiscent of old-school modems. He used a Raspberry Pi 3 equipped with a WiFi adapter, which sniffs network traffic, honing in on data going to one computer. The packet data is then sent to an Adafruit QT Py microcontroller, which uses the data to vary the amplitude of a sound wave that’s then fed to a speaker through a digital-to-analog converter. [Nick] notes this mostly just sounds like static, so he adds some adjustments to the amplitude and frequency to make it more reminiscent of old modem sounds, but it’s all still driven by the WiFi data itself.
It’s basically WiFi driven synthesis, rather than listening to WiFi itself, but it’s a fun reference to the past. We’ve talked a lot about dial-up of late; from the advanced technology that made 56 k possible, to the downfall of AOL’s long-lived service. Video after the break.

We cannot make an article like this without mentioning Oona’s beautiful writeup!: https://www.windytan.com/2012/11/the-sound-of-dialup-pictured.html
If you really wanna hear data transmitted as audio, just get an SDR dongle and listen to some amateur radio data packets….
You can also install fldigi and turn your own data into audio.
there are lots of data sounds to hear, from radio morse code through radio data packets to ethernet and beyond. Tomorrow when i will have little bit of time i will try to connect ethernet TX wires to small loudspeaker, perhaps with 1k resistor in series, jolly wrencher.
i used to wake up to cat /vmlinuz > /dev/audio every morning.
I used to wake up to The Jewel of the Nile by Testoviron:
https://www.youtube.com/watch?v=0901Fa5vW28
I used to wake up.
But then poultry entered your anal cavity without permission, eh Luigi?
Well, no. You heard the screeching because of an option in the modem. It let you hear the negotiation process as a kind of check on the function.
Once the handshake had completed, the modem switched off its external speaker so that you didn’t have to listen to the noise of the data transmission the whole time you were online.
You didn’t have to hear the screeching at all. You could add a single command to the dial in sequence that would shut off the speaker before dialing.
Mine got on my nerves the first few times I used it, so I got out the modem’s manual and found out how to disable the screech. Blessed silence from then on while checking email and surfing the internet.
I was thinking that despite never having used dial up internet. How does it make sound by just transmitting data through a wire? (Yes I know it is a thing it just isn’t very loud generally) Also when you see videos of dial up internet it is far too loud to just be coming from a wire so having a loudspeaker makes a lot more sense.
It seems this is something that most people don’t know, they just assumed it made noise because it did, rather than being for a specific purpose. Maybe things were different back then but it seems strange to me to leave an annoying diagnostic feature like that switched on in consumer units. The computer itself could probably just give error messages instead.