2019–
- Ultrasonic investigations in shopping centres
Some 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 Willie
A deep dive into investigating and reducing the flutter distortion on the soundtrack of Steamboat Willie (1928).
- Using HDMI EMI for high-speed data transfer
HDMI is kind of loud in the radio. Could we use it for wireless video streaming?
- Spiral spectrograms and intonation illustrations
Wind a spectrogram on a spiral and see what appears!
- Speech to birdsong conversion
How human speech could be converted to a birdsong by extracting one of the harmonics.
- Plotting patterns in music with a fantasy record player
Sometimes you can see patterns on the surface of vinyl records. What do they mean?
- 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 radio
My PMR listening stations classifies and visualizes tones and beeps it hears.
2015–2018
- Animated line drawings with OpenCV
Creating simple animations at pixel level with a C++ computer vision library.
- In pursuit of Otama's tone
Simulating the sound of the Otamatone for a music project.
- Descrambling split-band voice inversion with deinvert
A tool to reverse a primitive kind of voice encryption.
- Gramophone audio from photograph, revisited
Examining Tommy the robot's voice box once more.
- Virtual music box
Findings and sound samples from a music box synthesizer project.
- CTCSS fingerprinting: a method for transmitter identification
Identifying FM walkie-talkies from demodulated baseband audio.
- Redsea 0.7, a lightweight RDS decoder
Redsea the RDS decoder got fast enough to be run on a Raspberry Pi 1.
- Pea whistle steganography
Would anyone notice if a referee's whistle transmitted a secret data burst?
- The microphone bioamplifier
Examining biological signals using a microphone preamplifier.
- Case study: tinnitus with distortion
Speculation on the etiology of a specific type of tinnitus.
- Trackers leaking bank account data
Under no circumstance is our customers' personal information transmitted to a third party.
- Receiving RDS with the RTL-SDR
RTL-SDR support for my RDS decoder, redsea.
- My chip collection
Selected specimens from my pile of salvaged ICs.
2012–2014
- Visualizing hex dumps with Unicode emoji
All 256 byte values mapped into human-friendly pictograms.
- Mapping microwave relay links from video
Speculative article about a method for infering the directions of dish antennas.
- Headerless train announcements
Reverse-engineering a proprietary ADPCM encoding.
- Time-coding audio files
Ways to embed UTC time into audio recordings.
- Mystery signal from a helicopter
Decoding helicopter telemetry first mistaken as interference.
- Misleading representations of discrete-time signals
A weird artifact displayed by some audio tools, and ways around it.
- Decoding radio-controlled bus stop displays
Decoding the rest of the DARC layers plus the bus stop application.
- Broadcast messages on the DARC side
Physical layer decoding of the DARC protocol.
- The burger pager
Examining pager devices used in restaurants.
- LAN file transfer with netcat
Silly hack for quick file transfer from the *nix command line.
- Squelch it out
Silencing quiet passages of signals to lose entropy and save space.
- Reader challenge explained
Explanations to the puzzles, but no actual solutions.
- The flyback sonar
Could a CRT flyback transformer be used as a Doppler sonar?
- Reader challenge: Obfuscated messages
Little puzzles for my beloved readers.
- Descrambling the voice inversion scrambler
Simple methods to digitally reverse voice inversion.
- A determined 'hacker' decrypts RDS-TMC
Cryptanalysis of the cipher used in RDS-TMC.
- Tomy Electronic PUCKMAN
A toy I found at a flea market.
- How I discovered RDS
My roundabout journey into FM-RDS and how I initially decoded it using only my radio's Line Out.
- Portable TV, Raspberry-Pified
Mini-teardown of a mini-CRT, interfacing it with a Raspberry Pi, and destroying the Pi.
- Rendering PCM with simulated phosphor persistence
A method for plotting nice-looking waveforms.
- Eavesdropping on a wireless keyboard
Is it safe to use an old Logitech wireless keyboard?
- RDS display on a Raspberry Pi
Porting the RDS decoder to the Raspberry Pi and attaching a little LCD.
- Voice over laser
Modulating a laser beam with voice using everyday equipment.
- The laser-equipped Lego train
Optical capture of gramophone audio from the Atomic Powered Robot.
- Case modding, the polish way
Improving CD jewel cases using nail polish.
- The atomic powered robot
Teardown of an old toy and examining its audio device.
- The GSM buzz
What does the iconic sound mean?
- SSTV reception on Linux
A C program for shortwave listeners.
- The infrared impulse
Receiving an IR remote using a sound card.
- The sound of the dial-up, pictured
Explaining the various phases of the familiar dialup handshake process.
- Enchanting subcarriers on FM, part 2
Modifying my radio by adding a digital RDS output connector.
- Enchanting subcarriers on FM
Planning a direct RDS output from the radio's decoder chip, instead of the Line Out hack.
- Character recognition, the simple way
A Perl hack for reading 1's and 0's out of a picture.
- Vintage bits on cassettes
Save digital data on a compact cassette using an ordinary cassette deck.
- Summer fun: tinkering with a broken GPS
Fixing a vintage GPS receiver and interfacing it with Linux.
- Google Earth on 64-bit Linux
A 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