当前位置:首页 > 资格考试 > 正文

需要用c++设计一个预存两首可播放音乐的音乐盒

设计个一个c语言程序,一定是c语言的数字音乐盒,要求如下,急用,谢谢大家啦!!

额,小弟弟,这是要收费的~~

如何用C/C++编写一个音乐播放器? 不需要回答代码,能说说思路就行。

我来说说我的思路:

  1. 读取需要播放的文件

  2. 判断文件的类型 使用对应的解码函数(可以自己写 也可以调用的别人的库)(因为类型都有不同的格式)

  3. 装载文件到内存 利用声卡驱动程序(或是对应的发声函数)来播放


假设现在是在windows平台

您就可以利用 PlaySound函数来播放音乐 不过需要连接winmm.lib库而且需要包含头文件 mmsystem.h

好,现在我再举一个例子:(假设还是在windows平台)(这里利用了Beep函数来播放简单声音)


#include
#include
#include
int main()
{
char filename[1024];
FILE* fp;
int a = 0,b = 0;
printf("您需要播放什么文件:");
gets(filename);
fp = fopen(filename,"r");*读取文件到内存 */

while(!ferror(fp) && fscanf(fp,"Beep(%d,%d)\n",&a,&b) == 2)/*读取文件到内存 (按该文件制定的播放格式来播放)*/
{
Beep(a,b);/* 发声 */
}
fclose(fp);
fp = 0;
puts("播放完毕!");
getch();
return 0;
}

这个程序就是按我刚刚说的步骤来做的

要播放的文件使用了我自己制定的音乐格式(呵呵 只是为了给你说清楚)(真正的音乐格式其实是2进制格式的 而不是这里的文本格式)(格式是这样的:

Beep(频率,播放时间) )

怎么用C语言编写简单的歌曲播放器?

很简单的。 计算机发声原理: 声音有三个特性:响度、音调、音色。 响度,这个非常好理解。就是我们感觉到的声音的大小。具体点说就是由“振幅”决定,振幅越大响度越大。一般计量响度的单位是分贝,dB。 音调,这个就是声音的高低,由“频率”决定,频率越高音调越高。频率单位是赫兹,符号Hz。 音色,在生活当中,我们会发现各种物品发出的声音的特点是不一样的,如二胡和笛子。声音的特性就是音色。而决定声音的音色是由于物体本身的材料、结构。 对于我们的计算机而言。发声的设置都是固定了的。要么要计算机上的那个喇叭,那么是外接的音响等。 现在这里对计算机上的那个喇叭用Turbo C 2.0进行编程,使之发出动听的音

谁给我个单片机C语言编程的音乐盒程序!

* ; 蜂鸣器唱《祝你平安》 * ; * ;********************************************************************************/ SPK bit P2.3 ORG 0000H LJMP START ORG 000BH INC 20H ;中断服务,中断计数器加1 MOV TH0,#0D8H MOV TL0,#0EFH ;12M晶振,形成10毫秒中断 RETISTART: MOV SP,#50H MOV TH0,#0D8H MOV TL0,#0EFH MOV TMOD,#01H MOV IE,#82H MUSIC0: N

我想用C语言写一个音乐播放器,请问我该做哪些准备?

第一,学c语言 第二,你打算播放哪些格式的文件,就去学习这些文件格式的压缩,解压缩原理。比如你的播放器要播放mp3,你要学会MPEG-1的layer3的压缩,解压缩原理 网上有一些源代码。你可以看看,学习下
展开全文阅读