I used this a lot of times and actually I'm using right now in a project, and works very fine. Uses only 3 arduino digital outs.

for example, in this beat sequencer...
http://organismo.art.br/blog/?p=2618