Make loadModel() a static method
Add a triangle FFT visualizer tweaked for mic input
HSV color for opc.js