I just figured out a HUGE structure issue within LaserBoy!
There is no good reason to assume anything about what you might get in a wave header if you are reading it from a file. You might get nothing useful. That was the impetus of removing the default constructor for ez_wave_header so that everywhere one was asked for in the code, I HAD to specify everything about what I wanted. This has exposed places where information was getting lost!
This next release will probably be one of the most significant updates in a long time!
James.