非游戏 · 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;
}

注:线下创作及其耗时,请谨慎使用!(难道编音乐还有不费时的(((

附:

  1. 弄一个 “音乐.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. 运行程序,开始线下创作,你就能试听自己创作的音乐!

  2. 试听完后会让你选择是否保存,请按 1 选是。如果歌曲过长懒得试听,可按空格键跳过。

  3. 程序输出一个 “音乐.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}
  1. 在代码 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}
};

(可能以后数组里会加其他东西,但流程是类似的)

  1. 把第一行复制到第一个数组的最下面,第二行复制到第二个数组最下面,如:
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}
};

温馨提醒:别忘了在上一个数组的末尾添加逗号!(,)

  1. 再找到 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;
        }

(正常了一点)

(以后会加歌曲)

  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;
        }
  1. 好了,编译一下就行了。

  2. 如果你的歌太多,比 10 首还多……那就算了吧,把“音乐.in”更名保存起来,想听那个就换回“音乐.in”,然后用线下创作的试听功能听吧。