DosBeep (OS/2 1.x)

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

Remarks
DosBeep executes synchronously. An application program that invokes DosBeep waits until the specified number of milliseconds expire before it resumes execution.

C

 * 1) define INCL_DOSPROCESS

USHORT rc = DosBeep(Frequency, Duration);

USHORT Frequency;   /* Hertz (Hz) */ USHORT Duration;    /* Length of sound */

USHORT rc;          /* return code */ 

MASM
 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 Code
This example generates a beep for 1 second (1,000 milliseconds) at a frequency of 1,380. 
 * 1) define INCL_DOSPROCESS
 * 2) define BEEP_FREQUENCY 1380
 * 3) define BEEP_DURATION 1000

USHORT rc;

rc = DosBeep(BEEP_FREQUENCY,             BEEP_DURATION); 