I've started (and almost finished) with a VU-like app, it reads mic levels. Mic levels are output at a range of 0-100, so it divides 100 by 6, so for 16.67, first LED will turn on, 16.67x2, second LED, etc. It's quite fast tbh, I expected it to be a lot slower since it read output from arecord.