非游戏 · 1 蒟蒻的音乐
附:文末添加了详细的线下创作方法。
#include <iostream>
#include <windows.h>
#include <cstdio>
#include <string>
#include <cstring>
#include <conio.h>
#define qdo 262
#define qre 294
#define qmi 330
#define qfa 349
#define qso 392
#define qla 440
#define qsi 494
#define do 523
#define re 578
#define mi 659
#define fa 698
#define so 784
#define la 880
#define si 988
#define do1 1046
#define re1 1175
#define mi1 1318
#define fa1 1480
#define so1 1568
#define la1 1760
#define si1 1976
#define do2 2093
#define re2 2349
#define mi2 2637
#define fa2 2793
#define so2 3135
#define la2 3518
#define si2 3949
#define sqdo 277
#define sqre 311
#define sqfa 370
#define sqso 415
#define sqla 466
#define sdo 554
#define sre 622
#define sfa 740
#define sso 831
#define sla 932
#define sdo1 1046
#define sre1 1245
#define sfa1 1480
#define sso1 1661
#define sla1 1865
#define sdo2 2217
#define sre2 2489
#define sfa2 2959
#define sso2 3321
#define sla2 3728
using namespace std;
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0)
#define KEY_DOWM(vk_c) (GetAsyncKeyState(vk_c)&0x8000?1:0)
void block(int x,int y){
HANDLE hCon;
hCon = GetStdHandle(STD_OUTPUT_HANDLE);
COORD setps;
setps.X = x;
setps.Y = y;
SetConsoleCursorPosition(hCon,setps);
}
void output(string s, int zzm1, int zzm2){
for(int i = 0; i < s.size(); i++){
cout << s[i];
Sleep(zzm1);
}
Sleep(zzm2);
}
int dis[60] = {0/*q*/,262,294,330,349,392,440,494/* */,523,578,659,698,784,880,988/*1*/,1046,1175,1318,1480,1568,1760,1976/*2*/,2093,2349,2637,2793,3135,3518,3949/*sq*/,277,311,330,370,415,466,494/*s*/,554,622,659,740,831,932,988/*s1*/,1046,1245,1318,1480,1661,1865,1976/*s2*/,2217,2489,2637,2959,3321,3728,3949};
int pai=400,ban=200;
int ting=128;
int gequ1[10][1510] = {{0},
{114, la, la, la, fa, do, do, 0, la, la, la, fa, la, 0/*1-13*/, do1, do1, la, fa, do, do, do, re, mi, fa, la, so, 0/*2-13*/, la, la, la, fa, do, do, 0, la, la, la, fa, la, 0/*3-13*/, do1, re1, do1, re1, do1, sla, la, fa, do, 0, la, 0, so, fa, 0/*4-15*/, sla, sla, sla, sla, do1, re1, re1, re1, 0, so, so, so, so, so, do1/*5-15*/, fa, fa, fa, fa, so, la, la, la, 0, do, do, do, do, do, so/*6-15*/, do1, re1, do1, re1, do1, sla, la, fa, so, 0, do, 0, fa, la, 0/*7-15*/, do1, re1, do1, re1, do1, sla, la, fa, do, 0, la, 0, so, fa, 0/*8-15*/},
{159, 1046, 1568, 1568, 1480, 1568, 1480, 1568, 1865, 1568, 1245, 1480, 1245, 1175, 1245, 1480, 1046, 1245, 1245, 1046, 1175, 1245, 1175, 1046, 932, 1175, 1046, 932, 880, 932, 1046, 1046, 1568, 1568, 1480, 1568, 1480, 1568, 1865, 1568, 1245, 1480, 1245, 1175, 1245, 1480, 1046, 1245, 1245, 1046, 1175, 1245, 1175, 1046, 932, 1175, 1046, 932, 784, 932, 880, 1046, 1568, 1568, 1480, 1568, 1480, 1568, 1865, 1568, 1245, 1480, 1245, 1175, 1245, 1175, 1245, 1480, 1046, 1245, 1245, 1046, 1175, 1245, 1175, 1046, 932, 1175, 1046, 932, 880, 932, 1046, 1046, 1568, 1568, 1480, 1976, 1568, 1480, 1568, 1865, 1568, 1245, 1480, 1245, 1175, 1245, 1480, 1568, 1480, 1046, 1245, 1245, 1046, 1175, 1245, 1175, 1046, 932, 1175, 1046, 932, 784, 932, 784, 932, 880, 1046, 1568, 1568, 1480, 1568, 1480, 1568, 1865, 1568, 1245, 1480, 1245, 1175, 1245, 1480, 1046, 1245, 1245, 1046, 1175, 1245, 1175, 1046, 932, 1175, 1046, 932, 784, 0, 659, 466, 1046},
{685, 831, 831, 1245, 988, 988, 659, 1318, 988, 494, 740, 1245, 988, 932, 988, 1046, 740, 831, 831, 1245, 988, 988, 659, 1318, 988, 494, 740, 1245, 988, 932, 988, 1046, 740, 0, 1245, 1245, 1661, 1661, 988, 1046, 1245, 1245, 0, 0, 0, 1245, 1245, 1661, 1661, 1480, 1318, 1245, 0, 0, 0, 1245, 1245, 1661, 988, 1046, 1245, 0, 0, 0, 1245, 1245, 988, 1245, 1245, 1318, 1245, 988, 0, 0, 0, 1245, 1245, 1661, 1661, 988, 1046, 1245, 1245, 0, 0, 0, 1245, 1245, 1661, 1661, 1480, 1318, 1245, 0, 0, 0, 1245, 1245, 1661, 988, 1046, 1245, 0, 0, 0, 1245, 1245, 988, 1245, 1245, 1318, 1245, 988, 0, 1480, 1661, 1865, 1976, 1865, 1976, 1480, 1661, 1661, 1480, 1318, 1245, 1245, 1245, 1245, 1046, 1480, 1661, 1865, 1976, 1865, 1976, 1480, 1661, 1661, 1661, 1976, 1976, 1976, 1976, 1976, 2217, 1480, 1661, 1865, 1976, 1865, 1976, 2489, 3321, 2959, 2637, 2489, 2489, 2217, 1661, 1865, 1976, 1976, 2217, 1976, 1976, 1865, 1976, 2217, 1976, 1865, 1976, 0, 1245, 1245, 1661, 1661, 988, 1046, 1245, 1245, 0, 0, 0, 1245, 1245, 1661, 1661, 1480, 1318, 1245, 0, 0, 0, 1245, 1245, 1661, 988, 1046, 1245, 0, 0, 0, 1245, 1245, 988, 1245, 1245, 1318, 1245, 988, 0, 1480, 1661, 1865, 1976, 1865, 1976, 1480, 1661, 1661, 1480, 1318, 1245, 1245, 1245, 1245, 1046, 1480, 1661, 1865, 1976, 1865, 1976, 1480, 1661, 1661, 1661, 1976, 1976, 1976, 1976, 1976, 2217, 1480, 1661, 1865, 1976, 1865, 1976, 2489, 3321, 2959, 2637, 2489, 2489, 2217, 1661, 1865, 1976, 1976, 2217, 1976, 1976, 1865, 1976, 2217, 1976, 1865, 1976, 1480, 932, 988, 932, 988, 932, 988, 932, 740, 1480, 932, 988, 932, 932, 831, 932, 988, 740, 1480, 932, 988, 932, 988, 932, 988, 1046, 740, 1480, 932, 988, 932, 932, 988, 1046, 1046, 1480, 932, 988, 932, 988, 932, 988, 932, 740, 1480, 932, 988, 988, 932, 831, 932, 988, 740, 1480, 932, 988, 932, 988, 1046, 1245, 1318, 1245, 988, 740, 988, 1046, 988, 1046, 1046, 1245, 1318, 1245, 1480, 932, 988, 932, 988, 932, 988, 932, 740, 1480, 932, 988, 932, 988, 932, 831, 932, 740, 1480, 932, 988, 932, 988, 932, 988, 1046, 740, 1480, 932, 988, 932, 932, 988, 1046, 1046, 1480, 1046, 1245, 1245, 988, 1046, 1245, 1318, 1661, 1480, 1480, 1480, 1318, 1245, 1046, 1245, 1480, 932, 988, 932, 988, 1046, 1245, 1318, 1245, 1318, 1245, 1046, 988, 1480, 988, 1046, 1245, 1318, 1245, 831, 831, 1245, 988, 988, 659, 1318, 988, 494, 740, 1245, 988, 932, 988, 1046, 740, 831, 831, 1245, 988, 988, 659, 1318, 988, 494, 740, 1245, 988, 932, 988, 1046, 740, 831, 831, 1245, 988, 988, 659, 1318, 988, 494, 740, 1245, 988, 932, 988, 1046, 740, 831, 831, 1245, 988, 988, 659, 1318, 988, 494, 740, 1245, 988, 0, 1480, 1661, 1865, 1976, 1865, 1976, 1480, 1661, 1661, 1480, 1318, 1245, 1245, 1245, 1245, 1046, 1480, 1661, 1865, 1976, 1865, 1976, 1480, 1661, 1661, 1661, 1976, 1976, 1976, 1976, 1976, 2217, 1480, 1661, 1865, 1976, 1865, 1976, 2489, 3321, 2959, 2637, 2489, 2489, 2217, 1661, 1865, 1976, 1976, 2217, 1976, 1976, 1865, 1976, 2217, 1976, 1865, 1976, 1480, 1661, 1865, 1976, 1865, 1976, 1480, 1661, 1661, 1480, 1318, 1245, 1245, 1245, 1245, 1046, 1480, 1661, 1865, 1976, 1865, 1976, 1480, 1661, 1661, 1661, 1976, 1976, 1976, 1976, 1976, 2217, 1480, 1661, 1865, 1976, 1865, 1976, 2489, 3321, 2959, 2637, 2489, 2489, 2217, 1661, 1865, 1976, 1976, 2217, 1976, 1976, 1865, 1976, 2217, 1976, 1865, 1976, 1480, 1661, 1865, 1976, 1865, 1976, 1480, 1661, 1661, 1480, 1318, 1245, 1245, 1245, 1245, 1046, 1480, 1661, 1865, 1976, 1865, 1976, 1480, 1661, 1661, 1661, 1976, 1976, 1976, 1976, 1976, 2217, 1480, 1661, 1865, 1976, 1865, 1976, 2489, 3321, 2959, 2637, 2489, 2489, 2217, 1661, 1865, 1976, 1976, 2217, 1976, 1976, 1865, 1976, 2217, 1976, 1865, 1976, 0, 1245, 1245, 1661, 1661, 988, 1046, 1245, 1245, 0, 0, 0, 1245, 1245, 1661, 1661, 1480, 1318, 1245, 0, 0, 0, 1245, 1245, 1661, 988, 1046, 1245, 0, 0, 0, 1245, 1245, 988, 1318, 1318, 1318, 1245, 988}
};
int gequ2[10][1510] = {{0},
{800, ban, ban, ban, ban, pai, ban, ban, ban, ban, ban, ban, pai, pai/*1-13*/, ban, ban, ban, ban, ban, ban, pai, ban, ban, ban, ban, pai, pai/*2-13*/, ban, ban, ban, ban, pai, ban, ban, ban, ban, ban, ban, pai, pai/*3-13*/, ban, ban, ban, ban, ban, ban, ban, ban, ban, ban, ban, ban, ban, ban, pai/*4-15*/, ban, ban/2, ban/2, ban, ban, ban, ban, ban, ban, ban, ban/2, ban/2, ban, ban, pai*2/*5-15*/, ban/2, ban/2, ban, ban, ban, ban, ban, ban, ban, ban/2, ban/2, ban, ban, ban, pai*2/*6-15*/, ban, ban, ban, ban, ban, ban, ban, ban, ban, ban, ban, ban, ban, ban, pai/*7-15*/, ban, ban, ban, ban, ban, ban, ban, ban, ban, ban, ban, ban, ban, ban, pai/*8-15*/},
{1600, 400, 400, 400, 400, 600, 200, 200, 200, 200, 200, 600, 200, 600, 200, 1600, 400, 400, 400, 400, 600, 200, 200, 200, 200, 200, 600, 200, 600, 200, 1600, 400, 400, 400, 400, 600, 200, 200, 200, 200, 200, 600, 200, 600, 200, 1600, 400, 400, 400, 400, 600, 200, 200, 200, 200, 200, 1000, 200, 200, 200, 1600, 400, 400, 400, 400, 600, 200, 200, 200, 200, 200, 600, 200, 200, 200, 200, 200, 1600, 400, 400, 400, 400, 600, 200, 200, 200, 200, 200, 600, 200, 600, 200, 1600, 400, 400, 400, 200, 200, 600, 200, 200, 200, 200, 200, 600, 200, 600, 200, 800, 400, 400, 400, 400, 400, 400, 600, 200, 200, 200, 200, 200, 600, 200, 200, 200, 200, 200, 1600, 400, 400, 400, 400, 600, 200, 200, 200, 200, 200, 600, 200, 600, 200, 1600, 400, 400, 400, 400, 600, 200, 200, 200, 200, 200, 200, 200, 200, 600, 200, 200, 1600},
{3000, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 187, 561, 374, 374, 187, 1683, 748, 748, 374, 374, 374, 187, 561, 748, 374, 1496, 748, 748, 374, 374, 374, 748, 374, 374, 1870, 748, 748, 374, 374, 374, 374, 374, 187, 561, 374, 1496, 748, 748, 374, 374, 374, 187, 561, 374, 374, 187, 1683, 748, 748, 374, 374, 374, 187, 561, 748, 374, 1496, 748, 748, 374, 374, 374, 748, 374, 374, 1870, 748, 748, 374, 374, 374, 374, 374, 187, 561, 374, 1496, 374, 374, 374, 374, 374, 187, 374, 187, 374, 748, 374, 187, 561, 374, 374, 187, 374, 374, 374, 374, 374, 187, 374, 187, 374, 748, 374, 187, 561, 374, 374, 187, 748, 187, 374, 374, 374, 187, 374, 561, 561, 561, 374, 748, 374, 1122, 374, 374, 748, 374, 187, 748, 187, 187, 374, 935, 374, 374, 1496, 374, 374, 374, 187, 561, 374, 374, 187, 1683, 748, 748, 374, 374, 374, 187, 561, 748, 374, 1496, 748, 748, 374, 374, 374, 748, 374, 374, 1870, 748, 748, 374, 374, 374, 374, 374, 187, 561, 374, 1496, 374, 374, 374, 374, 374, 187, 374, 187, 374, 748, 374, 187, 561, 374, 374, 187, 374, 374, 374, 374, 374, 187, 374, 187, 374, 748, 374, 187, 561, 374, 374, 187, 748, 187, 374, 374, 374, 187, 374, 561, 561, 561, 374, 748, 374, 1122, 374, 374, 748, 374, 187, 748, 187, 187, 374, 935, 374, 374, 1496, 374, 187, 748, 187, 374, 187, 187, 374, 374, 374, 187, 748, 187, 374, 187, 187, 374, 374, 374, 187, 748, 187, 374, 187, 187, 374, 374, 374, 187, 748, 187, 187, 187, 374, 748, 374, 187, 748, 187, 374, 187, 187, 374, 374, 374, 187, 748, 187, 374, 187, 187, 374, 374, 374, 187, 748, 187, 374, 187, 187, 374, 374, 374, 187, 187, 374, 187, 187, 187, 187, 374, 748, 374, 187, 748, 187, 374, 187, 187, 374, 374, 374, 187, 748, 187, 374, 187, 187, 374, 374, 374, 187, 748, 187, 374, 187, 187, 374, 374, 374, 187, 748, 187, 187, 187, 374, 748, 374, 187, 187, 374, 374, 374, 187, 187, 374, 374, 748, 748, 374, 187, 187, 748, 374, 187, 748, 187, 374, 187, 187, 374, 374, 374, 187, 187, 374, 187, 187, 187, 187, 374, 748, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 187, 374, 187, 374, 748, 374, 187, 561, 374, 374, 187, 374, 374, 374, 374, 374, 187, 374, 187, 374, 748, 374, 187, 561, 374, 374, 187, 748, 187, 374, 374, 374, 187, 374, 561, 561, 561, 374, 748, 374, 1122, 374, 374, 748, 374, 187, 748, 187, 187, 374, 935, 374, 187, 561, 374, 374, 374, 374, 187, 374, 187, 374, 748, 374, 187, 561, 374, 374, 187, 374, 374, 374, 374, 374, 187, 374, 187, 374, 748, 374, 187, 561, 374, 374, 187, 748, 187, 374, 374, 374, 187, 374, 561, 561, 561, 374, 748, 374, 1122, 374, 374, 748, 374, 187, 748, 187, 187, 374, 935, 374, 187, 561, 374, 374, 374, 374, 187, 374, 187, 374, 748, 374, 187, 561, 374, 374, 187, 374, 374, 374, 374, 374, 187, 374, 187, 374, 748, 374, 187, 561, 374, 374, 187, 748, 187, 374, 374, 374, 187, 374, 561, 561, 561, 374, 748, 374, 1122, 374, 374, 748, 374, 187, 748, 187, 187, 374, 935, 374, 187, 1683, 374, 374, 374, 187, 561, 374, 374, 187, 1683, 748, 748, 374, 374, 374, 187, 561, 748, 374, 1496, 748, 748, 374, 374, 374, 748, 374, 374, 1870, 748, 748, 374, 374, 374, 374, 374, 187, 561, 374, 2992}
};
int zgequ1[1010];
int zgequ2[1010];
string s, s1;
int n = 1;
int main(){
output("欢迎来到蒟蒻XTW的音乐!", 50, 1000);cout << endl;
output("正在进入主界面", 100, 0);
output("▁▂▃▅▆▇", 200, 500);
p0:system("cls");
Sleep(500);
output("主界面:", 50, 1000);cout << endl;
output(" 1.音乐播放器", 50, 50);cout << endl;
output(" 2.音乐创作器", 50, 50);cout << endl;
output(" 3.音乐弹奏器", 50, 50);cout << endl;
output(" 0.退出", 50, 50);cout << endl;
p1:output(" 请选择", 50, 0);
char zzz1 = getch();
if(zzz1 == '1'){
p3:system("cls");
output("音乐播放器:", 50, 1000);cout << endl;
output(" 1.春天在哪里", 50, 50);cout << endl;
output(" 2.The Piano 钢琴", 50, 50);cout << endl;
output(" 3.平凡之路", 50, 50);cout << endl;
output(" 0.退出", 50, 50);cout << endl;
p2:output(" 请选择", 50, 0);
char zzz2 = getch();
if(zzz2 > '3' || zzz2 < '0'){
goto p2;
}
if(zzz2 == '0'){
goto p0;
}
system("cls");
n = zzz2 - '0';
int m = 0;
for(int i = 1; i <= gequ1[n][0]; i++){
/*m += gequ2[n][i];
if(m > gequ2[n][0]){
Beep(gequ1[n][i], gequ2[n][i] + ting);
m -= gequ2[n][0];
}else if(m == gequ2[n][0]){
Beep(gequ1[n][i], gequ2[n][i]);
Sleep(ting);
m -= gequ2[n][0];
}else{*/
Beep(gequ1[n][i], gequ2[n][i]);
//}
}
goto p3;
}else if(zzz1 == '2'){
p5:system("cls");
output("音乐创作器", 50, 1000);cout << endl;
output(" 1.线上创作", 50, 50);cout << endl;
output(" 2.线下创作", 50, 50);cout << endl;
output(" 0.退出", 50, 50);cout << endl;
p4:output(" 请选择", 50, 0);
char zzz3 = getch();
if(zzz3 == '1'){
cout << endl;
output("未开放", 50, 1000);
block(0, 5);
output(" ", 25, 0);
block(0, 4);
goto p4;
}else if(zzz3 == '2'){
p7:system("cls");
output("线下创作室", 50, 1000);cout << endl;
output(" 1.开始创作", 50, 50);cout << endl;
output(" 2.帮助", 50, 50);cout << endl;
output(" 0.退出", 50, 50);cout << endl;
p6:output(" 请选择", 50, 50);
char zzz4 = getch();
if(zzz4 == '1'){
freopen("音乐.in", "r", stdin);
memset(zgequ1, 0, sizeof(zgequ1));
memset(zgequ2, 0, sizeof(zgequ2));
int hm1;
cin >> hm1;
hm1 = 60000 / hm1;
cin >> s1 >> s;
int hh3 = 100;
if(s1 == "1/2"){
zgequ2[0] = 800;
hh3 = 200;
}else if(s1 == "2/4"){
zgequ2[0] = 800;
}else if(s1 == "1/4"){
zgequ2[0] = 400;
}else if(s1 == "3/4"){
zgequ2[0] = 1200;
}else if(s1 == "6/8"){
zgequ2[0] = 1200;
hh3 = 50;
}else if(s1 == "3/8"){
zgequ2[0] = 600;
hh3 = 50;
}else{
zgequ2[0] = 1600;
}
hh3 = hh3 * hm1 / 400;
zgequ2[0] = zgequ2[0] * hm1 / 400;
zgequ1[0] = 1;
int hh1 = 7, hh2 = 16;
s = s + "=";
for(int i = 0; i < s.size(); i++){
if(s[i] == '='){
if(hh1 > 56 || hh1 < 0){
continue;
}
zgequ1[zgequ1[0]] = dis[hh1];
zgequ2[zgequ1[0]] += hh2 * hh3;
zgequ1[0]++;
hh1 = 7;
hh2 = 16;
}else if(s[i] == '_'){
if(hh1 > 56 || hh1 < 0){
continue;
}
zgequ1[zgequ1[0]] = dis[hh1];
zgequ2[zgequ1[0]] += hh2 * hh3;
hh1 = 7;
hh2 = 16;
}else if(s[i] == '+'){
hh1 += 7;
}else if(s[i] == '-'){
hh1 -= 7;
}else if(s[i] == '#'){
hh1 += 28;
}else if(s[i] == '/'){
hh2 /= 2;
}else if(s[i] == '.'){
hh2 = hh2 / 2 * 3;
}else if(s[i] >= '1' && s[i] <= '7'){
hh1 += s[i] - '0';
}else{
continue;
}
}
zgequ1[0]--;
int zm1 = 0;
for(int i = 1; i <= zgequ1[0]; i++){
if(KEY_DOWN(' ')){
break;
}
zm1 += zgequ2[i];
/*if(zm1 > zgequ2[0]){
Beep(zgequ1[i], zgequ2[i] + ting);
zm1 -= zgequ2[0];
}else if(zm1 == zgequ2[0]){
Beep(zgequ1[i], zgequ2[i]);
Sleep(ting);
zm1 -= zgequ2[0];
}else{*/
Beep(zgequ1[i], zgequ2[i]);
//}
}
output("是否保存?\n", 50, 1000);
output(" 1.是\n 2.否\n", 50, 50);
char zzz_1 = getch();
if(zzz_1 == '2'){
goto p7;
}
freopen("音乐.out", "w", stdout);
cout << "{";
for(int i = 0; i <= zgequ1[0]; i++){
cout << zgequ1[i];
if(i != zgequ1[0]){
cout << ", ";
}
}
cout << "}" << endl << "{";
for(int i = 0; i <= zgequ1[0]; i++){
cout << zgequ2[i];
if(i != zgequ1[0]){
cout << ", ";
}
}
cout << "}" << endl;
freopen("CON", "w", stdout);
output("再见!", 100, 1500);
return 0;
}else if(zzz4 == '2'){
system("cls");
output("请创建一个文件:", 10, 500);cout << endl;
output(" 音乐.in", 10, 500);cout << endl;
output("并在里面输入内容", 10, 500);cout << endl << endl;
output("内容如下:", 10, 500);cout << endl;
output(" 1.首先是一个整数,表示“每分钟演奏多少个四分音符”。", 10, 500);cout << endl;
output(" 2.然后是一个节拍数,如 1/4, 2/4 等;", 10, 500);cout << endl;
output(" 3.接着就是歌谱。", 10, 500);cout << endl;
output(" (1) do 为 1,re 为 2,以此类推。", 10, 500);cout << endl;
output(" (2) 升八度加 +,降八度加 -,每个音符只加一个。", 10, 500);cout << endl;
output(" (3) 二分音符加一个 /,四分音符加两个,八分三个,全音符不加。", 10, 500);cout << endl;
output(" (4) 附点加 . ,每个音符只加一个,要加在末尾。", 10, 500);cout << endl;
output(" (5) 连音符号是 _ ,只能加在同样的音高之间。", 10, 500);cout << endl;
output(" (6) 最后,每个音符之间要加上 =。", 10, 500);cout << endl;
output(" 4.开始创作吧~~~", 10, 500);cout << endl;
output(" 5.将文件:", 10, 500);cout << endl;
output(" 音乐.out", 10, 500);cout << endl;
output(" 中的东西复制到数组 “gequ1”“gequ2”里面即可。", 10, 500);cout << endl;
Sleep(750);cout << endl;
output(" 如果还不会……看博客里的例子吧。", 10, 500);cout << endl;
Sleep(4500);
system("pause");
goto p7;
}else if(zzz4 == '0'){
goto p5;
}else{
block(0, 5);
goto p6;
}
}else if(zzz3 == '0'){
goto p0;
}else{
block(0, 5);
goto p4;
}
}else if(zzz1 == '3'){
cout << endl;
output("未开放", 50, 1000);
block(0, 6);
output(" ", 25, 0);
block(0, 5);
goto p1;
}else if(zzz1 == '0'){
return 0;
}else{
block(0, 5);
goto p1;
}
return 0;
}
注:线下创作及其耗时,请谨慎使用!(难道编音乐还有不费时的(((
附:
- 弄一个 “音乐.in”,然后手动创作,比如把下面这堆东西打进去……
80 4/4 #5///=#5///=+#2///=7///=7///=3///=+3///=7///=-7///=#4///=+#2///=7///=#6///=7///=+#1///=#4///~=#5///=#5///=+#2///=7///=7///=3///=+3///=7///=-7///=#4///=+#2///=7///=#6///=7///=+#1///=#4///~~=-///=+#2///=+#2///=+#5////=+#5////_+#5///=7///=+#1///=+#2////=+#2////_+#2/=-//=-//~=-///=+#2///=+#2///=+#5////=+#5////_+#5///=+#4///_+#4///=+3///=+#2/=-//=-//~~=-///=+#2///=+#2///=+#5///_+#5///=7///=+#1///=+#2///_+#2/=-//=-//~=-///=+#2///=+#2///=7///=+#2///=+#2////=+3////_+3///=+#2///=7/=-//=-//~~=-///=+#2///=+#2///=+#5////=+#5////_+#5///=7///=+#1///=+#2////=+#2////_+#2/=-//=-//~=-///=+#2///=+#2///=+#5////=+#5////_+#5///=+#4///_+#4///=+3///=+#2/=-//=-//~~=-///=+#2///=+#2///=+#5///_+#5///=7///=+#1///=+#2///_+#2/=-//=-//~=-///=+#2///=+#2///=7///=+#2///=+#2////=+3////_+3///=+#2///=7/=-///=+#4///=+#5///=+#6///~!~=+7///=+#6////=+7///=+#4////=+#5///=+#5//=+#4///=+3////=+#2////_+#2///=+#2///=+#2///=+#2////=+#1///=+#4///=+#5///=+#6///=~+7///=+#6////=+7///=+#4////=+#5///=+#5//=+#5///=+7////=+7////_+7///=+7///=+7///=+7////=++#1//=+#4////=+#5///=+#6///~~=+7///=+#6////=+7////_+7////=++#2///.=++#5///.=++#4////_++#4///=++3///~=++#2//=++#2///=++#1///_++#1//=+#5///=+#6///~~=+7//=+7///=++#1////~=+7////_+7///.=+7////=+#6////=+7///=++#1////_++#1//=+7///=+#6///=+7/~!~=-///=+#2///=+#2///=+#5////=+#5////_+#5///=7///=+#1///=+#2////=+#2////_+#2/=-//=-//~=-///=+#2///=+#2///=+#5////=+#5////_+#5///=+#4///_+#4///=+3///=+#2/=-//=-//~~=-///=+#2///=+#2///=+#5///_+#5///=7///=+#1///=+#2///_+#2/=-//=-//~=-///=+#2///=+#2///=7///=+#2///=+#2////=+3////_+3///=+#2///=7/=-///=+#4///=+#5///=+#6///~!~=+7///=+#6////=+7///=+#4////=+#5///=+#5//=+#4///=+3////=+#2////_+#2///=+#2///=+#2///=+#2////=+#1///=+#4///=+#5///=+#6///=~+7///=+#6////=+7///=+#4////=+#5///=+#5//=+#5///=+7////=+7////_+7///=+7///=+7///=+7////=++#1//=+#4////=+#5///=+#6///~~=+7///=+#6////=+7////_+7////=++#2///.=++#5///.=++#4////_++#4///=++3///~=++#2//=++#2///=++#1///_++#1//=+#5///=+#6///~~=+7//=+7///=++#1////~=+7////_+7///.=+7////=+#6////=+7///=++#1////_++#1//=+7///=+#6///=+7/~!~=+#4///=#6////=7////_7///.=#6////=7///=#6////=7////=#6///=#4///~=+#4///=#6////=7////_7///.=#6////=#6///=#5////=#6////=7///=#4///~~=+#4///=#6////=7////_7///.=#6////=7///=#6////=7////=+#1///=#4///~=+#4///=#6////=7////_7///.=#6////=#6////=7////=+#1///=+#1//~~=+#4///=#6////=7////_7///.=#6////=7///=#6////=7////=#6///=#4///~=+#4///=#6////=7////_7///.=7////=#6///=#5////=#6////=7///=#4///~~=+#4///=#6////=7////_7///.=#6////=7///=+#1////=+#2////=+3///=+#2///=~7///=#4////=7////=+#1///=7////=+#1////=+#1////=+#2////=+3///=+#2//~~=+#4///=#6////=7////_7///.=#6////=7///=#6////=7////=#6///=#4///~=+#4///=#6////=7////_7///.=#6////=7///=#6////=#5////=#6///=#4///~~=+#4///=#6////=7////_7///.=#6////=7///=#6////=7////=+#1///=#4///~=+#4///=#6////=7////_7///.=#6////=#6////=7////=+#1///=+#1//~~=+#4///=+#1////=+#2////=+#2///=7///=+#1///=+#2////=+3////=+#5///=+#4///~=+#4//=+#4//=+3///=+#2////=+#1////=+#2//~~=+#4///=#6////=7////_7///.=#6////=7///=+#1////=+#2////=+3///=+#2///~=+3///=+#2////=+#1////=7///=+#4////=7////=+#1////=+#2////=+3///=+#2//~!~=#5///=#5///=+#2///=7///=7///=3///=+3///=7///=-7///=#4///=+#2///=7///=#6///=7///=+#1///=#4///~=#5///=#5///=+#2///=7///=7///=3///=+3///=7///=-7///=#4///=+#2///=7///=#6///=7///=+#1///=#4///~~=#5///=#5///=+#2///=7///=7///=3///=+3///=7///=-7///=#4///=+#2///=7///=#6///=7///=+#1///=#4///~=#5///=#5///=+#2///=7///=7///=3///=+3///=7///=-7///=#4///=+#2///=7///=-///=+#4///=+#5///=+#6///~!~=+7///=+#6////=+7///=+#4////=+#5///=+#5//=+#4///=+3////=+#2////_+#2///=+#2///=+#2///=+#2////=+#1///=+#4///=+#5///=+#6///=~+7///=+#6////=+7///=+#4////=+#5///=+#5//=+#5///=+7////=+7////_+7///=+7///=+7///=+7////=++#1//=+#4////=+#5///=+#6///~~=+7///=+#6////=+7////_+7////=++#2///.=++#5///.=++#4////_++#4///=++3///~=++#2//=++#2///=++#1///_++#1//=+#5///=+#6///~~=+7//=+7///=++#1////~=+7////_+7///.=+7////=+#6////=+7///=++#1////_++#1//=+7///=+#6////=+7////_+7///=+#4///=+#5///=+#6///~~=+7///=+#6////=+7///=+#4////=+#5///=+#5//=+#4///=+3////=+#2////_+#2///=+#2///=+#2///=+#2////=+#1///=+#4///=+#5///=+#6///=~+7///=+#6////=+7///=+#4////=+#5///=+#5//=+#5///=+7////=+7////_+7///=+7///=+7///=+7////=++#1//=+#4////=+#5///=+#6///~~=+7///=+#6////=+7////_+7////=++#2///.=++#5///.=++#4////_++#4///=++3///~=++#2//=++#2///=++#1///_++#1//=+#5///=+#6///~~=+7//=+7///=++#1////~=+7////_+7///.=+7////=+#6////=+7///=++#1////_++#1//=+7///=+#6////=+7////_+7///=+#4///=+#5///=+#6///~~=+7///=+#6////=+7///=+#4////=+#5///=+#5//=+#4///=+3////=+#2////_+#2///=+#2///=+#2///=+#2////=+#1///=+#4///=+#5///=+#6///=~+7///=+#6////=+7///=+#4////=+#5///=+#5//=+#5///=+7////=+7////_+7///=+7///=+7///=+7////=++#1//=+#4////=+#5///=+#6///~~=+7///=+#6////=+7////_+7////=++#2///.=++#5///.=++#4////_++#4///=++3///~=++#2//=++#2///=++#1///_++#1//=+#5///=+#6///~~=+7//=+7///=++#1////~=+7////_+7///.=+7////=+#6////=+7///=++#1////_++#1//=+7///=+#6////=+7////_+7/~!~=-///=+#2///=+#2///=+#5////=+#5////_+#5///=7///=+#1///=+#2////=+#2////_+#2/=-//=-//~=-///=+#2///=+#2///=+#5////=+#5////_+#5///=+#4///_+#4///=+3///=+#2/=-//=-//~~=-///=+#2///=+#2///=+#5///_+#5///=7///=+#1///=+#2///_+#2/=-//=-//~=-///=+#2///=+#2///=7///=+3///=+3////=+3////_+3///=+#2///=7
-
运行程序,开始线下创作,你就能试听自己创作的音乐!
-
试听完后会让你选择是否保存,请按 1 选是。如果歌曲过长懒得试听,可按空格键跳过。
-
程序输出一个 “音乐.out” ,比如上面对应的是下面这样……特别长的两行
{685, 831, 831, 1245, 988, 988, 659, 1318, 988, 494, 740, 1245, 988, 932, 988, 1046, 740, 831, 831, 1245, 988, 988, 659, 1318, 988, 494, 740, 1245, 988, 932, 988, 1046, 740, 0, 1245, 1245, 1661, 1661, 988, 1046, 1245, 1245, 0, 0, 0, 1245, 1245, 1661, 1661, 1480, 1318, 1245, 0, 0, 0, 1245, 1245, 1661, 988, 1046, 1245, 0, 0, 0, 1245, 1245, 988, 1245, 1245, 1318, 1245, 988, 0, 0, 0, 1245, 1245, 1661, 1661, 988, 1046, 1245, 1245, 0, 0, 0, 1245, 1245, 1661, 1661, 1480, 1318, 1245, 0, 0, 0, 1245, 1245, 1661, 988, 1046, 1245, 0, 0, 0, 1245, 1245, 988, 1245, 1245, 1318, 1245, 988, 0, 1480, 1661, 1865, 1976, 1865, 1976, 1480, 1661, 1661, 1480, 1318, 1245, 1245, 1245, 1245, 1046, 1480, 1661, 1865, 1976, 1865, 1976, 1480, 1661, 1661, 1661, 1976, 1976, 1976, 1976, 1976, 2217, 1480, 1661, 1865, 1976, 1865, 1976, 2489, 3321, 2959, 2637, 2489, 2489, 2217, 1661, 1865, 1976, 1976, 2217, 1976, 1976, 1865, 1976, 2217, 1976, 1865, 1976, 0, 1245, 1245, 1661, 1661, 988, 1046, 1245, 1245, 0, 0, 0, 1245, 1245, 1661, 1661, 1480, 1318, 1245, 0, 0, 0, 1245, 1245, 1661, 988, 1046, 1245, 0, 0, 0, 1245, 1245, 988, 1245, 1245, 1318, 1245, 988, 0, 1480, 1661, 1865, 1976, 1865, 1976, 1480, 1661, 1661, 1480, 1318, 1245, 1245, 1245, 1245, 1046, 1480, 1661, 1865, 1976, 1865, 1976, 1480, 1661, 1661, 1661, 1976, 1976, 1976, 1976, 1976, 2217, 1480, 1661, 1865, 1976, 1865, 1976, 2489, 3321, 2959, 2637, 2489, 2489, 2217, 1661, 1865, 1976, 1976, 2217, 1976, 1976, 1865, 1976, 2217, 1976, 1865, 1976, 1480, 932, 988, 932, 988, 932, 988, 932, 740, 1480, 932, 988, 932, 932, 831, 932, 988, 740, 1480, 932, 988, 932, 988, 932, 988, 1046, 740, 1480, 932, 988, 932, 932, 988, 1046, 1046, 1480, 932, 988, 932, 988, 932, 988, 932, 740, 1480, 932, 988, 988, 932, 831, 932, 988, 740, 1480, 932, 988, 932, 988, 1046, 1245, 1318, 1245, 988, 740, 988, 1046, 988, 1046, 1046, 1245, 1318, 1245, 1480, 932, 988, 932, 988, 932, 988, 932, 740, 1480, 932, 988, 932, 988, 932, 831, 932, 740, 1480, 932, 988, 932, 988, 932, 988, 1046, 740, 1480, 932, 988, 932, 932, 988, 1046, 1046, 1480, 1046, 1245, 1245, 988, 1046, 1245, 1318, 1661, 1480, 1480, 1480, 1318, 1245, 1046, 1245, 1480, 932, 988, 932, 988, 1046, 1245, 1318, 1245, 1318, 1245, 1046, 988, 1480, 988, 1046, 1245, 1318, 1245, 831, 831, 1245, 988, 988, 659, 1318, 988, 494, 740, 1245, 988, 932, 988, 1046, 740, 831, 831, 1245, 988, 988, 659, 1318, 988, 494, 740, 1245, 988, 932, 988, 1046, 740, 831, 831, 1245, 988, 988, 659, 1318, 988, 494, 740, 1245, 988, 932, 988, 1046, 740, 831, 831, 1245, 988, 988, 659, 1318, 988, 494, 740, 1245, 988, 0, 1480, 1661, 1865, 1976, 1865, 1976, 1480, 1661, 1661, 1480, 1318, 1245, 1245, 1245, 1245, 1046, 1480, 1661, 1865, 1976, 1865, 1976, 1480, 1661, 1661, 1661, 1976, 1976, 1976, 1976, 1976, 2217, 1480, 1661, 1865, 1976, 1865, 1976, 2489, 3321, 2959, 2637, 2489, 2489, 2217, 1661, 1865, 1976, 1976, 2217, 1976, 1976, 1865, 1976, 2217, 1976, 1865, 1976, 1480, 1661, 1865, 1976, 1865, 1976, 1480, 1661, 1661, 1480, 1318, 1245, 1245, 1245, 1245, 1046, 1480, 1661, 1865, 1976, 1865, 1976, 1480, 1661, 1661, 1661, 1976, 1976, 1976, 1976, 1976, 2217, 1480, 1661, 1865, 1976, 1865, 1976, 2489, 3321, 2959, 2637, 2489, 2489, 2217, 1661, 1865, 1976, 1976, 2217, 1976, 1976, 1865, 1976, 2217, 1976, 1865, 1976, 1480, 1661, 1865, 1976, 1865, 1976, 1480, 1661, 1661, 1480, 1318, 1245, 1245, 1245, 1245, 1046, 1480, 1661, 1865, 1976, 1865, 1976, 1480, 1661, 1661, 1661, 1976, 1976, 1976, 1976, 1976, 2217, 1480, 1661, 1865, 1976, 1865, 1976, 2489, 3321, 2959, 2637, 2489, 2489, 2217, 1661, 1865, 1976, 1976, 2217, 1976, 1976, 1865, 1976, 2217, 1976, 1865, 1976, 0, 1245, 1245, 1661, 1661, 988, 1046, 1245, 1245, 0, 0, 0, 1245, 1245, 1661, 1661, 1480, 1318, 1245, 0, 0, 0, 1245, 1245, 1661, 988, 1046, 1245, 0, 0, 0, 1245, 1245, 988, 1318, 1318, 1318, 1245, 988}
{3000, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 187, 561, 374, 374, 187, 1683, 748, 748, 374, 374, 374, 187, 561, 748, 374, 1496, 748, 748, 374, 374, 374, 748, 374, 374, 1870, 748, 748, 374, 374, 374, 374, 374, 187, 561, 374, 1496, 748, 748, 374, 374, 374, 187, 561, 374, 374, 187, 1683, 748, 748, 374, 374, 374, 187, 561, 748, 374, 1496, 748, 748, 374, 374, 374, 748, 374, 374, 1870, 748, 748, 374, 374, 374, 374, 374, 187, 561, 374, 1496, 374, 374, 374, 374, 374, 187, 374, 187, 374, 748, 374, 187, 561, 374, 374, 187, 374, 374, 374, 374, 374, 187, 374, 187, 374, 748, 374, 187, 561, 374, 374, 187, 748, 187, 374, 374, 374, 187, 374, 561, 561, 561, 374, 748, 374, 1122, 374, 374, 748, 374, 187, 748, 187, 187, 374, 935, 374, 374, 1496, 374, 374, 374, 187, 561, 374, 374, 187, 1683, 748, 748, 374, 374, 374, 187, 561, 748, 374, 1496, 748, 748, 374, 374, 374, 748, 374, 374, 1870, 748, 748, 374, 374, 374, 374, 374, 187, 561, 374, 1496, 374, 374, 374, 374, 374, 187, 374, 187, 374, 748, 374, 187, 561, 374, 374, 187, 374, 374, 374, 374, 374, 187, 374, 187, 374, 748, 374, 187, 561, 374, 374, 187, 748, 187, 374, 374, 374, 187, 374, 561, 561, 561, 374, 748, 374, 1122, 374, 374, 748, 374, 187, 748, 187, 187, 374, 935, 374, 374, 1496, 374, 187, 748, 187, 374, 187, 187, 374, 374, 374, 187, 748, 187, 374, 187, 187, 374, 374, 374, 187, 748, 187, 374, 187, 187, 374, 374, 374, 187, 748, 187, 187, 187, 374, 748, 374, 187, 748, 187, 374, 187, 187, 374, 374, 374, 187, 748, 187, 374, 187, 187, 374, 374, 374, 187, 748, 187, 374, 187, 187, 374, 374, 374, 187, 187, 374, 187, 187, 187, 187, 374, 748, 374, 187, 748, 187, 374, 187, 187, 374, 374, 374, 187, 748, 187, 374, 187, 187, 374, 374, 374, 187, 748, 187, 374, 187, 187, 374, 374, 374, 187, 748, 187, 187, 187, 374, 748, 374, 187, 187, 374, 374, 374, 187, 187, 374, 374, 748, 748, 374, 187, 187, 748, 374, 187, 748, 187, 374, 187, 187, 374, 374, 374, 187, 187, 374, 187, 187, 187, 187, 374, 748, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 187, 374, 187, 374, 748, 374, 187, 561, 374, 374, 187, 374, 374, 374, 374, 374, 187, 374, 187, 374, 748, 374, 187, 561, 374, 374, 187, 748, 187, 374, 374, 374, 187, 374, 561, 561, 561, 374, 748, 374, 1122, 374, 374, 748, 374, 187, 748, 187, 187, 374, 935, 374, 187, 561, 374, 374, 374, 374, 187, 374, 187, 374, 748, 374, 187, 561, 374, 374, 187, 374, 374, 374, 374, 374, 187, 374, 187, 374, 748, 374, 187, 561, 374, 374, 187, 748, 187, 374, 374, 374, 187, 374, 561, 561, 561, 374, 748, 374, 1122, 374, 374, 748, 374, 187, 748, 187, 187, 374, 935, 374, 187, 561, 374, 374, 374, 374, 187, 374, 187, 374, 748, 374, 187, 561, 374, 374, 187, 374, 374, 374, 374, 374, 187, 374, 187, 374, 748, 374, 187, 561, 374, 374, 187, 748, 187, 374, 374, 374, 187, 374, 561, 561, 561, 374, 748, 374, 1122, 374, 374, 748, 374, 187, 748, 187, 187, 374, 935, 374, 187, 1683, 374, 374, 374, 187, 561, 374, 374, 187, 1683, 748, 748, 374, 374, 374, 187, 561, 748, 374, 1496, 748, 748, 374, 374, 374, 748, 374, 374, 1870, 748, 748, 374, 374, 374, 374, 374, 187, 561, 374, 2992}
- 在代码 80 行左右,有两个数组:
int gequ1[10][1510] = {{0},
{114, la, la, la, fa, do, do, 0, la, la, la, fa, la, 0/*1-13*/, do1, do1, la, fa, do, do, do, re, mi, fa, la, so, 0/*2-13*/, la, la, la, fa, do, do, 0, la, la, la, fa, la, 0/*3-13*/, do1, re1, do1, re1, do1, sla, la, fa, do, 0, la, 0, so, fa, 0/*4-15*/, sla, sla, sla, sla, do1, re1, re1, re1, 0, so, so, so, so, so, do1/*5-15*/, fa, fa, fa, fa, so, la, la, la, 0, do, do, do, do, do, so/*6-15*/, do1, re1, do1, re1, do1, sla, la, fa, so, 0, do, 0, fa, la, 0/*7-15*/, do1, re1, do1, re1, do1, sla, la, fa, do, 0, la, 0, so, fa, 0/*8-15*/},
{159, 1046, 1568, 1568, 1480, 1568, 1480, 1568, 1865, 1568, 1245, 1480, 1245, 1175, 1245, 1480, 1046, 1245, 1245, 1046, 1175, 1245, 1175, 1046, 932, 1175, 1046, 932, 880, 932, 1046, 1046, 1568, 1568, 1480, 1568, 1480, 1568, 1865, 1568, 1245, 1480, 1245, 1175, 1245, 1480, 1046, 1245, 1245, 1046, 1175, 1245, 1175, 1046, 932, 1175, 1046, 932, 784, 932, 880, 1046, 1568, 1568, 1480, 1568, 1480, 1568, 1865, 1568, 1245, 1480, 1245, 1175, 1245, 1175, 1245, 1480, 1046, 1245, 1245, 1046, 1175, 1245, 1175, 1046, 932, 1175, 1046, 932, 880, 932, 1046, 1046, 1568, 1568, 1480, 1976, 1568, 1480, 1568, 1865, 1568, 1245, 1480, 1245, 1175, 1245, 1480, 1568, 1480, 1046, 1245, 1245, 1046, 1175, 1245, 1175, 1046, 932, 1175, 1046, 932, 784, 932, 784, 932, 880, 1046, 1568, 1568, 1480, 1568, 1480, 1568, 1865, 1568, 1245, 1480, 1245, 1175, 1245, 1480, 1046, 1245, 1245, 1046, 1175, 1245, 1175, 1046, 932, 1175, 1046, 932, 784, 0, 659, 466, 1046}
};
int gequ2[10][1510] = {{0},
{800, ban, ban, ban, ban, pai, ban, ban, ban, ban, ban, ban, pai, pai/*1-13*/, ban, ban, ban, ban, ban, ban, pai, ban, ban, ban, ban, pai, pai/*2-13*/, ban, ban, ban, ban, pai, ban, ban, ban, ban, ban, ban, pai, pai/*3-13*/, ban, ban, ban, ban, ban, ban, ban, ban, ban, ban, ban, ban, ban, ban, pai/*4-15*/, ban, ban/2, ban/2, ban, ban, ban, ban, ban, ban, ban, ban/2, ban/2, ban, ban, pai*2/*5-15*/, ban/2, ban/2, ban, ban, ban, ban, ban, ban, ban, ban/2, ban/2, ban, ban, ban, pai*2/*6-15*/, ban, ban, ban, ban, ban, ban, ban, ban, ban, ban, ban, ban, ban, ban, pai/*7-15*/, ban, ban, ban, ban, ban, ban, ban, ban, ban, ban, ban, ban, ban, ban, pai/*8-15*/},
{1600, 400, 400, 400, 400, 600, 200, 200, 200, 200, 200, 600, 200, 600, 200, 1600, 400, 400, 400, 400, 600, 200, 200, 200, 200, 200, 600, 200, 600, 200, 1600, 400, 400, 400, 400, 600, 200, 200, 200, 200, 200, 600, 200, 600, 200, 1600, 400, 400, 400, 400, 600, 200, 200, 200, 200, 200, 1000, 200, 200, 200, 1600, 400, 400, 400, 400, 600, 200, 200, 200, 200, 200, 600, 200, 200, 200, 200, 200, 1600, 400, 400, 400, 400, 600, 200, 200, 200, 200, 200, 600, 200, 600, 200, 1600, 400, 400, 400, 200, 200, 600, 200, 200, 200, 200, 200, 600, 200, 600, 200, 800, 400, 400, 400, 400, 400, 400, 600, 200, 200, 200, 200, 200, 600, 200, 200, 200, 200, 200, 1600, 400, 400, 400, 400, 600, 200, 200, 200, 200, 200, 600, 200, 600, 200, 1600, 400, 400, 400, 400, 600, 200, 200, 200, 200, 200, 200, 200, 200, 600, 200, 200, 1600}
};
(可能以后数组里会加其他东西,但流程是类似的)
- 把第一行复制到第一个数组的最下面,第二行复制到第二个数组最下面,如:
int gequ1[10][1510] = {{0},
{114, la, la, la, fa, do, do, 0, la, la, la, fa, la, 0/*1-13*/, do1, do1, la, fa, do, do, do, re, mi, fa, la, so, 0/*2-13*/, la, la, la, fa, do, do, 0, la, la, la, fa, la, 0/*3-13*/, do1, re1, do1, re1, do1, sla, la, fa, do, 0, la, 0, so, fa, 0/*4-15*/, sla, sla, sla, sla, do1, re1, re1, re1, 0, so, so, so, so, so, do1/*5-15*/, fa, fa, fa, fa, so, la, la, la, 0, do, do, do, do, do, so/*6-15*/, do1, re1, do1, re1, do1, sla, la, fa, so, 0, do, 0, fa, la, 0/*7-15*/, do1, re1, do1, re1, do1, sla, la, fa, do, 0, la, 0, so, fa, 0/*8-15*/},
{159, 1046, 1568, 1568, 1480, 1568, 1480, 1568, 1865, 1568, 1245, 1480, 1245, 1175, 1245, 1480, 1046, 1245, 1245, 1046, 1175, 1245, 1175, 1046, 932, 1175, 1046, 932, 880, 932, 1046, 1046, 1568, 1568, 1480, 1568, 1480, 1568, 1865, 1568, 1245, 1480, 1245, 1175, 1245, 1480, 1046, 1245, 1245, 1046, 1175, 1245, 1175, 1046, 932, 1175, 1046, 932, 784, 932, 880, 1046, 1568, 1568, 1480, 1568, 1480, 1568, 1865, 1568, 1245, 1480, 1245, 1175, 1245, 1175, 1245, 1480, 1046, 1245, 1245, 1046, 1175, 1245, 1175, 1046, 932, 1175, 1046, 932, 880, 932, 1046, 1046, 1568, 1568, 1480, 1976, 1568, 1480, 1568, 1865, 1568, 1245, 1480, 1245, 1175, 1245, 1480, 1568, 1480, 1046, 1245, 1245, 1046, 1175, 1245, 1175, 1046, 932, 1175, 1046, 932, 784, 932, 784, 932, 880, 1046, 1568, 1568, 1480, 1568, 1480, 1568, 1865, 1568, 1245, 1480, 1245, 1175, 1245, 1480, 1046, 1245, 1245, 1046, 1175, 1245, 1175, 1046, 932, 1175, 1046, 932, 784, 0, 659, 466, 1046},
/*下面这一行是加的*/
{685, 831, 831, 1245, 988, 988, 659, 1318, 988, 494, 740, 1245, 988, 932, 988, 1046, 740, 831, 831, 1245, 988, 988, 659, 1318, 988, 494, 740, 1245, 988, 932, 988, 1046, 740, 0, 1245, 1245, 1661, 1661, 988, 1046, 1245, 1245, 0, 0, 0, 1245, 1245, 1661, 1661, 1480, 1318, 1245, 0, 0, 0, 1245, 1245, 1661, 988, 1046, 1245, 0, 0, 0, 1245, 1245, 988, 1245, 1245, 1318, 1245, 988, 0, 0, 0, 1245, 1245, 1661, 1661, 988, 1046, 1245, 1245, 0, 0, 0, 1245, 1245, 1661, 1661, 1480, 1318, 1245, 0, 0, 0, 1245, 1245, 1661, 988, 1046, 1245, 0, 0, 0, 1245, 1245, 988, 1245, 1245, 1318, 1245, 988, 0, 1480, 1661, 1865, 1976, 1865, 1976, 1480, 1661, 1661, 1480, 1318, 1245, 1245, 1245, 1245, 1046, 1480, 1661, 1865, 1976, 1865, 1976, 1480, 1661, 1661, 1661, 1976, 1976, 1976, 1976, 1976, 2217, 1480, 1661, 1865, 1976, 1865, 1976, 2489, 3321, 2959, 2637, 2489, 2489, 2217, 1661, 1865, 1976, 1976, 2217, 1976, 1976, 1865, 1976, 2217, 1976, 1865, 1976, 0, 1245, 1245, 1661, 1661, 988, 1046, 1245, 1245, 0, 0, 0, 1245, 1245, 1661, 1661, 1480, 1318, 1245, 0, 0, 0, 1245, 1245, 1661, 988, 1046, 1245, 0, 0, 0, 1245, 1245, 988, 1245, 1245, 1318, 1245, 988, 0, 1480, 1661, 1865, 1976, 1865, 1976, 1480, 1661, 1661, 1480, 1318, 1245, 1245, 1245, 1245, 1046, 1480, 1661, 1865, 1976, 1865, 1976, 1480, 1661, 1661, 1661, 1976, 1976, 1976, 1976, 1976, 2217, 1480, 1661, 1865, 1976, 1865, 1976, 2489, 3321, 2959, 2637, 2489, 2489, 2217, 1661, 1865, 1976, 1976, 2217, 1976, 1976, 1865, 1976, 2217, 1976, 1865, 1976, 1480, 932, 988, 932, 988, 932, 988, 932, 740, 1480, 932, 988, 932, 932, 831, 932, 988, 740, 1480, 932, 988, 932, 988, 932, 988, 1046, 740, 1480, 932, 988, 932, 932, 988, 1046, 1046, 1480, 932, 988, 932, 988, 932, 988, 932, 740, 1480, 932, 988, 988, 932, 831, 932, 988, 740, 1480, 932, 988, 932, 988, 1046, 1245, 1318, 1245, 988, 740, 988, 1046, 988, 1046, 1046, 1245, 1318, 1245, 1480, 932, 988, 932, 988, 932, 988, 932, 740, 1480, 932, 988, 932, 988, 932, 831, 932, 740, 1480, 932, 988, 932, 988, 932, 988, 1046, 740, 1480, 932, 988, 932, 932, 988, 1046, 1046, 1480, 1046, 1245, 1245, 988, 1046, 1245, 1318, 1661, 1480, 1480, 1480, 1318, 1245, 1046, 1245, 1480, 932, 988, 932, 988, 1046, 1245, 1318, 1245, 1318, 1245, 1046, 988, 1480, 988, 1046, 1245, 1318, 1245, 831, 831, 1245, 988, 988, 659, 1318, 988, 494, 740, 1245, 988, 932, 988, 1046, 740, 831, 831, 1245, 988, 988, 659, 1318, 988, 494, 740, 1245, 988, 932, 988, 1046, 740, 831, 831, 1245, 988, 988, 659, 1318, 988, 494, 740, 1245, 988, 932, 988, 1046, 740, 831, 831, 1245, 988, 988, 659, 1318, 988, 494, 740, 1245, 988, 0, 1480, 1661, 1865, 1976, 1865, 1976, 1480, 1661, 1661, 1480, 1318, 1245, 1245, 1245, 1245, 1046, 1480, 1661, 1865, 1976, 1865, 1976, 1480, 1661, 1661, 1661, 1976, 1976, 1976, 1976, 1976, 2217, 1480, 1661, 1865, 1976, 1865, 1976, 2489, 3321, 2959, 2637, 2489, 2489, 2217, 1661, 1865, 1976, 1976, 2217, 1976, 1976, 1865, 1976, 2217, 1976, 1865, 1976, 1480, 1661, 1865, 1976, 1865, 1976, 1480, 1661, 1661, 1480, 1318, 1245, 1245, 1245, 1245, 1046, 1480, 1661, 1865, 1976, 1865, 1976, 1480, 1661, 1661, 1661, 1976, 1976, 1976, 1976, 1976, 2217, 1480, 1661, 1865, 1976, 1865, 1976, 2489, 3321, 2959, 2637, 2489, 2489, 2217, 1661, 1865, 1976, 1976, 2217, 1976, 1976, 1865, 1976, 2217, 1976, 1865, 1976, 1480, 1661, 1865, 1976, 1865, 1976, 1480, 1661, 1661, 1480, 1318, 1245, 1245, 1245, 1245, 1046, 1480, 1661, 1865, 1976, 1865, 1976, 1480, 1661, 1661, 1661, 1976, 1976, 1976, 1976, 1976, 2217, 1480, 1661, 1865, 1976, 1865, 1976, 2489, 3321, 2959, 2637, 2489, 2489, 2217, 1661, 1865, 1976, 1976, 2217, 1976, 1976, 1865, 1976, 2217, 1976, 1865, 1976, 0, 1245, 1245, 1661, 1661, 988, 1046, 1245, 1245, 0, 0, 0, 1245, 1245, 1661, 1661, 1480, 1318, 1245, 0, 0, 0, 1245, 1245, 1661, 988, 1046, 1245, 0, 0, 0, 1245, 1245, 988, 1318, 1318, 1318, 1245, 988}
};
int gequ2[10][1510] = {{0},
{800, ban, ban, ban, ban, pai, ban, ban, ban, ban, ban, ban, pai, pai/*1-13*/, ban, ban, ban, ban, ban, ban, pai, ban, ban, ban, ban, pai, pai/*2-13*/, ban, ban, ban, ban, pai, ban, ban, ban, ban, ban, ban, pai, pai/*3-13*/, ban, ban, ban, ban, ban, ban, ban, ban, ban, ban, ban, ban, ban, ban, pai/*4-15*/, ban, ban/2, ban/2, ban, ban, ban, ban, ban, ban, ban, ban/2, ban/2, ban, ban, pai*2/*5-15*/, ban/2, ban/2, ban, ban, ban, ban, ban, ban, ban, ban/2, ban/2, ban, ban, ban, pai*2/*6-15*/, ban, ban, ban, ban, ban, ban, ban, ban, ban, ban, ban, ban, ban, ban, pai/*7-15*/, ban, ban, ban, ban, ban, ban, ban, ban, ban, ban, ban, ban, ban, ban, pai/*8-15*/},
{1600, 400, 400, 400, 400, 600, 200, 200, 200, 200, 200, 600, 200, 600, 200, 1600, 400, 400, 400, 400, 600, 200, 200, 200, 200, 200, 600, 200, 600, 200, 1600, 400, 400, 400, 400, 600, 200, 200, 200, 200, 200, 600, 200, 600, 200, 1600, 400, 400, 400, 400, 600, 200, 200, 200, 200, 200, 1000, 200, 200, 200, 1600, 400, 400, 400, 400, 600, 200, 200, 200, 200, 200, 600, 200, 200, 200, 200, 200, 1600, 400, 400, 400, 400, 600, 200, 200, 200, 200, 200, 600, 200, 600, 200, 1600, 400, 400, 400, 200, 200, 600, 200, 200, 200, 200, 200, 600, 200, 600, 200, 800, 400, 400, 400, 400, 400, 400, 600, 200, 200, 200, 200, 200, 600, 200, 200, 200, 200, 200, 1600, 400, 400, 400, 400, 600, 200, 200, 200, 200, 200, 600, 200, 600, 200, 1600, 400, 400, 400, 400, 600, 200, 200, 200, 200, 200, 200, 200, 200, 600, 200, 200, 1600},
/*下面这一行是加的*/
{3000, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 187, 561, 374, 374, 187, 1683, 748, 748, 374, 374, 374, 187, 561, 748, 374, 1496, 748, 748, 374, 374, 374, 748, 374, 374, 1870, 748, 748, 374, 374, 374, 374, 374, 187, 561, 374, 1496, 748, 748, 374, 374, 374, 187, 561, 374, 374, 187, 1683, 748, 748, 374, 374, 374, 187, 561, 748, 374, 1496, 748, 748, 374, 374, 374, 748, 374, 374, 1870, 748, 748, 374, 374, 374, 374, 374, 187, 561, 374, 1496, 374, 374, 374, 374, 374, 187, 374, 187, 374, 748, 374, 187, 561, 374, 374, 187, 374, 374, 374, 374, 374, 187, 374, 187, 374, 748, 374, 187, 561, 374, 374, 187, 748, 187, 374, 374, 374, 187, 374, 561, 561, 561, 374, 748, 374, 1122, 374, 374, 748, 374, 187, 748, 187, 187, 374, 935, 374, 374, 1496, 374, 374, 374, 187, 561, 374, 374, 187, 1683, 748, 748, 374, 374, 374, 187, 561, 748, 374, 1496, 748, 748, 374, 374, 374, 748, 374, 374, 1870, 748, 748, 374, 374, 374, 374, 374, 187, 561, 374, 1496, 374, 374, 374, 374, 374, 187, 374, 187, 374, 748, 374, 187, 561, 374, 374, 187, 374, 374, 374, 374, 374, 187, 374, 187, 374, 748, 374, 187, 561, 374, 374, 187, 748, 187, 374, 374, 374, 187, 374, 561, 561, 561, 374, 748, 374, 1122, 374, 374, 748, 374, 187, 748, 187, 187, 374, 935, 374, 374, 1496, 374, 187, 748, 187, 374, 187, 187, 374, 374, 374, 187, 748, 187, 374, 187, 187, 374, 374, 374, 187, 748, 187, 374, 187, 187, 374, 374, 374, 187, 748, 187, 187, 187, 374, 748, 374, 187, 748, 187, 374, 187, 187, 374, 374, 374, 187, 748, 187, 374, 187, 187, 374, 374, 374, 187, 748, 187, 374, 187, 187, 374, 374, 374, 187, 187, 374, 187, 187, 187, 187, 374, 748, 374, 187, 748, 187, 374, 187, 187, 374, 374, 374, 187, 748, 187, 374, 187, 187, 374, 374, 374, 187, 748, 187, 374, 187, 187, 374, 374, 374, 187, 748, 187, 187, 187, 374, 748, 374, 187, 187, 374, 374, 374, 187, 187, 374, 374, 748, 748, 374, 187, 187, 748, 374, 187, 748, 187, 374, 187, 187, 374, 374, 374, 187, 187, 374, 187, 187, 187, 187, 374, 748, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 374, 187, 374, 187, 374, 748, 374, 187, 561, 374, 374, 187, 374, 374, 374, 374, 374, 187, 374, 187, 374, 748, 374, 187, 561, 374, 374, 187, 748, 187, 374, 374, 374, 187, 374, 561, 561, 561, 374, 748, 374, 1122, 374, 374, 748, 374, 187, 748, 187, 187, 374, 935, 374, 187, 561, 374, 374, 374, 374, 187, 374, 187, 374, 748, 374, 187, 561, 374, 374, 187, 374, 374, 374, 374, 374, 187, 374, 187, 374, 748, 374, 187, 561, 374, 374, 187, 748, 187, 374, 374, 374, 187, 374, 561, 561, 561, 374, 748, 374, 1122, 374, 374, 748, 374, 187, 748, 187, 187, 374, 935, 374, 187, 561, 374, 374, 374, 374, 187, 374, 187, 374, 748, 374, 187, 561, 374, 374, 187, 374, 374, 374, 374, 374, 187, 374, 187, 374, 748, 374, 187, 561, 374, 374, 187, 748, 187, 374, 374, 374, 187, 374, 561, 561, 561, 374, 748, 374, 1122, 374, 374, 748, 374, 187, 748, 187, 187, 374, 935, 374, 187, 1683, 374, 374, 374, 187, 561, 374, 374, 187, 1683, 748, 748, 374, 374, 374, 187, 561, 748, 374, 1496, 748, 748, 374, 374, 374, 748, 374, 374, 1870, 748, 748, 374, 374, 374, 374, 374, 187, 561, 374, 2992}
};
温馨提醒:别忘了在上一个数组的末尾添加逗号!(,)
- 再找到 110 行左右的“音乐播放器”处,原来是这样的:
p3:system("cls");
output("音乐播放器:", 50, 1000);cout << endl;
output(" 1.春天在哪里", 50, 50);cout << endl;
output(" 2.The Piano 钢琴", 50, 50);cout << endl;
output(" 0.退出", 50, 50);cout << endl;
p2:output(" 请选择", 50, 0);
char zzz2 = getch();
if(zzz2 > '2' || zzz2 < '0'){
goto p2;
}
if(zzz2 == '0'){
goto p0;
}
(正常了一点)
(以后会加歌曲)
- 仿照格式加一个歌名输出,再把下面一个数字改一下,如:
p3:system("cls");
output("音乐播放器:", 50, 1000);cout << endl;
output(" 1.春天在哪里", 50, 50);cout << endl;
output(" 2.The Piano 钢琴", 50, 50);cout << endl;
output(" 3.平凡之路", 50, 50);cout << endl;/*我相信仿照这些事你一定是会的*/
output(" 0.退出", 50, 50);cout << endl;
p2:output(" 请选择", 50, 0);
char zzz2 = getch();
if(zzz2 > '3' /*就是把这个数字加一!*/ || zzz2 < '0'){
goto p2;
}
if(zzz2 == '0'){
goto p0;
}
-
好了,编译一下就行了。
-
如果你的歌太多,比 10 首还多……那就算了吧,把“音乐.in”更名保存起来,想听那个就换回“音乐.in”,然后用线下创作的试听功能听吧。