waves: textual collisions avoided
waves: peer info onset triggered by amp threshold, for better visual sync
waves: horizontal position of peer info matches waveform direction, if possible
waves: peer IPs anonymized
city included in peer info sent to visualizer. refactoring towards adding more sophisticated text renderer than built-in GLUT.
refactoring
refactoring, and fixed bug introduced in previous commit
FTGL text rendering