189 8069 5689

c语言程序背景音乐函数 c语言程序背景音乐函数有哪些

求用c语言编写的播放背景音乐的代码

#include windows.h

成都创新互联-专业网站定制、快速模板网站建设、高性价比巩义网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式巩义网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖巩义地区。费用合理售后完善,十多年实体公司更值得信赖。

#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)

{

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函数

在mingw安装目录下引用

引用

代码为你那个。

音乐文件已wav格式放到bin ,dubug下,也就是exe在的地方。

试试!

如何在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\x0avoid main(){\x0d\x0aPlaySound (TEXT("D:\\zzz\\zzd.wav"), NULL, SND_ASYNC | SND_NODEFAULT);\x0d\x0a \x0d\x0awhile (1) \x0d\x0a{\x0d\x0a printf("program is running... here\n"); //这里跑你的程序,按 Ctrl-C 组合键,结束程序。\x0d\x0a Sleep(1000); //休息1秒\x0d\x0a}\x0d\x0a\x0d\x0aexit(0);\x0d\x0a}

在c语言程序中怎样载入背景音乐啊,是背景音乐哦,求函数具体用法和实例。谢谢

代码如下:

#include windows.h

#include mmsystem.h

#pragma comment(lib, "WINMM.LIB")

/*播放音乐*/

void playMusic()

{

//aiyo.wav是放在代码文件中

PlaySound(TEXT("aiyo.wav"),0,SND_FILENAME | SND_ASYNC);

}

/**

* 主  函  数(音乐放第一排)

*/

void main()

{

playMusic();

title();            //欢迎界面上的标题

flower();           //打印字符画

welcome();          //欢迎界面上的选项菜单

}

扩展资料

C语言解析WAV音频文件:

C语言基本的二进制文件操作函数有fopen,fread等等。(注意是二进制文件操作函数,所以我们不讨论fgets,这是普通的文本文件操作函数)

fread是一个函数。从一个文件流中读数据,最多读取count个项,每个项size个字节,如果调用成功返回实际读取到的项个数(小于或等于count),如果不成功或读到文件末尾返回 0。

它的函数原型为

size_t fread ( void *buffer, size_t size, size_t count, FILE *stream) ;

而且C语言还有一种类型叫做结构体,它在内存中是顺序存储的。刚好我们也已经得知了WAV文件在文件中的顺序以及该顺序中每个部分对应的含义。

那么我们可以事先根据前面所说的WAV文件结构来定义好一个struct,然后在main主函数中初始化这个struct,并且通过fread的第一个参数带入初始化好的这个struct,那么执行之后就会自动读取该文件,并且按照顺序自动把这些元数据填充进了我们初始化好的struct中。


分享题目:c语言程序背景音乐函数 c语言程序背景音乐函数有哪些
网站URL:http://cdxtjz.com/article/hehiep.html

其他资讯