2025
Passing planes and other whoosh soundsYou may recognise this common sound, but what causes it?
2024
Ultrasonic investigations in shopping centresSome public address systems emit a continuous near-ultrasonic tone that gets modulated in interesting ways by the urban bustle.
Smoother sailing: Studying audio imperfections in Steamboat WillieA deep dive into investigating and reducing the flutter distortion on the soundtrack of Steamboat Willie (1928).
2023
Using HDMI EMI for high-speed data transferHDMI is kind of loud in the radio. Could we use it for wireless video streaming?
2021
Spiral spectrograms and intonation illustrationsWind a spectrogram on a spiral and see what appears!
Speech to birdsong conversionHow human speech could be converted to a birdsong by extracting one of the harmonics.
2020
Plotting patterns in music with a fantasy record playerSometimes you can see patterns on the surface of vinyl records. What do they mean?
2019
Capturing PAL video with an SDR (and a few dead-ends)Trying to get live digital video from a 1980s gaming console.
Beeps and melodies in two-way radioMy PMR listening stations classifies and visualizes tones and beeps it hears.
2017
Animated line drawings with OpenCVCreating simple animations at pixel level with a C++ computer vision library.
In pursuit of Otama's toneSimulating the sound of the Otamatone for a music project.
Descrambling split-band voice inversion with deinvertA tool to reverse a primitive kind of voice encryption.
Gramophone audio from photograph, revisitedExamining Tommy the robot's voice box once more.
Virtual music boxFindings and sound samples from a music box synthesizer project.
2016
CTCSS fingerprinting: a method for transmitter identificationIdentifying FM walkie-talkies from demodulated baseband audio.
Redsea 0.7, a lightweight RDS decoderRedsea the RDS decoder got fast enough to be run on a Raspberry Pi 1.
2015
Pea whistle steganographyWould anyone notice if a referee's whistle transmitted a secret data burst?
The microphone bioamplifierExamining biological signals using a microphone preamplifier.
Case study: tinnitus with distortionSpeculation on the etiology of a specific type of tinnitus.
Trackers leaking bank account dataUnder no circumstance is our customers' personal information transmitted to a third party.
Receiving RDS with the RTL-SDRRTL-SDR support for my RDS decoder, redsea.
My chip collectionSelected specimens from my pile of salvaged ICs.
2014
Visualizing hex dumps with Unicode emojiAll 256 byte values mapped into human-friendly pictograms.
Mapping microwave relay links from videoSpeculative article about a method for infering the directions of dish antennas.
Headerless train announcementsReverse-engineering a proprietary ADPCM encoding.
Time-coding audio filesWays to embed UTC time into audio recordings.
Mystery signal from a helicopterDecoding helicopter telemetry first mistaken as interference.
Misleading representations of discrete-time signalsA weird artifact displayed by some audio tools, and ways around it.
2013
Decoding radio-controlled bus stop displaysDecoding the rest of the DARC layers plus the bus stop application.
Broadcast messages on the DARC sidePhysical layer decoding of the DARC protocol.
The burger pagerExamining pager devices used in restaurants.
LAN file transfer with netcatSilly hack for quick file transfer from the *nix command line.
Squelch it outSilencing quiet passages of signals to lose entropy and save space.
Reader challenge explainedExplanations to the puzzles, but no actual solutions.
The flyback sonarCould a CRT flyback transformer be used as a Doppler sonar?
Reader challenge: Obfuscated messagesLittle puzzles for my beloved readers.
Descrambling the voice inversion scramblerSimple methods to digitally reverse voice inversion.
A determined 'hacker' decrypts RDS-TMCCryptanalysis of the cipher used in RDS-TMC.
Tomy Electronic PUCKMANA toy I found at a flea market.
How I discovered RDSMy roundabout journey into FM-RDS and how I initially decoded it using only my radio's Line Out.
Portable TV, Raspberry-PifiedMini-teardown of a mini-CRT, interfacing it with a Raspberry Pi, and destroying the Pi.
Rendering PCM with simulated phosphor persistenceA method for plotting nice-looking waveforms.
Eavesdropping on a wireless keyboardIs it safe to use an old Logitech wireless keyboard?
RDS display on a Raspberry PiPorting the RDS decoder to the Raspberry Pi and attaching a little LCD.
Voice over laserModulating a laser beam with voice using everyday equipment.
The laser-equipped Lego trainOptical capture of gramophone audio from the Atomic Powered Robot.
Case modding, the polish wayImproving CD jewel cases using nail polish.
The atomic powered robotTeardown of an old toy and examining its audio device.
The GSM buzzWhat does the iconic sound mean?
SSTV reception on LinuxA C program for shortwave listeners.
The infrared impulseReceiving an IR remote using a sound card.
2012
The sound of the dial-up, picturedExplaining the various phases of the familiar dialup handshake process.
Enchanting subcarriers on FM, part 2Modifying my radio by adding a digital RDS output connector.
Enchanting subcarriers on FMPlanning a direct RDS output from the radio's decoder chip, instead of the Line Out hack.
Character recognition, the simple wayA Perl hack for reading 1's and 0's out of a picture.
Vintage bits on cassettesSave digital data on a compact cassette using an ordinary cassette deck.
Summer fun: tinkering with a broken GPSFixing a vintage GPS receiver and interfacing it with Linux.
Google Earth on 64-bit LinuxA tip to get it working.
I coincidentally (seems I participated in the slashdotting of your site) discovered your blog today and I really enjoyed reading it, have bookmarked it and visit again. It is very well written and above all it is about projects that are very interesting to me. I really liked 'beyond the hiss' and the other RF / signals posts. Exploring these kind of things has always been a driver for my interest in electronics and later my career.
ReplyDeleteNice job on this blog!
ReplyDelete