Not a good idea?
Just the opposite - you're welcome to contribute!
Actually, as I'm addicted to (making) music myself, your request was a real challange. That's why I started coding a new component yesterday and I'm going to release it later today.
So in the end, we might have even 2 solutions. :)