最近的网络神曲我都能用C语音音乐旋律代码进行合成,运行效果不错。
1.《蜜雪冰城主题曲》`
//Beep()函数,头文件windows.h
//函数内容(赫兹,持续时间)
#include<stdio.h>
#include<windows.h>
typedef struct
{
int freq; //赫兹
int duration;//持续时间
char text[32];//文本内容
}STU;
STU
t[]={
{
1318, 300, "你"}, {
1568, 300, "爱"}, {
1568, 300, "我"}, {
1772,150, ""}, {
1568, 300, "我"}, {
1318, 300, "爱"},{
1046, 300, "你"},
{
1046, 150, "蜜"}, {
1175, 150, "雪"}, {
1318, 150, "冰"}, {
1318, 450, "城"}, {
1175, 300, "甜"},{
1046, 300, "蜜"},{
1175, 1900, "蜜\n"},
{
1318, 300, "你"}, {
1568, 300, "爱"}, {
1568, 300, "我"}, {
1772,150, ""}, {
1568, 300, "我"}, {
1318, 300, "爱"},{
1046, 300, "你"},
{
1046, 150, "蜜"}, {
1175, 150, "雪"}, {
1318, 150, "冰"}, {
1318, 450, "城"}, {
1175, 300, "甜"},{
1175, 300, "蜜"},{
1046, 1900, "蜜\n"},
{
1404, 600,"你"},{
1404,300,"爱"},{
1318, 300, ""},{
1404,300,"我"},{
1772,150, "呀"},{
0,600, ""},
{
1568, 600, "我"}, {
1568, 300, "爱"}, {
1318, 300, ""}, {
1175, 900, "你\n"},
{
1318, 300, "你"}, {
1568, 300, "爱"}, {
1568, 300, "我"}, {
1772,150, ""}, {
1568, 300, "我"}, {
1318, 300, "爱"},{
1046, 300, "你"},
{
1046, 150, "蜜"}, {
1175, 150, "雪"}, {
1318, 150, "冰"}, {
1318, 450, "城"}, {
1175, 300, "甜"},{
1175, 300, "蜜"},{
1046, 1900, "蜜\n"}, };
main()
{
int i;
//结构体数组的长度sizeof(t)/sizeof(STU)得到,总结构体数组大小 / 单个结构体大小
for (i=0; i<sizeof(t)/sizeof(STU); i++)
{
printf("%s",t[i].text);
Beep(t[i].freq,t[i].duration);
}
}
2.《热爱105°的你》
//Beep()函数,头文件windows.h
//函数内容(赫兹,持续时间)
#include<stdio.h>
#include<windows.h>
typedef struct
{
int freq; //赫兹
int duration;//持续时间
char text[32];//文本内容
}STU;
STU
t[]={
{
1318, 250, "Su"}, {
1318, 250, "per"},{
1404, 250," ld"},{
1318,250,"ol"}, {
1175, 250, "的"},{
1318,250,"笑"},{
880,500, "容"},
{
1175, 250, "都"},{
1046, 250, "美"}, {
880,500, "丽"},{
1046, 500, "的"}, {
1175, 500, "甜\n"},
{
1175, 250, "八"}, {
1175,