SBHWPG stands for the Sound Blaster Series Hardware Programming Guide. It is designed for any third party developer or user who wants to write programs that exploit the features of Creative's line of Sound Blaster audio cards.
The SBHWPG contains the following sections:
You should be familiar with any of the common programming languages like C, Pascal, Basic or Assembly; have some knowledge in writing low-level hardware program. Some understanding in music, digital audio will be an added advantage.
The SBHWPG supports Sound Blaster, Sound Blaster Pro, Sound Blaster 16, and Sound Blaster 32 as well as Sound Blaster AWE32.
The hardware programming information is not specific to any OS and is useful for development of drivers on most PC-based platforms.
The SBHWPG is available to public for free.
You can download it now (1,143k).
You may use hardware-level programming to control external MIDI devices attached to the SB-MIDI port or the MPU-401 port.
You may program the SB Mixer registers directly to control such functions.
No, the SBHWPG does not cover the SoundFont programming. You will need to refer to the AWE32 Developer Information Pack.
You will need to refer to the AWE32 Developer Information Pack, which is available as a separate programming reference.
Yes, you may program 2 SB cards concurrently on the same PC, provided that you have enough different base addresses, interrupts and DMA channels for both cards to use.
For .VOC file format, you can refer to the SBHWPG Appendix. For .WAV file format, you can either contact Microsoft or refer to commercially available reference books on PC digital audio programming. As for .MID file format, you can obtain the MIDI 1.0 Detailed Specification or Standard MIDI Files 1.0 from MIDI Manufacturers Association.
Hardware programming information of the OPL-2 and OPL-3 are not included in the SBHWPG. However, you may refer to the FMSAMPLE program in the package.
Since all PnP devices are configured by the PnP configuration manager, like Creative Configuration Manager, during boot-up in DOS, the Mixer registers 80h and 81h have been restricted to only the READ operation. Therefore, you cannot change the DMA and Interrupt settings through software. This also applies to the SB AWE32 PnP and PhoneBlaster 28.8 PnP cards.