אני אישית בשביל צלילים משתמש בספריית DOS.H
דרכה אתה יכול ליצור צלילים לפי התדר שלהם, אתה יכול לקבוע השהיות....
זה יכול להיות מאוד נחמד...
בפקודה SOUND, בתוך הסוגריים אתה קובע את התדר שאותו אתה רוצה להפיק...
בפקודה DELAY, אתה קובע את זמן ההשהייה אותו אתה רוצה. [בזמן הזה, הפקודה האחרונה נשארת, כלומר, אם יצרת צליל, הוא ישאר עד לפקודה הבאה] הזמן שבתוך הסוגריים זה במילי שניות...
שמתי 1000 בשביל שניה אחת.
את הפקודה NOSOUND אני ממליץ בחום להשתמש... אחרת גם כשהתכנית מסתיימת, הוא ממשיך לעשות את הצליל האחרון...
הנה תוכנית קטנה, שסתם מוציאה צליל בתדר 1500HZ למשך שנייה אחת.
[הוספתי עוד ספריות מתוך הרגל, כי אני מהלימודים שלי עובד עם כולם. אין צורך בכולם. STDIO ו-DOS החשובות...]
קוד:
#include <stdio.h>
#include <stdlib.h>
#include <dos.h>
#include <conio.h>
#include <math.h>
void main ()
{
clrscr();
sound(1500);
delay(1000);
nosound();
flushall();
getchar();
}
ע"י שינוי התדר בפקודה SOUND תוכל ליצור לעצמך איזו מנגינה שרק תרצה.
זה אומנם ארוך ומייגע, אבל זה יותר פשוט מלולאות FOR למיניהן...
מקווה שעזרתי...