用C语言怎么编写音乐程序????
发布网友
发布时间:2022-04-22 05:23
我来回答
共2个回答
热心网友
时间:2023-07-02 14:37
编译能通过---------- 编译时把注释去掉
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
struct song{ //定义一个歌曲结构
int id; //歌曲号
char title[20]; //歌曲名
char singer[20]; //歌手名
};
typedef struct song SONG; //把结构命名为 SONG
int main( void )
{
SONG songlist[100]; //定义一个存储歌曲信息的列表,长100
int i=0,j;
int c;
clrscr();
while (i<=100) {
printf( "please enter the song's id, title and singer:\n" );
//输入歌曲号 然后空格 输入歌曲名 然后空格 输入歌手名 然后回车
scanf( "%d%s%s", &songlist[i].id, songlist[i].title, songlist[i].singer);
i++;
//每次输入完一条信息后,把列表中的歌曲信息全部打印出来看一下
printf("the songlist is below:\n\n");
for( j=0; j<=i; j++){
printf( "%d %s %s\n", songlist[j].id, songlist[j].title, songlist[j].singer );
}
printf("\n");
}
getch();
return 0;
}
或者是
#include "dos.h"
#include "stdio.h"
#define time 10000 /*预定义节拍长度 time(一拍)*/
#define time0 5000 /*预定义半节拍长度 time0*/
#define time1 15000 /*预定义1.5节拍长度 time1*/
#define time2 20000 /*预定义2节拍长度 time2*/
#define time3 30000 /*预定义3节拍长度 time3*/
#define _a 262 /*预定义低音音符1~7*/
#define _b 294
#define _c 330
#define _d 349
#define _e 392
#define _f 440
#define _g 494
#define a 523/*预定义中音音符1~7*/
#define b 587
#define c 659
#define d 698
#define e 784
#define f 880
#define g 988
#define a_ 1047/*预定义高音音符1~7*/
#define b_ 1175
#define c_ 1319
#define d_ 1397
#define e_ 2568
#define f_ 1760
#define g_ 1976
main()
{
int i=0,j;
unsigned milliseconds;
int music[1000]={
f,time,
f,time,
g,time0,
f,time,
f,time,
g,time0,
f,time,
g,time,
a_,time,
g,time,
f,time,
g,time0,
f,time0,
d,time,
c,time,
a,time,
c,time,
d,time,
c,time,
c,time0,
a,time0,
_g,time,
f,time,
g,time,
a_,time,
g,time,
f,time,
g,time0,
f,time0,
d,time1,
c,time,
a,time,
c,time,
d,time,
c,time,
c,time0,
a,time0,
g,time1,
f,time,
f,time,
g,time1,
f,time,
f,time,
g,time1,
c,time,
d,time,
g,time0,
f,time0,
c,time,
d,time,
g,time0,
f,time0,
d,time0,
d,time,
c,time3
}
;
while(music[i]!='\0')
{
if(music[i]<=494) /*判断不是低音*/
{
milliseconds=music[i+1];
for(j=1;j<8;j++)
{
switch(j)
{
case 1: sound(a);
delay(milliseconds);break;
case 2: sound(b);
delay(milliseconds);break;
case 3: sound(c);
delay(milliseconds);break;
case 4: sound(d);
delay(milliseconds);break;
case 5: sound(e);
delay(milliseconds);break;
case 6: sound(f);delay(milliseconds);break;
case 7: sound(g);
delay(milliseconds);break;
}
nosound();
}
}
if(music[i]>494&&music[i]<988) /*判断不是中音*/
{
milliseconds=music[i+1];
for(j=1;j<8;j++)
{
switch(j)
{
case 1: sound(_a);
delay(milliseconds);break;
case 2: sound(_b);
delay(milliseconds);break;
case 3: sound(_c);
delay(milliseconds);break;
case 4: sound(_d);
delay(milliseconds);break;
case 5: sound(_e);
delay(milliseconds);break;
case 6: sound(_f);
delay(milliseconds);break;
case 7: sound(_g);
delay(milliseconds);break;
}
nosound();
}
}
if(music[i]>988) /*判断不是高音*/
{
milliseconds=music[i+1];
for(j=1;j<8;j++)
{
switch(j)
{
case 1: sound(a_);
delay(milliseconds);break;
case 2: sound(b_);
delay(milliseconds);break;
case 3: sound(c_);
delay(milliseconds);break;
case 4: sound(d_);
delay(milliseconds);break;
case 5: sound(e_);
delay(milliseconds);break;
case 6: sound(f_);
delay(milliseconds);break;
case 7: sound(g_);
delay(milliseconds);break;
}
nosound();
}
}
nosound();
i=i+2;
}
}
热心网友
时间:2023-07-02 14:37
留名学习
如何写一个可以播放音乐的程序(用简单C语言编写,可以给出音频文件,只需...
用VC++编译通过,代码如下(其中a.wav为自己给出):include<windows.h> pragma comment(lib,"winmm.lib")void main(){ PlaySound("C:\\a.wav",0,SND_FILENAME|SND_SYNC);}
急求高手啊,怎么在c语言程序中写一段音乐啊!!!
int i=0,j;int c;clrscr();while (i<=100) { printf( "please enter the song's id, title and singer:\n" );//输入歌曲号 然后空格 输入歌曲名 然后空格 输入歌手名 然后回车 scanf( "%d%s%s", &songlist[i].id, songlist[i].title, songlist[i].singer);i++;//每次输入完...
求用c语言编写的播放背景音乐的代码
printf("\n用记事本编辑乐谱,然后通过输入文件名播放音乐\n");printf("乐谱文件可以自创,也可以抄别人的\n");printf("\n现在可以先输入数字再按回车播放音乐:\n");printf("1 播放指定音乐music1\n");printf("2 播放指定音乐music2\n");printf("3 通过程序文件名播放音乐\n");printf("4 ...
c语言怎么写插入音乐的程序?
1、用C语言开发音乐程序,写自己喜欢或创作的音乐,使在没有乐器的情况下听到自己创作的音乐。2、巩固文件读取和数组的有关知识。3、学习使用PC机扬声器的两个控制函数。二、功能要求 自己创作乐曲,将其转换为计算机程序能够识别的电子文本格式,利用PC机扬声器的功能播放该乐曲。三、编程参考 1、发声原理...
如何用c语言编出能用键盘敲出音乐的的程序
下面用beep函数发音,按键 1,2,3,4,5,6,7,8 对应 多来米发少。。。按换行键结束。0.3秒一个音,不要按得太快。include <windows.h> include <stdio.h> include <stdlib.h> void main(){ char p;int i=0;printf("input 12345678..\n");while ( i < 50 ){ p = getch(...
如何在C语言的编程中插入音乐?
一.在程序中直接播放声音文件\x0d\x0a在VC++ 中的多媒体动态连接库中提供了一组与音频设备有关的函数。利用这些函数可以方便地播放声音。最简单的播放声音方法就是直接调用VC++中提供的声音播放函数BOOL sndPlaySound ( LPCSTR lpszSound,UINT fuSound ); 或BOOL PlaySound( LPCSTR lpszSound, ...
求用c语言编写让蜂鸣器唱超级玛丽的音乐的源程序
我就会这句。。。int t[]={300,300,300,300,300,300,500}; //这是每个音的发生时间, 可以自己定义 半拍多少时间 四分之一拍多少时间 for (i=0; i<7; i++){ Beep(m[s[i]],t[i]); //Beep函数 第一个参数 是 发生频率 第二个参数 是发声时间 } return 0;} c语言之家 ...
在c语言程序中怎样载入背景音乐啊,是背景音乐哦,求函数具体用法和实例...
* 主 函 数(音乐放第一排) */ void main() { playMusic(); title(); //欢迎界面上的标题 flower(); //打印字符画 welcome(); //欢迎界面上的选项菜单 } 扩展资料 C语言解析WAV音频文件: C语言基本的二进制文件操作函数有fopen,fread等等。(注意是二进制文件操作函数,所以我们不讨论fgets,这是...
求一个用C语言编写的51单片机音乐程序代码。
//置CT0定时工作方式1 EA=1;ET0=1;//IE=0x82 //CPU开中断,CT0开中断 while(1){ i=0;while(i<75){ //音乐数组长度 ,唱完从头再来 k=sszymmh[i]+7*sszymmh[i+1]-1;timer0h=FREQH[k];timer0l=FREQL[k];time=sszymmh[i+2];i=i+3;song();} } } ...
如何用C语言编写音乐歌曲?
现在这里对计算机上的那个喇叭用Turbo C 2.0进行编程,使之发出动听的音乐《梁祝》。第一步:定义《梁祝》的每一个音符的频率和时间,将定义好的频率和时间写入文件或者保存在数组里面。如果仅仅是写一两个程序自己玩玩的话,那直接保存在数组里面就可以了。如果你想自己写个播放器的话,那你先自己...