Ⅰ 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)
{
int i,k;
for(i=0;i<num;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;i<num;i++)
{
Beep(f[i],t[i]);
}
}
Ⅱ 易语言怎么播放MID音乐,源码怎么写
.版本 2
播放MP3 (-1, 取运行目录 () + “\1.MP3 ”)
===============华丽的分割线====================
建议用播放MP3,以为现在很多音频文件都是mp3格式的。如果你需要用MID也是一样的。
你那个错在,没指定音频文件的路径。
我这个源码第一个参数“-1”表示循环播放。你也可以用数字1.2.3......来表示具体的播放次数
第二个参数,这个就是关键了,指定 音频文件的位置,
”取运行目录 () + “\1.MP3 ”“
前面这个取运行目录,就是表示你软件的位置,在易语言的调试中就表示你易语言源码的位置。
“+\1.MP3”就是说是那个音频文件文件名。
合在一起是,循环播放,和易语言程序文件夹相同文件夹里面的一个叫做“1.mp3”的文件。
=================再次分割=============
如果你需要用到MID也可以,原理是一样的,
“播放MID”的参数
第一个参数,也是表示播放的次数,同播放MP3
第二个参数,表示两次播放的间隔时间
第三个参数,也是文件路径,道理和播放MP3是一样的
Ⅲ 最近在看android音乐播放器的源码,发现播放音乐等操作都是用service来进行的,这样做有什么好处求解
首先service的启动方式有两种,Context.startService()方式启动和Context.bindService()方式启动.前者如果你的程序退出时不停止Service,它会在后台一直运行.后者是跟你的程序绑定了,你的程序退出时Service也停止了.详细的你去查一下.用Service的好处就是当你的程序进入后台时,不影响音乐的播放.如果没有把播放音乐写在Service中当你的播放器进入后台或者退出时音乐就停止了.
Ⅳ 我做了一个网站,是下载的源码,现在想插入背景音乐,不知道在那个文件夹里添加代码
把音乐(mp3或其他格式的音乐文件)放到网站的一个文件夹里边,然后在需要插入背景音乐的网站文件的头部,用如下方法添加背景音乐
在<body>标签中插入:
<bgsound src="背景音乐文件地址" loop="-1"> 即可,loop值代表循环次数,-1表示无限循环,0不循环,1只循环一次,依此类推!
如果用dreamwaver编辑的话:就直接在插入->多媒体 里边插入 选择音频文件就行了。。。
也可以将这个加在<head>标签里头
用下面的代码,参数可以自己改:
<embed src="filename.mid" width=145 height=55 autostart=true loop=true>
<noembed>
<bgsound src="filename.mid" loop=infinite>
</noembed>
Ⅳ 请问怎么查看音乐源码
一般你下载的源代码里都有其相关文档的说明文件。
其次你 可以安装IIS,IIS的相关安装和设置你可以在网络里搜一下多得很,相当于将自己的电脑设置成一台服务器,设置好后在IE地址栏里输入:127
.0.0.1或就可以浏览网页效果了。
给你推荐一个网站,(源码之家)上面有很多源码下载,包括ASP、PHP、.NET等等,可以先找些简单的源码先研究研究。
希望采纳
Ⅵ 源码编辑器音乐画板如何绘制黑键
1、打开源码编辑器。
2、点击音乐画板。
3、这时候弹出音乐画板的窗口。
4、然后选择一种乐器。
5、然后在画板中画画。
6、画完之后,可以点击播放试听。
7、最后点击保存即可。