home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Sound Sensations!
/
sound_sensations.iso
/
miscprog
/
mvsrc
/
musiclib.h
< prev
next >
Wrap
Text File
|
1991-01-01
|
1KB
|
39 lines
/*
Header file to the MusicLib library of sound routines for Turbo C.
*/
#define BASENOTE 440.00 /* frequency of LA in octave 3 */
#define BASEOCTAVE 3
#define K 1.0595 /* k^12=2 -- constant of the geometric sequence of note frequencies */
#define OCTAVESIZE 12 /* number of notes in octave */
#define BASENOTENUM 11 /* number of LA */
typedef struct {
char octave;
char note;
char staccato;
unsigned length;
} NOTEREC;
typedef struct { unsigned frequency;
unsigned time;
unsigned end_delay; /* delay at the end -- staccato */
} SOUNDREC;
/* function prototypes */
void beep (unsigned freq, unsigned length);
void playnote (unsigned note, unsigned octave, unsigned length, unsigned staccato);
int playnotefile (char *notefilename);
unsigned get_note_freq (unsigned note, unsigned octave);
SOUNDREC *read_note_file (char *fname, SOUNDREC **notebuf, size_t *buf_size);