jbow,
You got a nice answer from slartabartfast to some of your questions. I'll try to deal with some of the others.
Is it really a bug, or a user error?
In a lot of companies, support people go through these reports and try to reproduce them. For this, it's really helpful for the user to describe the conditions and steps in great deal. It's hard for support to take a user seriously without this detail. I wouldn't want to guess the ratio or bugs to user errors in Cakewalk's case.
Isn't it easy to fix bugs?
In a few cases, a bug is just due to a typo or small mistake in the code. Those mistakes should be easy to fix, but there still has to be some testing done afterward. A few bugs start at the design stage. Those require a lot of planning to fix and might be just too risky to fix, because they might break things for other users.
Other comments.
For most projects, software testers write test scripts, scenarios that can be repeated at various points in development. If the script fails, the testers report defects. After the programmers fix the defects, the testers rerun the scripts.
I reckon that Cakewalk programmers and testers have a harder job than most, since the product is so big and complex, can be used in so many ways, and work with so many hardware and software configurations. Even if they have an army of beta testers, problems are bound to slip through and be discovered by users.
Users can contribute to quality by reporting their defects with supporting details: logs, screen shots, descriptions of hardware and software environments, and exact detailed steps that led up to the problem. Sometimes a simple statement of the consequences of the problem may be helpful, but insults, expressions of anger, and exaggerations are counterproductive.
Mitch I.