{{page>en:templates:fapiint}}
====== DosBeep ======
This call generates sound from the speaker.
===== Syntax =====
DosBeep (Frequency, Duration)
===== Parameters =====
* Frequency ([[USHORT]]) - input : Tone in Hertz (cycles per second) in the range 37 through 32767.
* Duration ([[USHORT]]) - input : Length of the sound in milliseconds.
===== Return Code =====
rc ([[USHORT]]) - return
Return code descriptions are:
* 0 NO_ERROR
*395 ERROR_INVALID_FREQUENCY
===== Notes =====
DosBeep executes synchronously. An application program that invokes DosBeep waits until the specified number of milliseconds expire before it resumes execution.
===== Example Code =====
==== C Binding ====
#define INCL_DOSPROCESS
USHORT rc = DosBeep(Frequency, Duration);
USHORT Frequency; /* Hertz (Hz) */
USHORT Duration; /* Length of sound */
USHORT rc; /* return code */
==== MASM Binding ====
EXTRN DosBeep:FAR
INCL_DOSPROCESS EQU 1
PUSH WORD Frequency ;Frequency (in Hertz)
PUSH WORD Duration ;Length of sound (in milliseconds)
CALL DosBeep
Returns WORD
==== Example ====
This example generates a beep for 1 second (1,000 milliseconds) at a frequency of 1,380.
#define INCL_DOSPROCESS
#define BEEP_FREQUENCY 1380
#define BEEP_DURATION 1000
USHORT rc;
rc = DosBeep(BEEP_FREQUENCY,
BEEP_DURATION);
===== Note =====
Text based on http://www.edm2.com/index.php/OS2_API:CPI:LEGACY:DosBeep
{{page>en:templates:fapi}}