C语言如何在运行时打开音乐

来源:百度知道 编辑:UC知道 时间:2024/06/01 10:31:52
我在编一个吃金豆的小游戏,如何在TC2.0的环境下,运行游戏同时打开音乐?
代码中应该添加什么函数?
谢谢了,可是我只是想要知道如何打开现成的音乐的方法,越简单越好。

有很多方法,不过我觉得由于脱离硬件的软件编程没什么意义。所以用定时器来实现比较简单。对定时器设定初始值,从端口输出频率不同的方波到蜂鸣器,可以得到不同的音阶。例如do,就是对定时器设置初值0xe9fb。相应的标准音阶都相似,有专门的音阶标准。

提供个例子,希望对你有用:

/*运行时,键入音阶序号(0~6),屏幕即显示该音阶之下的音名及频率对照表,然后,第一遍演奏七个基本音符C?D?E?F?G?A?B,第二遍演奏包含升降音在内的十二个音符C?C+?D?D+?E?F?F+?G?G+?A?A+?B,每演奏一个音符均有图标同步指示*/
#include"conio.h"
#include"dos.h"
main()
{ int i,k;
long j;
static char m[]="C C+ D D+ E F F+ G G+ A A+ B"
;
static unsigned n[][12]={{65,69,73,78,82,87,
92,98,103,110,116,123},
{131,139,147,156,165,175,185,196,208,220,233,
247},
{262,277,294,311,330,349,370,392,415,440,466,
494},
{523,554,587,622,659,698,740,784,831,880,932,
988},
{1046,1109,1175,1244,1318,1397,1480,1568,1661,
1760,1865,1976},
{2039,2160,2288,2422,2565,2716,2877,3047,3226,
3417,3618,3832},
{4058,4297,4551,4819,5104,5405,5724,6061,6419,
6798,7166,7625}};
redo1:clrscr();
gotoxy{22,13);print