When I was trying to make the WiFi spectrum visible and audible in an earlier post, I was not really happy with audio part. Back then, I was playing some sines in ProcessingJS and did a simple ADSR (Attack-Decay-Sustain-Release) cycle per frame.
Yesterday, my friend asked me why I didn’t simply connect it to Garageband. Good question… so I changed the implementation to send midi notes to Garageband, where it can play various synths. And really, this is light years better.