Another issue;

The manual claims PulseOsc.width() to be read/write but I think it's write only. Not sure which one is right but wherever possible I prefer "readable" functions for debugging purposes.

Yours,
Kas.