Classes: XWPSound
&xwp; can enhance the "Sound" object by replacing the "Sound" page in that object to allow changing and organizing system sounds more easily.

In order to use this feature, you need to have the XWPSound replacement class installed.

The main enhancement to the "Sound" page is the support for "sound schemes", which IBM half-introduced with &warp4;. The main problem with sound schemes was however that it was nearly impossible to define one's own schemes without messing with the system INI files directly.

&xwp;'s new "Sound" page has a new interface which allows you to quickly select a sound scheme, save your current system sounds as a new sound scheme, and delete existing schemes. I have designed this interface to be similar to that of Windows 95, which, in this one case, I consider quite well done. Since the new "Sound" page handles sound schemes already, the original "Sound schemes" page is no longer displayed.

Warp 3 users might be happy to find out that these sound schemes now work on their operating system too. To be more precise, the "Sound" page lets you organize your sounds on Warp 3 as well; however, you still won't get sound scheme support in your Layout Palette (which, on Warp 4 and higher, allows you to specify different sounds for each folder).

Press "Help" on the new "Sound" page to receive more detailed instructions.

Note: System sounds are stored in the MMPM.INI file in your MMOS2 directory, while sound schemes (for some reason only IBM knows) are stored in OS2SYS.INI. I have stuck to this in order not to break compatibility. As a consequence, however, all users on your system share the same system sounds and sound schemes, even if you have different Desktops (and OS2.INI files) for each user. Sorry, complain at IBM (as if that helped).

The "Sound" object replacement works regardless of whether you have enabled the new system sounds (see the next page).

If you want the "Sound" object replacement only, without the new system sounds, disable "Extended system sounds" feature on the "Features" page of the "&xwp; Setup" object.

To disable the "Sound" object replacement, deregister the XWPSound class from the "&xwp; Setup" object.