EasyManua.ls Logo

Creative AWE32 - Real and Protected Mode API Programming Guide

Creative AWE32
110 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
SB AWE32 Developer's Information Pack PART II DOS Real/Protected Mode API 27
Copyright Creative Technology Ltd., 1994-1996 Version 3.00
awe32WPBuildSFont
WORD
PASCAL
awe32WBuildSFont(WAVE_PACKET FAR* WP)
Action
Construct a SoundFont preset object for the download wave data. In effect the wave
data becomes an instrument in the specified bank.
Parameters
WP
Points to the WAVE_PACKET. awe32WPBuildSFont assumes WP is not NULL.
Member Remarks
bank_no
The bank number into which the wave data will be loaded.
tag
Current version number of WAVE_PACKET. This value must
be the same value that was present when
awe32WPLoadRequest
and
awe32WPStreamWave
were
called.
sample_size
Holds the number of samples in the sample object. This must
be the same value that was present when
awe32WPLoadRequest
and
awe32WPStreamWave
were
called.
samples_per_sec
Holds the frequency of the wave data. Supported frequencies
are 8000Hz, 11025Hz, 22050Hz, and 44100Hz.
looping
Holds zero if there is no loop in the sample. Otherwise, holds
non-zero and the start and end of the loop as offsets into the
WAVE data are specified in
WP->startloop
and
WP-
>endloop
, respectively.
release
Specify the duration of the release section of the sample. Zero
causes a release duration of 24 milliseconds; 5940, 23.78
seconds. Values higher than 5940 are treated as 5940.
presets
Points to a block of memory the library may use for holding
presets. The block of memory must be at least
WP-
>preset_size
bytes in length. (This length was obtained by
calling
awe32WPLoadRequest
).
Return
If successful, awe32WPBuildSFont returns zero; otherwise, it returns non-zero.
Real and Protected Mode API Programming Guide
This chapter gives a general guide in using the DOS Real and Protected mode API. This chapter consists
of 10 sections:
Using the libraries
Initialization
Termination
Using embedded GM presets
Loading a SoundFont Bank

Table of Contents