Ⅰ 怎么用C语言编写简单的歌曲播放器
很简单的。
计算机发声原理:
声音有三个特性:响度、音调、音色。
响度,这个非常好理解。就是我们感觉到的声音的大小。具体点说就是由“振幅”决定,振幅越大响度越大。一般计量响度的单位是分贝,dB。
音调,这个就是声音的高低,由“频率”决定,频率越高音调越高。频率单位是赫兹,符号Hz。
音色,在生活当中,我们会发现各种物品发出的声音的特点是不一样的,如二胡和笛子。声音的特性就是音色。而决定声音的音色是由于物体本身的材料、结构。
对于我们的计算机而言。发声的设置都是固定了的。要么要计算机上的那个喇叭,那么是外接的音响等。
现在这里对计算机上的那个喇叭用Turbo C 2.0进行编程,使之发出动听的音乐《梁祝》。
第一步:定义《梁祝》的每一个音符的频率和时间,将定义好的频率和时间写入文件或者保存在数组里面。如果仅仅是写一两个程序自己玩玩的话,那直接保存在数组里面就可以了。如果你想自己写个播放器的话,那你先自己定义一种音乐格式文件(类似.mp3、.wav这种文件,这里暂时把这个文件定为.mymusic),将《梁祝》每个音符的频率、时间写入这个自定义的音乐格式文件liangzhu.mymusic。
第二步:完成了liangzhu.mymusic文件的定义后,我们要做的事情就是读文件,控制喇叭发声。这个具体可以参照现有的资料。这里需要事先写几个函数,读文件的函数,暂停函数,频率对照函数等等。
第三步,将上面的程序链接起来,就OK了。
将上面的步骤优化下,一个DIY的音乐播放器就成功了。
我上面说的只是控制了声音的频率和时间,其实还可以控制响度。对于一些特殊的设备,控制音色也不是不可能。
这种程序我在大一的时候写过。现在想起来不难的。
主要是对C语言是否熟练,当然,你想要实现一个播放器,那你途中会遇到很多困难的。
祝你好运!
Ⅱ QQ音乐播放器怎么编辑歌曲顺序
播放器设置里有 最后要保存啊 不保存设置就会变回去 你看看你是否保存了啊?
Ⅲ 8051 C语言音乐播放器 如何修改程序,是我们可以在程序中选择播放哪首歌曲
加上一个输入就可以。
可以是按键输入,也可以通过串口
Ⅳ 怎样编写一个关于MP3播放器C++程序啊
连接Oracle的数据库的OraDBHelper公共类写在DAL层,OraDBHelper类引用OracleClient
当BLL层引用DAL层时,程序提示OracleConnection 等函数时版提示过期。 UI层引用不到BLL层,当权把OraDBHelper类删除时正常
Ⅳ 用C语言怎么编写音乐播放器
C语言好像不太合适做这个...【龙城飞将】正解,VC
6.0
可以。
不过楼主请听我一言专。
#include"stdio.h"
/*头文件*/
void
main()
/*函数类属型*/
{
printf("Hello
\n");
/*输出部分*/
}
看了你编的这个C程序,这个Hello
World.
很简单,但是从你的格式和语法看,你的代码量不够,我觉得你离写音乐播放器还有很大的距离。
多看看书吧,图片里我给你总结了一套C++要看的书。
Ⅵ 用c语言编写音乐播放器
我想楼主实际上是想编写一个我们平常所看到的app,应用软件之类的程序专。最开始学编属程,我想每个人都有这样的疑问,为什么我写的只是,一个黑框框。实际上,一般情况下,一般情况下,没有人用C语言编写那种图形化界面的软件。因为实在是开发效率太低了,也就是要写的代码太多了,也没有多大意义。C语言是面向过程的语言。所以一般只是用于编写底层之类的程序。而我们实际应用于编写那种图形化界面的软件,一般用的都是使用的面向对象的语言,就是Java,c#,这之类的语言。如果楼主,是想要快速能够写那种软件的话,楼主应该学C#,学c一般都只是为了入门,一般除了特殊的领域之外,基本上都是用的C#这之类的面向对象语言。
Ⅶ 谁能帮忙用C语言编个音乐播放器的程序啊
C语言好像不抄太合适做这个...【龙城飞将】正解,VC
6.0
可以。不过楼主请听我一言。#include"stdio.h"
/*头文件*/void
main()
/*函数类型*/{printf("Hello
\n");
/*输出部分*/}看了你编的这个C程序,这个Hello
World.
很简单,但是从你的格式和语法看,你的代码量不够,我觉得你离写音乐播放器还有很大的距离。多看看书吧,图片里我给你总结了一套C++要看的书。
Ⅷ JAVA编写MP3播放器程序
编写mp3播放器?
有点意思。
有空研究研究。
到时候告诉你
Ⅸ 如何用C++编写一个简单的音乐播放器
这个程序可能是最简单的mp3播放器了。当然也谈不上什么功能。但是确实能播放。
链接时要指定库文件。VC++是vfw32.lib, GCC是libvfw32.a.
我在VC6.0和GCC/MinGW 3.3.1下都通过了。
假设程序名是MyPlay, 目录下还有一个aaa.mp3, 运行MyPlay aaa.mp3即可。
注意Sleep(50000)是让他最多播放50秒。没有Sleep()的话,窗口一闪就退出了。
具体的MCI函数请查有关资料。
#include <windows.h>
#include <vfw.h>
int main(int argc, char* argv[])
{
if (argc>1) {
HWND MyPlayer = MCIWndCreate(NULL,GetMoleHandle(NULL), 0, argv[1]);
MCIWndPlay(MyPlayer);
Sleep(50000);
}
return 0;
}
这个程序还可以播放MIDI, AVI, WMV, MPG等影音文件。
如果只是后台播放MIDI或MP3,不想显示那个没有用的窗口,把MCIWndCreate()第三个参数0改成WS_POPUP即可。
如果想精确控制Sleep()至MP3播放结束,可以改成 Sleep(MCIWndGetLength(MyPlayer));
对于mp3, MCIWndGetLength()返回值的单位是毫秒,可以直接用于Sleep()延时。
对于mpg, MCIWndGetLength()返回值的单位是帧数,还要转换成毫秒才能用于Sleep().
具体MCIWndGetLength()返回值的单位是什么,可以调用MCIWndGetTimeFormat()来查询。