windows compatibility

see #31 - also includes fix for `is_sound()`