Michael Robinson
Member
I've often thought about the experiential difference between running emulators and "actual" hardware. Surely the emulator is easier to configure and can give more debugging information, but the actual machine has "presence". Right? It's big, makes noise, keeps my basement warm during the oncoming winter, and puts on a nice show of lights on the front panel.
But one underappreciated difference between emulators and actual hardware is that actual hardware throws off lots of electromagnetic interference. This is usually thought to be a problem, but I've heard stories of using this idea to craft a program that "plays music" on a nearby AM radio based on the pattern of memory accesses. I've even done that myself!
In any case, not to make a short story too long, I wondered if I might be able to "hear" the differences between different operating systems. In fact, you can! You can glean the difference in behavior of an eager boot prompt (a high pitched whine in some cases) versus a somewhat busy timesharing round-robin cycle (MIT SITS is apparently the most ferocious-sounding).
For this experiment, I raided my junk box to build a simple two-channel AM radio receiver with no front end filtering. This way, you're just listening to audio frequency electromagnetics. The two channels allow you to drop an antenna in different parts of the machine for a bit of a stereo effect. I placed one near the core memory and one near the CPU. If you're interested, the plans are here: https://github.com/kb1dds/electrophone
With the electrophone in place, I went through and collected up as many operating systems as I could, and recorded their front panel behavior in time with the audio recording:
You can spend quite a bit of time puzzling over what the machine is doing, and why the resulting audio is what results. Or just be amused by the cacophony of odd sounds.
Enjoy!
Michael
But one underappreciated difference between emulators and actual hardware is that actual hardware throws off lots of electromagnetic interference. This is usually thought to be a problem, but I've heard stories of using this idea to craft a program that "plays music" on a nearby AM radio based on the pattern of memory accesses. I've even done that myself!
In any case, not to make a short story too long, I wondered if I might be able to "hear" the differences between different operating systems. In fact, you can! You can glean the difference in behavior of an eager boot prompt (a high pitched whine in some cases) versus a somewhat busy timesharing round-robin cycle (MIT SITS is apparently the most ferocious-sounding).
For this experiment, I raided my junk box to build a simple two-channel AM radio receiver with no front end filtering. This way, you're just listening to audio frequency electromagnetics. The two channels allow you to drop an antenna in different parts of the machine for a bit of a stereo effect. I placed one near the core memory and one near the CPU. If you're interested, the plans are here: https://github.com/kb1dds/electrophone
With the electrophone in place, I went through and collected up as many operating systems as I could, and recorded their front panel behavior in time with the audio recording:
You can spend quite a bit of time puzzling over what the machine is doing, and why the resulting audio is what results. Or just be amused by the cacophony of odd sounds.
Enjoy!
Michael