The Real-Time Corruptor allows you to corrupt games as they are running, and contains many other features. One such feature is the ability to target specific functional areas in the file, for example the sound data. The location of each functional area is gleaned from what system the ROM is for, as each system has common data layouts. This allows you to tailor your corruption to specific functional areas while leaving the others intact. Theoretically, the byte ranges could be determined by trial and error, but the common data layouts are a far better place to start.
The download, as well as the instruction manual, can be found here.