c语言背景音乐函数 c语言演奏音乐

求用c语言编写的播放背景音乐的代码#include windows.h
#include stdio.h
#include stdlib.h
#include string.h
#include conio.h
unsigned frequency[100];
char hight[100];
unsigned time[100];
unsigned rate;
void main()
{
void set(unsigned f[],char h[],unsigned t[],int r,int num);
void music(unsigned f[],unsigned t[],int num);
int flag=0;
FILE *f1;
int i,n,menu;
char FileName[30];
while(1)
{f1=NULL;
i=n=0;
printf("本程序采用编码的形式播放音乐 。\n");
printf("\n用记事本编辑乐谱,然后通过输入文件名播放音乐\n");
printf("乐谱文件可以自创,也可以抄别人的\n");
printf("\n现在可以先输入数字再按回车播放音乐:\n");
printf("1 播放指定音乐music1\n");
printf("2 播放指定音乐music2\n");
printf("3 通过程序文件名播放音乐\n");
printf("4 退出\n");
while(1)
{
printf("menu=");scanf("%d",menu);
if(menu==1)
{
strcpy(FileName,"music1.txt");
break;
}
if(menu==2)
{
strcpy(FileName,"music2.txt");
break;
}
if(menu==3)
{
scanf("%s",FileName);
break;
}
if(menu==4)
exit(0);
}
printf("\n该文件的音乐编码如下:\n");
if((f1=fopen(FileName,"r"))==NULL)
{
printf("不能打开文件!\n");
exit(1);
}
fscanf(f1,"%d",rate);
while(!feof(f1)flag!=1)
{
fscanf(f1," %d%c%d",frequency[i],hight[i],time[i]);
printf(" %d%c%d",frequency[i],hight[i],time[i]);
if(time[i]!=-1)
{
i++;n++;
}
else
flag=1;
}
printf("\n");
set(frequency,hight,time,rate,n);
music(frequency,time,n);
fclose(f1);
}
getch();
}
void set(unsigned f[],char h[],unsigned t[],int r,int num)
【c语言背景音乐函数 c语言演奏音乐】{
int i,k;
for(i=0;inum;i++)
{
t[i]=t[i]*r;
switch(h[i])
{
case 'H':k=4;break;
case 'M':k=2;break;
case 'L':k=1;
}
switch(f[i])
{
case 1: f[i]=262*k; break;
case 2: f[i]=296*k; break;
case 3: f[i]=330*k; break;
case 4: f[i]=349*k; break;
case 5: f[i]=392*k; break;
case 6: f[i]=440*k; break;
case 7: f[i]=494*k; break;
}
}
}
void music(unsigned f[],unsigned t[],int num)
{
int i;
for(i=0;inum;i++)
{
Beep(f[i],t[i]);
}
}
如何在c语言程序中添加背景音乐?用PlaySound 函数可以播放 .wav 格式音乐 。\x0d\x0a例如 下面 播放 紫竹调.wav 格式音乐,它存放在 D:\\zzz\\zzd.wav \x0d\x0a其它音乐格式能不能播放,要试验一下才知道 , 也许不行,也许可以 。\x0d\x0a#include \x0d\x0a#include \x0d\x0a#include \x0d\x0a#pragma comment(lib, "winmm.lib")\x0d\x0a\x0d\x0avoidmain(){\x0d\x0aPlaySound (TEXT("D:\\zzz\\zzd.wav"), NULL, SND_ASYNC | SND_NODEFAULT);\x0d\x0a \x0d\x0awhile (1) \x0d\x0a{\x0d\x0aprintf("program is running... here\n");//这里跑你的程序,按 Ctrl-C组合键,结束程序 。\x0d\x0aSleep(1000);//休息1秒\x0d\x0a}\x0d\x0a\x0d\x0aexit(0);\x0d\x0a}
c语言play sound同时播放背景音乐和音乐特效要代码需要包含的头文件#include windows.h#include mmsystem.h//需要包含的库文件#pragma comment(lib,"winmm.lib") int main(int argc, char *argv[]){//调用PlaySound函数//该函数只支持.wav格式的声音文件c语言背景音乐函数,其中c语言背景音乐函数://acquired-chs.wav是WIN7系统自带的c语言背景音乐函数 , 位于C:\Windows\System32下面//SND_FILENAME 表示从文件读取资源//SND_SYNC表示同步播放c语言背景音乐函数 , 即播放完成后c语言背景音乐函数,再做后面的操作//如果想播放的时候,做其它操作,可将SND_SYNC改成SND_ASYNC表示异步播放PlaySound("acquired-chs.wav", NULL, SND_FILENAME | SND_SYNC);return 0;}

推荐阅读