钢琴原音音乐

#include<bits/stdc++.h>
#include<windows.h>
#include<mmsystem.h>
#include<locale.h>
#include<direct.h>
#include<tchar.h>
#include<conio.h>
#pragma comment(lib,"winmm.lib")
using namespace std;
enum Scale
{

    Rest = 0, C8 = 108, B7 = 107, A7s = 106, A7 = 105, G7s = 104, G7 = 103, F7s = 102, F7 = 101, E7 = 100,

    D7s = 99, D7 = 98, C7s = 97, C7 = 96, B6 = 95, A6s = 94, A6 = 93, G6s = 92, G6 = 91, F6s = 90, F6 = 89,

    E6 = 88, D6s = 87, D6 = 86, C6s = 85, C6 = 84, B5 = 83, A5s = 82, A5 = 81, G5s = 80, G5 = 79, F5s = 78,

    F5 = 77, E5 = 76, D5s = 75, D5 = 74, C5s = 73, C5 = 72, B4 = 71, A4s = 70, A4 = 69, G4s = 68, G4 = 67,

    F4s = 66, F4 = 65, E4 = 64, D4s = 63, D4 = 62, C4s = 61, C4 = 60, B3 = 59, A3s = 58, A3 = 57, G3s = 56,

    G3 = 55, F3s = 54, F3 = 53, E3 = 52, D3s = 51, D3 = 50, C3s = 49, C3 = 48, B2 = 47, A2s = 46, A2 = 45,

    G2s = 44, G2 = 43, F2s = 42, F2 = 41, E2 = 40, D2s = 39, D2 = 38, C2s = 37, C2 = 36, B1 = 35, A1s = 34,

    A1 = 33, G1s = 32, G1 = 31, F1s = 30, F1 = 29, E1 = 28, D1s = 27, D1 = 26, C1s = 25, C1 = 24, B0 = 23,

    A0s = 22, A0 = 21

};

enum Voice

{

    X1 = C2, X2 = D2, X3 = E2, X4 = F2, X5 = G2, X6 = A2, X7 = B2,

    L1 = C3, L2 = D3, L3 = E3, L4 = F3, L5 = G3, L6 = A3, L7 = B3,

    M1 = C4, M2 = D4, M3 = E4, M4 = F4, M5 = G4, M6 = A4, M7 = B4,

    H1 = C5, H2 = D5, H3 = E5, H4 = F5, H5 = G5, H6 = A5, H7 = B5,

    LOW_SPEED = 500, MIDDLE_SPEED = 400, HIGH_SPEED = 300,

    _ = 0XFF,Y1 = C6, Y2 = D6, Y3 = E6, Y4 = F6, Y5 = G6, Y6 = A6, Y7 = B6,



    OO = 0XFF,

};
// 起风了
void Wind()
{
    HMIDIOUT handle;
    midiOutOpen(&handle, 0, 0, 0, CALLBACK_NULL);
    midiOutShortMsg(handle, 34 << 8 | 0xC0);
    int volume = 0x7f;
    int voice = 0x0;
    int sleep = 1000;
    int wind[] =
    {
        400,0,L7,M1,M2,M3,300,L3,0,M5,M3,300,L2,L5,2,_,0,L7,M1,M2,M3,300,L2,0,M5,M3,M2,M3,M1,M2,L7,M1,300,L5,0,L7,M1,M2,M3,300,L3,0,M5,M3,300,L2,L5,2,_,0,L7,M1,M2,M3,300,L2,0,M5,M3,M2,M3,M1,M2,L7,M1,300,L5,

        0,L7,M1,M2,M3,300,L3,0,M5,M3,300,L2,L5,2,_,0,L7,M1,M2,M3,300,L2,0,M5,M3,M2,M3,M1,M2,L7,M1,300,L5,0,L7,M1,M2,M3,300,L3,0,M5,M3,300,L2,L5,2,_,

        0,M6,M3,M2,L6,M3,L6,M2,M3,L6,_,_,_,

        M2,700,0,M1,300,M2,700,0,M1,300,M2,M3,M5,0,M3,700,300,M2,700,0,M1,300,M2,700,0,M1,M2,M3,M2,M1,300,L5,_,

        M2,700,0,M1,300,M2,700,0,M1,300,M2,M3,M5,0,M3,700,300,M2,700,0,M3,300,M2,0,M1,700,300,M2,_,_,_,

        M2,700,0,M1,300,M2,700,0,M1,300,M2,M3,M5,0,M3,700,300,M2,700,0,M3,300,M2,0,M1,700,300,L6,_,

        0,M3,M2,M1,M2,300,M1,_,0,M3,M2,M1,M2,300,M1,700,0,L5,M3,M2,M1,M2,300,M1,_,_,_,

        M1,M2,M3,M1,M6,0,M5,M6,300,_,700,0,M1,300,M7,0,M6,M7,300,_,_,M7,0,M6,M7,300,_,M3,0,H1,H2,H1,M7,300,M6,M5,M6,0,M5,M6,_,M5,M6,M5,300,M6,0,M5,M2,300,_,0,M5,700,300,M3,_,_,_,

        M1,M2,M3,M1,M6,0,M5,M6,300,_,700,0,M1,300,M7,0,M6,M7,300,_,_,M7,0,M6,M7,300,_,M3,0,H1,H2,H1,M7,300,M6,M5,M6,0,H3,H3,300,_,M5,M6,0,H3,H3,300,_,0,M5,700,300,M6,_,_,_,_,_,

        H1,H2,H3,0,H6,H5,300,_,0,H6,H5,300,_,0,H6,H5,300,_,0,H2,H3,300,H3,0,H6,H5,300,_,0,H6,H5,300,_,0,H6,H5,300,_,0,H2,H3,300,H2,0,H1,M6,300,_,0,H1,H1,300,H2,0,H1,300,M6,700,0,_,300,H1,700,H3,_,0,H3,H4,H3,H2,H3,300,H2,700,

        H1,H2,H3,0,H6,H5,_,H6,H5,_,H6,H5,300,_,H3,H3,0,H6,H5,_,H6,H5,_,H6,H5,700,300,H3,700,H2,0,H1,M6,700,300,

        H3,700,H2,0,H1,300,M6,700,H1,H1,_,_,_,_,_,

        0,M6,300,H3,700,H2,0,H1,M6,700,300,H3,H2,700,300,0,H1,M6,300,700,H1,H1,_,_,

        0,L7,M1,M2,M3,300,L3,0,M5,M3,300,L2,L5,2,_,0,L7,M1,M2,M3,300,L2,0,M5,M3,M2,M3,M1,M2,L7,M1,300,L5,0,L7,M1,M2,M3,300,L3,0,M5,M3,300,L2,L5,2,_,

        0,M6,M3,M2,L6,M3,L6,M2,M3,L6,_,_,_,

        M2,700,0,M1,300,M2,700,0,M1,300,M2,M3,M5,0,M3,700,300,M2,700,0,M1,300,M2,700,0,M1,M2,M3,M2,M1,300,L5,_,

        M2,700,0,M1,300,M2,700,0,M1,300,M2,M3,M5,0,M3,700,300,M2,700,0,M3,300,M2,0,M1,700,300,M2,_,_,_,

        M2,700,0,M1,300,M2,700,0,M1,300,M2,M3,M5,0,M3,700,300,M2,700,0,M3,300,M2,0,M1,700,300,L6,_,

        0,M3,M2,M1,M2,300,M1,_,0,M3,M2,M1,M2,300,M1,700,0,L5,M3,M2,M1,M2,300,M1,_,_,_,

        M1,M2,M3,M1,M6,0,M5,M6,300,_,700,0,M1,300,M7,0,M6,M7,300,_,_,M7,0,M6,M7,300,_,M3,0,H1,H2,H1,M7,300,M6,M5,M6,0,M5,M6,_,M5,M6,M5,300,M6,0,M5,M2,300,_,0,M5,700,300,M3,_,_,_,

        M1,M2,M3,M1,M6,0,M5,M6,300,_,700,0,M1,300,M7,0,M6,M7,300,_,_,M7,0,M6,M7,300,_,M3,0,H1,H2,H1,M7,300,M6,M5,M6,0,H3,H3,300,_,M5,M6,0,H3,H3,300,_,0,M5,700,300,M6,_,_,_,_,_,

        H1,H2,H3,0,H6,H5,300,_,0,H6,H5,300,_,0,H6,H5,300,_,0,H2,H3,300,H3,0,H6,H5,300,_,0,H6,H5,300,_,0,H6,H5,300,_,0,H2,H3,300,H2,0,H1,M6,300,_,0,H1,H1,300,H2,0,H1,300,M6,700,0,_,300,H1,700,H3,_,0,H3,H4,H3,H2,H3,300,H2,700,

        H1,H2,H3,0,H6,H5,_,H6,H5,_,H6,H5,300,_,H3,H3,0,H6,H5,_,H6,H5,_,H6,H5,700,300,H3,700,H2,0,H1,M6,700,300,

        H3,700,H2,0,H1,300,M6,700,H1,H1,_,_,_,_,_,

        H1,H2,H3,0,H6,H5,300,_,0,H6,H5,300,_,0,H6,H5,300,_,0,H2,H3,300,H3,0,H6,H5,300,_,0,H6,H5,300,_,0,H6,H5,300,_,0,H2,H3,300,H2,0,H1,M6,300,_,0,H1,H1,300,H2,0,H1,300,M6,700,0,_,300,H1,700,H3,_,0,H3,H4,H3,H2,H3,300,H2,700,

        H1,H2,H3,0,H6,H5,_,H6,H5,_,H6,H5,300,_,H3,H3,0,H6,H5,_,H6,H5,_,H6,H5,700,300,H3,700,H2,0,H1,M6,700,300,

        H3,700,H2,0,H1,300,M6,700,H1,H1,_,_,_,_,_,

        H1,H2,H3,0,H6,H5,300,_,0,H6,H5,300,_,0,H6,H5,300,_,0,H2,H3,300,H3,0,H6,H5,300,_,0,H6,H5,300,_,0,H6,H5,300,_,0,H2,H3,300,H2,0,H1,M6,300,_,0,H1,H1,300,H2,0,H1,300,M6,700,0,_,300,H1,700,H3,_,0,H3,H4,H3,H2,H3,300,H2,700,

        H1,H2,H3,0,H6,H5,_,H6,H5,_,H6,H5,300,_,H3,H3,0,H6,H5,_,H6,H5,_,H6,H5,700,300,H3,700,H2,0,H1,M6,700,300,

        H3,700,H2,0,H1,300,M6,700,H1,H1,_,_,_,_,_,

        0,M6,300,H3,700,H2,0,H1,M6,700,300,H3,H2,700,300,0,H1,M6,300,700,H1,H1,_,_,_,_,_,_,_,

    };

    for (auto i : wind)
    {
        if (i == LOW_SPEED || i == HIGH_SPEED || i == MIDDLE_SPEED)
        {
            sleep = i;//Sleep(i/2);
            continue;
        }
        if (i == 0)
        {
            sleep = 175;
            continue;
        }
        if (i == 700)
        {
            Sleep(175);
            continue;
        }
        if (i == _)
        {
            Sleep(500);
            continue;
        }

        voice = (volume << 16) + ((i) << 8) + 0x90;
        midiOutShortMsg(handle, voice);
        Sleep(sleep);

    }

    midiOutClose(handle);

}
// 平凡之路
void Trivial()

{
    HMIDIOUT handle;
    midiOutOpen(&handle, 0, 0, 0, CALLBACK_NULL);

    int volume = 0x7f;
    int voice = 0x0;
    int sleep = 300;
    int trivial[] =
    {

        MIDDLE_SPEED, X6,L6,M3,M1,M1,L4,M4,M1,X1,L5,M3,M1,L7,M1,M2,L5,X6,L6,M3,M1,M1,L4,M4,M1,X1,L5,M3,M1,L7,M1,M2,L5,_,_,

        400,M3,M3,0,M6,M6,_,_,400,M1,M2,0,M3,M3,_,400,_,_,_,_,_,_,_,_,M3,M3,0,M6,M6,_,_,400,_,M5,M5,M4,M3,_,_,_,_,_,_,_,_,

        M3,M3,M6,_,M1,M2,M3,_,_,_,_,_,_,_,M3,M3,M1,M4,0,M4,M4,_,400,M3,M1,_,_,_,

        400,M3,M3,0,M6,M6,_,_,400,M1,M2,0,M3,M3,_,400,_,_,_,_,_,_,_,_,M3,M3,0,M6,M6,_,_,400,_,M5,M5,M4,M3,_,_,_,_,_,_,_,_,

        M3,M3,M6,_,M1,M2,M3,_,_,_,_,_,_,_,M3,M3,M1,M4,0,M4,M4,_,400,M3,M1,_,_,_,_,_,

        M5,M6,M7,H1,0,M7,H1,_,M5,300,M6,M6,_,M5,0,M4,M3,_,300,M3,M3,0,M3,M2,_,300,M5,M6,M7,H1,0,M7,H1,_,M5,300,M6,M6,_,M6,0,H1,H1,_,300,H1,H1,0,H1,H2,_,M5,300,

        M6,M7,H1,0,M7,H1,_,H3,700,H6,700,H5,_,H4,H3,_,H3,H2,_,

        M6,700,M7,H1,_,700,H1,0,H2,H1,_,H1,M7,300,H1,0,H2,_,H1,700,M7,H1,_,_,_,

        400,M3,M3,0,M6,M6,_,_,400,M1,M2,0,M3,M3,_,400,_,_,_,_,_,_,_,_,M3,M3,0,M6,M6,_,_,400,_,M5,M5,M4,M3,_,_,_,_,_,_,_,_,

        M3,M3,M6,_,M1,M2,M3,_,_,_,_,_,_,_,M3,M3,M1,M4,0,M4,M4,_,400,M3,M1,_,_,_,_,_,

        M5,M6,M7,H1,0,M7,H1,_,M5,300,M6,M6,_,M5,0,M4,M3,_,300,M3,M3,0,M3,M2,_,300,M5,M6,M7,H1,0,M7,H1,_,M5,300,M6,M6,_,M6,0,H1,H1,_,300,H1,H1,0,H1,H2,_,M5,300,M6,M7,H1,0,M7,H1,_,H3,700,H6,700,H5,_,H4,H3,_,H3,H2,_,

        M6,700,M7,H1,_,700,H1,0,H2,H1,_,H1,M7,300,H1,0,H2,_,H1,700,M7,H1,_,_,_,

        M5,0,L7,M1,_,_,L7,300,M1,0,L7,M1,300,L7,L5,M5,0,L7,M1,_,L7,300,M7,0,L6,L7,300,M1,L5,M5,0,L7,M1,_,_,L7,300,M1,0,L7,M1,300,M2,L5,M5,0,L7,M1,_,L7,L7,M1,300,M2,M2,_,

        M5,0,L7,M1,_,_,L7,300,M1,0,L7,M1,300,L7,L5,M5,0,M5,M1,300,M1,700,0,M1,300,L7,0,L6,L7,300,M1,L5,M5,0,L7,M1,_,L7,300,M1,0,M2,M3,300,M4,M3,M1,0,L5,M1,300,M2,0,M1,M2,M2,M3,300,M4,M3,_,

        M5,0,L7,M1,_,_,L7,300,M1,0,L7,M1,300,L7,L5,M5,0,L7,M1,_,_,L7,300,M1,0,L7,M1,300,L7,L5,M5,0,L7,M1,_,_,L7,300,M1,0,L7,L6,300,M2,L5,M5,0,L7,M1,_,L7,L7,M1,300,M2,M2,_,

        M5,0,M2,M3,300,M3,M1,M2,0,M3,M4,300,M6,M5,M5,_,M5,_,M4,0,M3,M2,300,M3,M5,0,L7,M1,_,L7,300,M1,0,M2,M3,300,M4,M3,M4,0,M3,M2,300,M1,0,M5,M1,M2,M3,300,M4,M3,_,

        X6,L6,M3,M1,M1,L4,M4,M1,X1,L5,M3,M1,L7,M1,M2,L5,

        X6,L6,M3,M1,M1,L4,M4,M1,X1,L5,M3,M1,L7,M1,M2,L5,

        X6,L6,M3,M1,M1,L4,M4,M1,X1,L5,M3,M1,L7,M1,M2,L5,

        X6,L6,M3,M1,M1,L4,M4,M1,X1,L5,M3,M1,_,_,

        M5,M6,M7,H1,0,M7,H1,_,M5,300,M6,M6,_,M5,0,M4,M3,_,300,M3,M3,0,M3,M2,_,300,M5,M6,M7,H1,0,M7,H1,_,M5,300,M6,M6,_,M6,0,H1,H1,_,300,H1,H1,0,H1,H2,_,M5,300,M6,M7,H1,0,M7,H1,_,H3,700,H6,700,H5,_,H4,H3,_,H3,H2,_,

        M6,700,M7,H1,_,700,H1,0,H2,H1,_,H1,M7,300,H1,0,H2,_,H1,0,M7,H1,300,H1,

        M5,M6,M7,H1,0,M7,H1,_,M5,300,M6,M6,_,M5,0,M4,M3,_,300,M3,M3,0,M3,M2,_,300,M5,M6,M7,H1,0,M7,H1,_,M5,300,M6,M6,_,M6,0,H1,H1,_,300,H1,H1,0,H1,H2,_,M5,300,M6,M7,H1,0,M7,H1,_,H3,700,H6,700,H5,_,H4,H3,_,H3,H2,_,

        M6,700,M7,H1,_,700,H1,0,H2,H1,_,H1,M7,300,H1,0,H2,_,H1,0,M7,H1,300,H1,

        M5,M6,M7,H1,0,M7,H1,_,M5,300,M6,M6,_,M5,0,M4,M3,_,300,M3,M3,0,M3,M2,_,300,M5,M6,M7,H1,0,M7,H1,_,M5,300,M6,M6,_,M6,0,H1,H1,_,300,H1,H1,0,H1,H2,_,M5,300,

        M6,M7,H1,0,M7,H1,_,H3,700,H6,700,H5,_,H4,H3,_,H3,H2,_,M6,700,M7,H1,_,700,H1,0,H2,H1,_,H1,M7,300,H1,0,H2,_,H1,700,M7,H1,_,_,_,

        400,M3,M3,0,M6,M6,_,_,400,M1,M2,0,M3,M3,_,400,_,_,_,_,_,_,_,_,M3,M3,0,M6,M6,_,_,400,_,M5,M5,M4,M3,_,_,_,_,_,_,_,_,

        M3,M3,M6,_,M1,M2,M3,_,_,_,_,_,_,_,M3,M3,M1,0,M4,300,M4,M4,_,400,M3,M1,_,_,_,_,_,
    };
    for (auto i : trivial)
    {

        if (i == LOW_SPEED || i == HIGH_SPEED || i == MIDDLE_SPEED)
        {

            sleep = i;//Sleep(i/2);

            continue;

        }

        if (i == 0)
        {
            sleep = 150;
            continue;
        }
        if (i == 700)
        {
            Sleep(180);
            continue;
        }
        if (i == _)
        {
            Sleep(300);
            continue;

        }

        voice = (volume << 16) + (i << 8) + 0x90;

        midiOutShortMsg(handle, voice);
        Sleep(sleep);

    }

    midiOutClose(handle);

}
void GYZ()
{

    HMIDIOUT handle;
    midiOutOpen(&handle, 0, 0, 0, CALLBACK_NULL);
    int volume = 0x7f;
    int voice = 0x0;
    int sleep = 350;
    int gyz[] =
    {

        M2,L7,M1,L6,M2,L7,M1,L6,M2,L7,M1,L6,M2,L7,M1,L6,M2,L7,M1,L6,M2,L7,M1,L6,M2,L7,M1,L6,M2,L7,M1,L6,M2,L7,M1,L6,M2,L7,M1,L6,

        M3,_,_,_,_,_,0,700,M1,M2,M1,300,M3,_,_,_,_,700,0,M1,M2,M1,M2,M3,300,L6,700,0,M1,300,L6,700,0,M1,300,L6,700,0,M1,300,M2,M1,L7,_,_,_,_,_,_,_,

        M3,_,_,_,_,_,0,700,M1,M2,M1,300,M3,_,_,_,_,700,0,M1,M2,M1,M2,M3,300,L6,700,0,M1,300,L6,700,0,M1,300,L6,700,0,M1,300,M3,M2,L7,_,_,_,_,_,_,_,

        0,L6,M1,300,M6,0,700,M6,M6,M5,300,M6,0,M6,M5,M6,M5,M6,M5,700,300,M3,700,_,_,_,_,_,0,L6,M1,300,M6,0,M6,M6,M5,M6,M5,300,M7,700,0,M7,M7,M6,300,M7,0,700,300,M6,0,M3,300,_,_,_,_,

        _,0,M3,M5,M3,300,M2,700,0,M3,300,M2,700,0,M3,300,M2,700,0,M3,300,0,M5,M3,M5,M3,300,M2,700,0,M3,300,M2,700,0,M3,300,M2,_,_,0,M1,M2,300,M3,L6,M1,M3,M2,700,0,M3,M2,700,300,M1,L6,_,_,_,_,_,_,

        0,M6,M7,H1,H2,M7,H1,300,H1,0,H1,M7,H1,H2,M7,H1,300,

        H1,0,H1,H2,H3,H2,H3,H2,300,H3,0,H3,H2,300,H3,H5,H3,0,M6,M7,H1,H2,M7,H1,300,

        H1,0,H1,M7,H1,H2,M7,H1,300,H1,0,H1,H2,H3,H2,H3,H2,300,H3,0,H3,H2,300,H3,H5,H3,

        H5,H3,700,0,H5,300,H3,700,0,H5,300,0,H3,H5,H6,H3,300,H5,H5,H3,700,0,H5,300,H3,700,0,H5,H3,H5,H6,H3,300,

        H5,0,H5,H5,H3,700,H2,300,H2,0,H1,H3,_,300,H2,H2,0,H1,300,M6,700,_,_,_,_,_,_,

        0,H5,H5,H3,700,300,H2,H2,0,H1,H3,_,300,H2,H2,0,H1,M6,_,_,_,_,_,_,_,

        _,_,_,_,_,_,_,_, _,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,0,M6,M5,300,M6,700,0,M5,M6,M5,M6,M5,300,M6,0,M6,M5,M6,M5,M6,M5,700,M3,700,M3,_,_,_,_,

        0,M6,M5,300,M6,700,0,M5,M6,M5,M6,M5,300,M7,700,0,M7,M7,M6,M7,M6,700,300,M3,700,_,_,700,0,M3,M5,M3,300,M2,700,0,M3,300,M2,700,0,M3,300,M2,700,0,M3,M5,M3,M5,M3,300,M2,700,0,M3,300,M2,700,0,M3,300,M2,_,_,

        0,M1,M2,300,M3,M6,H1,H3,H2,700,0,H3,300,H2,700,300,H1,M6,_,_,_,_,_,

        0,M6,M7,H1,H2,M7,H1,300,H1,0,H1,M7,H1,H2,M7,H1,300,

        H1,0,H1,H2,H3,H2,H3,H2,300,H3,0,H3,H2,300,H3,H5,H3,0,M6,M7,H1,H2,M7,H1,300,

        H1,0,H1,M7,H1,H2,M7,H1,300,H1,0,H1,H2,H3,H2,H3,H2,300,H3,0,H3,H2,300,H3,H5,H3,

        H5,H3,700,0,H5,300,H3,700,0,H5,300,0,H3,H5,H6,H3,300,H5,H5,H3,700,0,H5,300,H3,700,0,H5,H3,H5,H6,H3,300,

        H5,0,H5,H5,H3,700,H2,300,H2,0,H1,H3,_,300,H2,H2,0,H1,300,M6,700,_,_,_,_,_,_,

        0,H5,H5,H3,700,300,H2,H2,0,H1,H3,_,300,H2,H2,0,H1,M6,_,_,_,_,_,_,_,

        L6,M1,M3,M7,_,M7,0,M7,M7,300,M6,_,_,_,_,_,_,_,_,L6,M1,M3,M7,_,M7,0,M7,M7,300,M6,_,_,_,_,_,_,_,_,

        0,M6,M7,H1,H2,M7,H1,300,H1,0,H1,M7,H1,H2,M7,H1,300,

        H1,0,H1,H2,H3,H2,H3,H2,300,H3,0,H3,H2,300,H3,H5,H3,0,M6,M7,H1,H2,M7,H1,300,

        H1,0,H1,M7,H1,H2,M7,H1,300,H1,0,H1,H2,H3,H2,H3,H2,300,H3,0,H3,H2,300,H3,H5,H3,

        H5,H3,700,0,H5,300,H3,700,0,H5,300,0,H3,H5,H6,H3,300,H5,H5,H3,700,0,H5,300,H3,700,0,H5,H3,H5,H6,H3,300,

        H5,0,H5,H5,H3,700,H2,300,H2,0,H1,H3,_,300,H2,H2,0,H1,300,M6,700,_,_,_,_,_,_,

        0,H5,H5,H3,700,300,H2,H2,0,H1,H3,_,300,H2,H2,0,H1,M6,_,_,_,_,_,_,_,

    };

    for (auto i : gyz)
    {
        if (i == LOW_SPEED || i == HIGH_SPEED || i == MIDDLE_SPEED)
        {
            sleep = i;//Sleep(i/2);
            continue;

        }

        if (i == 0)
        {
            sleep = 175;
            continue;
        }
        if (i == 700)
        {
            Sleep(175);
            continue;
        }
        if (i == _)
        {
            Sleep(350);
            continue;
        }


        voice = (volume << 16) + ((i) << 8) + 0x90;
        midiOutShortMsg(handle, voice);
        Sleep(sleep);
    }

    midiOutClose(handle);

}
// 海阔天空
void HKTK()

{
    HMIDIOUT handle;
    midiOutOpen(&handle, 0, 0, 0, CALLBACK_NULL);
    //midiOutShortMsg(handle, 34 << 8 | 0xC0);

    int volume = 0x7f;
    int voice = 0x0;
    int sleep = 400;
    int tmp = 0;
    int hktk[] =

    {
        X4,(H7 - 1),_,H6,_,_,_, H5,H4,H3,H2,_,(L7 - 1),M1,M4,(X7 - 1),_,_,_,_, (L7 - 1),M1,M4,(X7 - 1),_,_,_,_,(L7 - 1),M1,M5,M4,_,_,_,_,_,M4,_,M3,_,_,_,

        1000,M3,0,M2,700,300,M1,_,_,_,_,_,_,0,M3,M4,300,M5,0,M5,M5,300,_,M6,700,M5,_,_,

        0,M6,M7,300,H1,0,H1,300,H1,700,H1,H1,M7,0,M6,300,M5,700,0,M6,300,_,_,_,_,_,

        M6,M5,M5,_,_,M5,M3,_,M3,M4,M3,M2,M2,0,M3,M2,300,_,_,M3,0,M2,M2,_,300,M1,M1,0,M1,M1,300,_,_,M2,M1,M1,_,_,_,_,_,_,

        1000,M3,0,M2,700,300,M1,_,_,_,_,_,_,0,M3,M4,300,M5,0,M5,M5,300,_,M6,700,M5,_,_,

        0,M6,M7,300,H1,0,H1,300,H1,700,H1,H1,M7,0,M6,300,M5,700,0,M6,300,_,_,_,_,_,

        M6,M5,M5,_,_,M5,M3,_,M3,M4,M3,M2,M2,0,M3,M2,300,_,_,M3,0,M2,M2,_,300,M1,M1,0,M1,M1,300,_,_,M2,M1,M1,_,_,_,_,_,_,

        _,0,M6,M7,300,H1,0,H1,H1,_,300,H1,M7,M6,0,M5,300,M5,700,M5,_,0,M3,300,M2,700,M1,_,_,_,_,0,H1,H1,300,H1,0,H1,H2,_,300,H2,0,H1,300,H2,700,H3,_,_,_,H3,0,H2,300,H1,700,

        _,0,H1,H1,300,H1,0,H1,H2,300,_,_,_,0,M5,M5,300,H3,_,H2,_,H1,_,_,_,

        _,0,H1,H1,300,H1,0,H1,H2,300,_,0,H2,H2,H1,300,M7,700,H1,_,_,_,_,_,_,_,

        1000,M3,0,M2,700,300,M1,_,_,_,_,_,_,0,M3,M4,300,M5,0,M5,M5,300,_,M6,700,M5,_,_,

        0,M6,M7,300,H1,0,H1,300,H1,700,H1,H1,M7,0,M6,300,M5,700,0,M6,300,_,_,_,_,_,

        M6,M5,M5,_,_,M5,M3,_,M3,M4,M3,M2,M2,0,M3,M2,300,_,_,M3,0,M2,M2,_,300,M1,M1,0,M1,M1,300,_,_,M2,M1,M1,_,_,_,_,_,_,

        _,0,M6,M7,300,H1,0,H1,H1,_,300,H1,M7,M6,0,M5,300,M5,700,M5,_,0,M3,300,M2,700,M1,_,_,_,_,0,H1,H1,300,H1,0,H1,H2,_,300,H2,0,H1,300,H2,700,H3,_,_,_,H3,0,H2,300,H1,700,

        _,0,H1,H1,300,H1,0,H1,H2,300,_,_,_,0,M5,M5,300,H3,_,H2,_,H1,_,_,_,

        _,0,H1,H1,300,H1,0,H1,H2,300,_,0,H2,H2,H1,300,M7,700,H1,_,_,_,_,_,_,_,

        M6,M6,M7,M6,M7,H1,_,_,_,0,H1,H1,300,H2,H1,H2,H3,_,_,_,H3,H2,_,_,0,H2,H3,300,H1,_,_,_,_,_,

        _,0,M6,M7,300,H1,0,H1,H1,_,300,H1,M7,M6,0,M5,300,M5,700,M5,_,0,M3,300,M2,700,M1,_,_,_,_,0,H1,H1,300,H1,0,H1,H2,_,300,H2,0,H1,300,H2,700,H3,_,_,_,H3,0,H2,300,H1,700,

        _,0,H1,H1,300,H1,0,H1,H2,300,_,_,_,0,M5,M5,300,H3,_,H2,_,H1,_,_,_,

        _,0,H1,H1,300,H1,0,H1,H2,300,_,0,H2,H2,H1,300,M7,700,H1,_,_,_,_,_,_,_,

        _,0,H1,H1,300,H1,0,H1,H2,300,_,_,_,0,M5,M5,300,H3,_,H2,_,H1,_,_,_,

        _,0,H1,H1,300,H1,0,H1,H2,300,_,0,H2,H2,H1,300,M7,700,H1,_,_,_,_,_,_,_,

        _,0,M6,M7,300,H1,0,H1,H1,_,300,H1,M7,M6,0,M5,300,M5,700,M5,_,0,M3,300,M2,700,M1,_,_,_,_,0,H1,H1,300,H1,0,H1,H2,_,300,H2,0,H1,300,H2,700,H3,_,_,_,H3,0,H2,300,H1,700,

        _,0,H1,H1,300,H1,0,H1,H2,300,_,_,_,0,M5,M5,300,H3,_,H2,_,H1,_,_,_,

        _,0,H1,H1,300,H1,0,H1,H2,300,_,0,H2,H2,H1,300,M7,700,H1,_,_,_,_,_,_,_,

    };

    for (auto i : hktk)
    {
        if (i == LOW_SPEED || i == HIGH_SPEED || i == MIDDLE_SPEED)
        {
            sleep = i;//Sleep(i/2);
            continue;
        }
        if (i == 0)
        {
            sleep = 200;
            continue;
        }
        if (i == 700)
        {
            Sleep(200);
            continue;
        }
        if (i == _)
        {
            Sleep(400);
            continue;
        }

        if (i == 1000)
        {
            tmp = +5;
            continue;
        }
        voice = (volume << 16) + ((i + tmp) << 8) + 0x90;
        midiOutShortMsg(handle, voice);
        Sleep(sleep);
    }

    midiOutClose(handle);

}
void SRKL()

{

    HMIDIOUT handle;

    midiOutOpen(&handle, 0, 0, 0, CALLBACK_NULL);

    //midiOutShortMsg(handle, 40 << 8 | 0xC0);

    int volume = 0x7f;

    int voice = 0x0;

    int sleep = 400;
    int tmp = 6;

    int srkl[] =

    {

        L5,L5,L6,_,L5,_,M1,_,L7,_,_,_,L5,L5,L6,_,L5,_,M2,_,M1,_,_,L5,L5,M5,_,M3,_,M1,_,

        L7,_,L6,_,M4,M4,M3,_,M1,_,M2,_,M1,_,_,_,

        L5,L5,L6,_,L5,_,M1,_,L7,_,_,_,L5,L5,L6,_,L5,_,M2,_,M1,_,_,L5,L5,M5,_,M3,_,M1,_,

        L7,_,L6,_,M4,M4,M3,_,M1,_,M2,_,M1,_,_,_,



    };

    for (auto i : srkl)
    {

        if (i == LOW_SPEED || i == HIGH_SPEED || i == MIDDLE_SPEED)
        {

            sleep = i;//Sleep(i/2);

            continue;

        }

        if (i == 0)
        {
            sleep = 200;
            continue;
        }

        if (i == 700)
        {
            Sleep(200);
            continue;
        }

        if (i == _)
        {

            Sleep(400);

            continue;

        }



        if (i == 1000)
        {
            tmp = +5;
            continue;
        }



        // if (i == 900) volume += 100;

        voice = (volume << 16) + ((i + tmp) << 8) + 0x90;





        midiOutShortMsg(handle, voice);

        Sleep(sleep);//midiOutShortMsg(handle, 0x7BB0);

    }

    midiOutClose(handle);

}
void KQS()

{

    HMIDIOUT handle;

    midiOutOpen(&handle, 0, 0, 0, CALLBACK_NULL);

    //midiOutShortMsg(handle, 40 << 8 | 0xC0);

    int volume = 0x7f;

    int voice = 0x0;

    int sleep = 240;
    int tmp = 5;

    int kqs[] =

    {

        0,M2,M1,L7,M1,M2,M3,(M4 + 1),M5,M3,_,_,M1,M3,_,_,M1,M4,_,M4,700,0,M4,300,M3,M2,M3,M1,L7,_,_,L3,L7,_,_,L3,M2,0,M2,M2,300,M1,L7,L6,_,_,_,

        M3,_,M6,700,0,M6,300,M5,_,M6,700,0,M5,300,M4,_,M3,700,0,M2,300,M3,_,L6,_,_,M4,_,M2,M3,_,_,M1,L7,0,L3,L3,300,M1,L7,L6,_,M1,L7,L6,L3,_,_,L3,_,M1,L7,L6,L3,_,_,

        H3,_,H6,_,H5,_,H6,H5,H4,_,H3,H2,H3,_,M6,_,_,H4,_,H2,H3,_,_,H1,M7,M3,H1,M7,M6,_,_,_,_,_,

        L6,_,_,_,L7,M1,_,_,_,L6,M1,_,_,L7,L6,L7,_,L3,_,L7,_,_,M1,M2,_,_,_,L7,M2,M2,M1,L7,L6,_,_,_,

        M3,_,M6,_,M5,_,M6,M5,M4,_,M3,M2,M3,_,L6,_,_,M4,_,M2,M3,_,_,_,M1,L7,L3,M1,L7,L6,_,_,_,

        L6,_,_,_,L7,M1,_,_,_,L6,M1,_,_,L7,L6,L7,_,L3,_,L7,_,_,M1,M2,_,_,_,L7,M2,M2,M1,L7,L6,_,_,_,

        M3,_,M6,_,M5,_,M6,M5,M4,_,M3,M2,M3,_,L6,_,_,M4,_,M2,M3,_,_,_,M1,L7,L3,M1,L7,L6,_,_,_,

        //L6,_,_,_,L7,M1,_,_,_,L6,M1,_,_,L7,L6,L7,_,L3,_,L7,_,_,M1,M2,_,_,_,L7,M2,M2,M1,L7,L6,_,_,_,

        H3,_,H6,_,H5,_,H6,H5,H4,_,H3,H2,H3,_,M6,_,_,H4,_,H2,H3,_,_,H1,M7,M3,H1,M7,M6,_,_,_,_,_,

        L6,_,_,_,L7,M1,_,_,_,L6,M1,_,_,L7,L6,L7,_,L3,_,L7,_,_,M1,M2,_,_,_,L7,M2,M2,M1,L7,L6,_,_,_,

        M3,_,M6,_,M5,_,M6,M5,M4,_,M3,M2,M3,_,L6,_,_,M4,_,M2,M3,_,_,_,M1,L7,L3,M1,L7,M6,_,_,_,

        M3,_,M6,_,M5,_,M6,M5,M4,_,M3,M2,M3,_,L6,_,_,M4,_,M2,M3,_,_,_,M1,L7,L3,M1,L7,M6,_,_,_,M3,_,M6,_,M5,_,M6,M5,M4,_,M3,M2,M3,_,L6,_,_,M4,_,M2,M3,_,_,_,M1,L7,L3,M1,L7,L6,_,_,_

        ,M4,_,_,_,M2,M3,_,_,_,M1,L7,L3,M1,L7,L6,_,_,_,

        H4,_,_,_,H2,H3,_,_,_,H1,M7,M3,H1,M7,M6,_,_,_,



    };

    for (auto i : kqs)
    {



        if (i == 0)
        {
            sleep = 120;
            continue;
        }

        if (i == 700)
        {
            Sleep(120);
            continue;
        }

        if (i == _)
        {

            Sleep(240);

            continue;

        }



        if (i == 1000)
        {
            tmp = -2;
            continue;
        }



        // if (i == 900) volume += 100;

        voice = (volume << 16) + ((i + tmp) << 8) + 0x90;





        midiOutShortMsg(handle, voice);

        Sleep(sleep);//midiOutShortMsg(handle, 0x7BB0);

    }

    midiOutClose(handle);

}
void GY()

{

    HMIDIOUT handle;

    midiOutOpen(&handle, 0, 0, 0, CALLBACK_NULL);

    //midiOutShortMsg(handle, 40 << 8 | 0xC0);

    int volume = 0x7f;

    int voice = 0x0;

    int sleep = 300;
    int tmp = 7;

    int gy[] =

    {
        H1,H1,H1,H1,M7,M6,M5,M5,M5,M5,M4,M3,M4,M4,M4,M6,M5,M4,M3,_,_,M3,_,_,

        M5,M5,M5,M6,_,M5,M3,0,M3,M2,300,M3,_,0,M1,M3,300,H1,H1,M6,H1,_,0,M6,M5,300,M5,_,_,_,_,_,

        H1,H1,M6,H1,_,M6,M5,M5,0,M6,M5,300,M5,M1,M3,M5,M5,M6,M5,_,M3,M2,_,_,_,_,_,

        M5,M5,M5,M6,_,M5,M3,0,M3,M2,300,M3,_,0,M1,M3,300,H1,H1,M6,H1,_,0,M6,M5,300,M5,_,_,_,_,_,

        H1,H1,M6,H1,_,M6,M5,M5,M6,M5,M1,M3,H1,H1,H1,M6,M7,H1,H2,_,_,_,_,_,

        H2,H2,M5,H3,H2,H2,H1,H1,M6,H2,H1,H1,M5,M5,M3,M5,_,M6,M5,_,_,_,_,_,

        H2,H2,M5,H3,H2,H2,H1,H1,M6,H2,H1,H1,M5,M6,M5,H2,_,H3,H1,_,_,_,_,_,

        H1,H1,H1,M7,M6,M5,M5,M5,M5,M5,M4,M3,M4,M4,M4,M6,M5,M4,M3,_,_,M3,_,_,



        H1,H1,H1,H1,M7,M6,M5,M5,M5,M5,M4,M3,M4,M4,M4,M6,M5,M4,M3,_,_,M3,_,_,

        M5,M5,M5,M6,_,M5,M3,0,M3,M2,300,M3,_,0,M1,M3,300,H1,H1,M6,H1,_,0,M6,M5,300,M5,_,_,_,_,_,

        H1,H1,M6,H1,_,M6,M5,M5,0,M6,M5,300,M5,M1,M3,M5,M5,M6,M5,_,M3,M2,_,_,_,_,_,

        M5,M5,M5,M6,_,M5,M3,0,M3,M2,300,M3,_,0,M1,M3,300,H1,H1,M6,H1,_,0,M6,M5,300,M5,_,_,_,_,_,

        H1,H1,M6,H1,_,M6,M5,M5,M6,M5,M1,M3,H1,H1,H1,M6,M7,H1,H2,_,_,_,_,_,

        H2,H2,M5,H3,H2,H2,H1,H1,M6,H2,H1,H1,M5,M5,M3,M5,_,M6,M5,_,_,_,_,_,

        H2,H2,M5,H3,H2,H2,H1,H1,M6,H2,H1,H1,M5,M6,M5,H2,_,H3,H1,_,_,_,_,_,

        M5,M5,M5,M6,_,M5,M3,M3,M2,M3,M1,M3,H1,H1,M6,H1,_,M6,M5,_,_,_,_,_,

        H1,H1,M6,H1,_,M6,M5,M6,M5,M5,M1,M3,M5,M5,M6,M5,_,M3,M2,_,_,_,_,_,

        M5,M5,M5,M6,_,M5,M3,M3,M2,M3,M1,M3,H1,H1,M6,H1,_,M6,M5,_,_,_,_,_,

        H1,H1,M6,H1,_,M6,M5,M5,M6,M5,M1,M3,H1,H1,H1,M6,M7,H1,H2,_,_,_,_,_,





        H1,H1,H1,H1,M7,M6,M5,M5,M5,M5,M4,M3,M4,M4,M4,M6,M5,M4,M3,_,_,M3,_,_,

        M5,M5,M5,M6,_,M5,M3,0,M3,M2,300,M3,_,0,M1,M3,300,H1,H1,M6,H1,_,0,M6,M5,300,M5,_,_,_,_,_,

        H1,H1,M6,H1,_,M6,M5,M5,0,M6,M5,300,M5,M1,M3,M5,M5,M6,M5,_,M3,M2,_,_,_,_,_,

        M5,M5,M5,M6,_,M5,M3,0,M3,M2,300,M3,_,0,M1,M3,300,H1,H1,M6,H1,_,0,M6,M5,300,M5,_,_,_,_,_,

        H1,H1,M6,H1,_,M6,M5,M5,M6,M5,M1,M3,H1,H1,H1,M6,M7,H1,H2,_,_,_,_,_,

        H2,H2,M5,H3,H2,H2,H1,H1,M6,H2,H1,H1,M5,M5,M3,M5,_,M6,M5,_,_,_,_,_,

        H2,H2,M5,H3,H2,H2,H1,H1,M6,H2,H1,H1,M5,M6,M5,H2,_,H3,H1,_,_,_,_,_,

        M5,M5,M5,M6,_,M5,M3,M3,M2,M3,M1,M3,H1,H1,M6,H1,_,M6,M5,_,_,_,_,_,

        H1,H1,M6,H1,_,M6,M5,M6,M5,M5,M1,M3,M5,M5,M6,M5,_,M3,M2,_,_,_,_,_,

        M5,M5,M5,M6,_,M5,M3,M3,M2,M3,M1,M3,H1,H1,M6,H1,_,M6,M5,_,_,_,_,_,

        H1,H1,M6,H1,_,M6,M5,M5,M6,M5,M1,M3,H1,H1,H1,M6,M7,H1,H2,_,_,_,_,_,

        H1,H1,H1,H1,M7,M6,M5,M5,M5,M5,M4,M3,M4,M4,M4,M6,M5,M4,M3,_,_,M3,_,_,



    };

    for (auto i : gy)
    {



        if (i == 0)
        {
            sleep = 150;
            continue;
        }

        if (i == 700)
        {
            Sleep(150);
            continue;
        }

        if (i == _)
        {

            Sleep(300);

            continue;

        }

        if (i == 300)
        {
            sleep = 300;
            continue;
        }

        //if (i == 1000) { tmp = -2;continue; }



        // if (i == 900) volume += 100;

        voice = (volume << 16) + ((i + tmp) << 8) + 0x90;

        midiOutShortMsg(handle, voice);

        Sleep(sleep);//midiOutShortMsg(handle, 0x7BB0);

    }

    midiOutClose(handle);

}
void TH()

{

    HMIDIOUT handle;

    midiOutOpen(&handle, 0, 0, 0, CALLBACK_NULL);

    int volume = 0x7f;

    int voice = 0x0;

    int sleep = 300;
    int tmp = 5;

    int th[] =

    {

        H3,_,_,_,_,_,H3,700,0,H2,300,H2,700,0,H1,300,H1,_,_,_,H1,700,0,M7,300,M7,700,0,M6,300,M6,_,_,_,M6,700,0,M5,300,M5,_,_,_,_,L5,M1,L7,M1,700,0,L5,300,L5,_,

        _,L5,M1,L7,M1,700,0,L5,300,L5,_,_,L5,M1,L7,M1,_,_,M1,M1,L6,L6,L5,L5,_,_,_,_,L5,M1,L7,M1,L5,L5,_,_,L5,M3,700,0,M2,300,M2,M1,M1,_,_,L5,M1,L7,M1,L6,_,L6,L6,M1,M6,M5,M5,_,_,_,_,

        M2,M2,M4,M4,M3,M3,_,_,

        M3,M2,L7,M2,700,0,M1,300,M1,0,L7,M1,300,_,

        M1,L7,M1,M4,_,_,L5,M5,M4,M3,M2,M2,_,_,_,_,

        M2,M2,M4,M4,M3,M3,_,_,M3,M3,M7,M7,M6,M7,H1,_,H1,M2,M1,M6,_,_,M6,M6,M5,M5,M5,M5,_,_,_,_,

        L5,M5,M4,M3,_,M3,0,M4,M3,300,_,_,M3,M4,M3,M4,M3,0,M2,M1,300,_,M1,M3,M5,M6,_,M6,0,M6,M5,300,M5,M2,M2,0,M4,M3,300,M3,_,_,_,_,

        M1,M3,M5,M6,_,M6,0,M6,M5,300,M5,M2,M2,M4,M3,M4,M3,0,M2,M1,300,M1,_,M2,0,M2,M3,300,L6,_,L6,M1,M1,_,L7,_,M1,_,_,_,

        _,M3,M4,M5,M6,_,_,M5,M5,_,M6,_,M5,_,M5,_,

        M5,M2,M2,M4,M4,M3,M3,_,_,

        M3,M2,L7,M2,700,0,M1,300,M1,0,L7,M1,300,_,

        M1,L7,M1,M4,_,_,L5,M5,M4,M3,M2,M2,_,_,_,_,

        M2,M2,M4,M4,M3,M3,_,_,M3,M3,M7,M7,M6,M7,H1,_,H1,M2,M1,M6,_,_,M6,M6,M5,M5,M5,M5,_,_,_,_,

        L5,M5,M4,M3,_,M3,0,M4,M3,300,_,_,M3,M4,M3,M4,M3,0,M2,M1,300,_,M1,M3,M5,M6,_,M6,0,M6,M5,300,M5,M2,M2,0,M4,M3,300,M3,_,_,_,_,

        M1,M3,M5,M6,_,M6,0,M6,M5,300,M5,M2,M2,M4,M3,M4,M3,0,M2,M1,300,M1,_,M2,0,M2,M3,300,L6,_,L6,M1,M1,_,L7,_,M1,_,_,_,

        L5,M5,M4,M3,_,M3,0,M4,M3,300,_,_,M3,M4,M3,M4,M3,0,M2,M1,300,_,M1,M3,M5,M6,_,M6,0,M6,M5,300,M5,M2,M2,0,M4,M3,300,M3,_,_,_,_,

        M1,M3,M5,M6,_,M6,0,M6,M5,300,M5,M2,M2,M4,M3,M4,M3,0,M2,M1,300,M1,_,M2,0,M2,M3,300,L6,_,L6,M1,M1,_,L7,_,M1,_,_,_,

        L5,M5,M4,M3,_,M3,0,M4,M3,300,_,_,M3,M4,M3,M4,M3,0,M2,M1,300,_,M1,M3,M5,M6,_,M6,0,M6,M5,300,M5,M2,M2,0,M4,M3,300,M3,_,_,_,_,

        M1,M3,M5,M6,_,M6,0,M6,M7,300,M7,M6,M5,M4,M3,M4,M3,0,M2,M1,300,M1,_,M2,0,M2,M3,300,L6,_,L6,M1,M1,L7,L7,M1,M1,_,_,_,_,_,M2,0,M2,M3,300,0,M3,M2,M3,M2,M1,M2,300,M1,M1,_,M2,0,M2,M3,300,L6,_,L6,M1,M1,L7,L7,M1,M1,_,_,_,_,_,_,_,M1,_,_,_,_,_,_,_,M1,_,_,_,_,_,_,_,



    };

    for (auto i : th)
    {

        if (i == 300)
        {
            sleep = 300;
            continue;
        }

        if (i == 0)
        {
            sleep = 150;
            continue;
        }

        if (i == 700)
        {
            Sleep(150);
            continue;
        }

        if (i == _)
        {

            Sleep(300);

            continue;

        }



        if (i == 1000)
        {
            tmp = +5;
            continue;
        }

        voice = (volume << 16) + ((i + tmp) << 8) + 0x90;

        midiOutShortMsg(handle, voice);

        Sleep(sleep);

    }

    midiOutClose(handle);

}
void HOM()

{

    HMIDIOUT handle;

    midiOutOpen(&handle, 0, 0, 0, CALLBACK_NULL);

    // midiOutShortMsg(handle, 34 << 8 | 0xC0);

    int volume = 0x7f;

    int voice = 0x0;

    int sleep = 360;

    int hom[] =

    {

        /**/ _,_,M2,M3,M3,M5,M5,_,

        _,_,M2,M3,M3,M5,M5,_,

        _,H1,_,M5,M6,_,H1,_,

        H1,_,_,0,M6,M4,300,500,M5,400,M6,M5,M4,M3,M2,M1,300,

        M1,_,M2,M3,M3,M5,M5,_,

        _,H1,_,M5,M6,_,H1,_,

        H1,_,_,0,M6,M4,300,M5,_,_,_,

        _,_,M2,M3,M3,M5,M5,_,

        _,_,M2,500,M2,300,M3,M3,M5,M5,_,

        _,_,M5,500,M5,300,M6,M6,_,_,0,M3,M1,300,

        M2,_,_,_,_,_,_,

        _,_,M2,500,M2,300,M3,M3,M5,M5,_,

        _,_,M5,500,M5,300,M6,M6,_,_,0,M3,M1,300,

        M2,_,_,_,_,M6,M7,

        H1,_,M7,H1,_,M6,M7,H1,

        H1,_,M7,H1,H1,_,0,700,M3,M6,M7,300,

        H1,_,0,H1,M7,H1,H3,300,H3,H2,H1,500,M6,300,M7,

        M7,_,_,_,M3,M6,M7,

        H1,_,M7,H1,_,M6,500,M6,300,M7,H1,

        M7,_,0,M6,M5,M3,M2,300,M1,_,_,700,0,M1,300,

        M6,M5,M6,M3,M3,M1,M3,M2,

        M2,700,0,M3,300,_,_,_,M3,M6,M7,

        H1,_,M7,H1,_,M6,500,M6,300,M7,H1,

        M7,_,0,M6,M5,M3,M2,300,M1,_,_,700,0,M1,300,

        M6,M5,M4,M3,M3,M2,M1,M2,

        M2,_,M5,M4,M3,M2,700,0,M3,300,

        0,M2,300,M1,700,500,M1,300,M2,M3,M3,M5,M5,

        M1,_,M2,M3,M3,M5,M5,_,

        _,H1,_,M5,M6,_,H1,_,

        H1,_,_,0,M6,M4,300,M5,_,_,_,



        _,_,M2,M3,M3,M5,M5,_,

        _,_,M2,M3,M3,M5,M5,_,

        _,H1,_,M5,M6,_,H1,_,

        H1,_,_,0,M6,M4,300,500,M5,400,M6,M5,M4,M3,M2,M1,300,

        M1,_,M2,M3,M3,M5,M5,_,

        _,H1,_,M5,M6,_,H1,_,

        H1,_,_,0,M6,M4,300,M5,_,_,_,

        _,_,M2,M3,M3,M5,M5,_,

        _,_,M2,500,M2,300,M3,M3,M5,M5,_,

        _,_,M5,500,M5,300,M6,M6,_,_,0,M3,M1,300,

        M2,_,_,_,_,_,_,

        _,_,M2,500,M2,300,M3,M3,M5,M5,_,

        _,_,M5,500,M5,300,M6,M6,_,_,0,M3,M1,300,

        M2,_,_,_,_,M6,M7,

        H1,_,M7,H1,_,M6,M7,H1,

        H1,_,M7,H1,H1,_,0,700,M3,M6,M7,300,

        H1,_,0,H1,M7,H1,H3,300,H3,H2,H1,500,M6,300,M7,

        M7,_,_,_,M3,M6,M7,

        H1,_,M7,H1,_,M6,500,M6,300,M7,H1,

        M7,_,0,M6,M5,M3,M2,300,M1,_,_,700,0,M1,300,

        M6,M5,M6,M3,M3,M1,M3,M2,

        M2,700,0,M3,300,_,_,_,M3,M6,M7,

        H1,_,M7,H1,_,M6,500,M6,300,M7,H1,

        M7,_,0,M6,M5,M3,M2,300,M1,_,_,700,0,M1,300,

        M6,M5,M4,M3,M3,M2,M1,M2,

        M2,_,_,M5,M4,M3,0,M1,L5,300,L4,

        L3,M1,500,M1,300,M2,M3,M3,M5,M5,_,

        M1,_,M2,M3,M3,M5,M5,_,

        _,H1,_,M5,M6,_,H1,_,

        H1,_,_,0,M6,M4,300,M5,500,M5,300,M6,M6,0,M5,M3,300,

        M5,700,0,M6,300,_,_,_,_,M6,0,M5,M3,300,

        M5,_,_,_,_,_,0,M1,L5,M1,M4,300,

        0,M3,M1,300,M2,0,M1,L6,L7,L6,L5,L6,300,L5,700,900,950,L5,L6,M1,

        0,M1,300,M4,0,M3,M2,M1,300,M2,M2,H2,M7,400,850,M6,M5,M3,300,

        M5,_,_,_,M5,_,_,800,M6,M5,M4,M3,M4,300,

        M4,700,0,M5,300,_,_,_,_,0,700,M5,H1,M5,300,

        M4,0,M3,M4,M4,M3,300,M5,M1,_,0,M1,M1,M3,M1,300,

        M2,_,0,M2,M2,M3,M4,300,M4,M3,0,M2,M3,500,M3,0,M2,M1,300,

        0,M2,M1,300,M1,M1,_,_,_,_,960,M1,M2,M3,M4,M5,M6,M7,H1,H2,300,

        H3,850,H2,H1,M7,0,H1,H2,M6,M7,970,M7,M6,M5,M3,M5,M6,0,M7,M7,980,M6,M5,M3,M5,300,

        0,M5,900,800,M3,0,M5,900,800,M3,300,H1,H1,M5,M5,700,800,M4,M3,300,

        M4,0,M3,M1,300,M1,_,_,_,0,700,L5,M1,M4,300,

        0,M3,M1,300,M3,0,M1,L5,L3,L3,L3,M1,300,M1,0,M1,L5,M1,M4,300,

        0,M3,M1,300,M3,0,M1,L5,L3,500,(M3 - 1),0,L3,L3,M1,300,M1,0,M1,L5,M1,M4,

        M3,M1,300,M3,M3,500,M6,0,L7,900,800,L6,300,L5,_,0,L5,L5,L6,M1,300,M1,

        800,M1,M2,M3,M1,300,M2,800,M2,M5,M3,M5,300,M6,M6,800,M7,M6,M5,M3,350,M5,M6,M7,H1,H2,(H3 - 1),H3,300,

        H4,700,500,(H3 - 1),0,H3,300,H2,0,(H1 + 1),H2,300,H2,500,M6,300,M7,M6,700,0,M7,300,

        H1,_,M7,H1,H1,_,0,H1,H3,H6,H7,300,

        H1,_,0,M7,H1,M7,H1,300,H1,_,0,H1,M3,M6,M7,300,

        H1,_,0,M7,H1,H2,H3,300,H3,_,350,H5,H2,H3,H4,H3,H2,H1,300,

        H2,_,_,0,H3,300,_,M3,M6,M7,

        H1,_,M7,H1,_,M6,500,M6,300,M7,H1,

        500,M6,300,M7,0,M6,M5,M3,M2,300,M1,_,M1,700,0,M1,300,

        500,M5,300,M6,M5,M4,500,M2,300,M3,_,M2,M1,M2,

        M2,700,0,M3,300,_,_,_,M3,M6,M7,

        H1,_,M7,H1,_,M6,500,M6,300,M7,H1,

        500,M6,300,M7,0,M6,M5,M3,M2,300,M1,_,M1,700,0,M1,300,

        500,M5,300,M6,M5,M4,500,M2,300,M3,_,M2,M1,M2,

        M2,M3,0,700,M5,M6,H1,500,H2,300,H3,700,0,H2,300,H1,700,0,M7,300,

        H1,_,M7,H1,H1,_,0,M7,H1,M6,M7,

        M7,_,0,M6,M5,M3,M2,300,M1,_,M1,700,0,M1,300,

        500,M5,300,M6,M5,M6,500,M2,300,M3,_,M1,500,M5,300,M6,700,800,M5,M3,

        M5,_,_,M6,_,M3,M6,M7,

        H1,_,M7,H1,H1,_,0,M7,300,H1,0,H2,300,

        H2,_,500,M6,0,M7,M6,M5,M3,300,M5,700,0,M6,300,_,M1,

        500,M5,300,M6,M5,M4,M3,_,M2,M1,M2,

        M2,700,0,M3,700,M5,M6,H1,300,500,H3,300,H4,_,0,H4,H3,H4,H5,300,

        H5,_,M2,M3,M3,M5,M5,_,

        H5,_,M2,M3,M3,M5,M5,_,

        H5,H1,_,M5,M6,_,H1,_,

        H1,_,_,_,_,_,_,_,

        _,_,M2,M3,M3,M5,M5,_,

        _,_,M2,M3,M3,M5,M5,_,

        _,_,M5,M6,M6,_,_,0,M3,M1,300,

        M2,_,_,H1,M7,0,M6,M5,300,M5,0,M3,M2,300,

        M1,_,M2,M3,M3,M5,M5,_,

        _,_,M2,M3,M3,M5,M5,_,

        _,_,M5,M6,M6,_,_,0,M3,M1,300,M2,_,_,_,_,_,_,_,















    };



    for (auto i : hom)
    {

        if (i == 300)
        {

            sleep = 360;//Sleep(i/2);

            continue;

        }

        if (i == 0)
        {
            sleep = 180;
            continue;
        }

        if (i == 700)
        {
            Sleep(180);
            continue;
        }

        if (i == 400)
        {
            sleep = 240;
            continue;
        }

        if (i == 500)
        {
            sleep = 10;
            continue;
        }

        if (i == 800)
        {
            sleep = 90;
            continue;
        }

        if (i == 900)
        {
            Sleep(90);
            continue;
        }

        if (i == _)
        {
            Sleep(360);
            continue;
        }

        if (i == 850)
        {
            sleep = 120;
            continue;
        }

        if (i == 950)
        {
            sleep = 60;
            continue;
        }

        if (i == 960)
        {
            sleep = 80;
            continue;
        }

        if (i == 970)
        {
            sleep = 72;
            continue;
        }

        if (i == 980)
        {
            sleep = 135;
            continue;
        }

        if (i == 350)
        {
            sleep = 154;
            continue;
        }

        voice = (volume << 16) + ((i - 5) << 8) + 0x90;

        midiOutShortMsg(handle, voice);

        Sleep(sleep);

    }

    midiOutClose(handle);

}
void QBL()

{

    HMIDIOUT handle;

    midiOutOpen(&handle, 0, 0, 0, CALLBACK_NULL);

    int volume = 0x7f;

    int voice = 0x0;

    int viva_la_vida[5][10000] =

    {

        {

            OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,

            OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,

            OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,

            OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,OO,

            Y1,OO,OO,OO,OO,OO,OO,OO,H7,OO,OO,OO,OO,OO,OO,OO,Y1,OO,OO,OO,OO,OO,OO,OO,Y1,OO,OO,OO,OO,OO,OO,OO,//57-60



        },



        {

            H6,OO,H6,OO,H6,H5,H6,H5,OO,OO,OO,H2,H3,OO,H4,OO,H5,OO,H5,OO,H5,H3,H5,H3,OO,H3,OO,H3,M7,OO,H1,OO,//41-44

            H6,OO,H6,OO,H6,H5,H6,H5,OO,OO,OO,H5,H3,OO,H4,OO,H5,OO,H5,OO,H5,H3,H5,H3,OO,OO,OO,H3,M7,OO,H1,OO,//45-48

            H6,OO,H6,OO,H6,H5,H6,H7,OO,OO,H7,H7,OO,OO,OO,OO,H5,OO,H5,OO,H5,OO,H5,H4,H3,H3,OO,OO,OO,H3,H3,H3,//49-52

            H3,OO,OO,OO,OO,H4,OO,H2,OO,OO,OO,OO,OO,OO,H2,H1,M7,H1,OO,OO,H3,OO,M7,H1,OO,OO,OO,OO,OO,OO,OO,OO,//53-56

            H4,OO,OO,OO,OO,OO,OO,OO,H4,OO,OO,OO,OO,OO,OO,OO,H5,OO,OO,OO,OO,OO,OO,OO,H6,OO,OO,OO,OO,OO,OO,OO,//57-60



        },



        {

            M4,OO,M4,OO,M4,OO,M4,OO,M5,OO,M5,OO,M5,OO,M5,OO,M1,OO,M1,OO,M1,OO,M1,OO,L6,OO,L6,OO,L6,OO,L6,OO,//41-44

            M4,OO,M4,OO,M4,OO,M4,OO,M5,OO,M5,OO,M5,OO,M5,OO,M1,OO,M1,OO,M1,OO,M1,OO,L6,OO,L6,OO,L6,OO,L6,OO,//45-48

            M4,OO,M4,OO,M4,OO,M4,OO,M5,OO,M5,OO,M5,OO,M5,OO,M1,OO,M1,OO,M1,OO,M1,OO,L6,OO,L6,OO,L6,OO,L6,OO,//49-52

            M4,OO,M4,OO,M4,OO,M4,OO,M5,OO,M5,OO,M5,OO,M5,OO,M1,OO,M1,OO,M1,OO,M1,OO,L6,OO,L6,OO,L6,OO,L6,OO,//53-56

            M4,OO,M4,OO,M4,OO,M4,OO,M5,OO,M5,OO,M5,OO,M5,OO,M1,OO,M1,OO,M1,OO,M1,OO,L6,OO,L6,OO,L6,OO,L6,OO,//57-60

        },



        {

            L4,OO,L4,OO,L4,OO,L4,OO,L5,OO,L5,OO,L5,OO,L5,OO,L1,OO,L1,OO,L1,OO,L1,OO,X6,OO,X6,OO,X6,OO,X6,OO,//41-44

            L4,OO,L4,OO,L4,OO,L4,OO,L5,OO,L5,OO,L5,OO,L5,OO,L1,OO,L1,OO,L1,OO,L1,OO,X6,OO,X6,OO,X6,OO,X6,OO,//45-48

            L4,OO,L4,OO,L4,OO,L4,OO,L5,OO,L5,OO,L5,OO,L5,OO,L1,OO,L1,OO,L1,OO,L1,OO,X6,OO,X6,OO,X6,OO,X6,OO,//49-52

            L4,OO,L4,OO,L4,OO,L4,OO,L5,OO,L5,OO,L5,OO,L5,OO,L1,OO,L1,OO,L1,OO,L1,OO,X6,OO,X6,OO,X6,OO,X6,OO,//53-56

            L4,OO,L4,OO,L4,OO,L4,OO,L5,OO,L5,OO,L5,OO,L5,OO,L1,OO,L1,OO,L1,OO,L1,OO,X6,OO,X6,OO,X6,OO,X6,OO,//57-60



        }



    };



    // midiOutShortMsg(handle, 40 << 8 | 0xC0);

    for (int i = 0; i < 160; i++)

    {

        for (int k = 0; k < 4; k++)//高中低多声部

        {

            if (viva_la_vida[k][i] == OO)

            {

                continue;

            }

            voice = (volume << 16) | ((viva_la_vida[k][i]) << 8) + 0x90;



            midiOutShortMsg(handle, voice);


        }

        Sleep(200);

    }

    midiOutClose(handle);

}
void music()
{
    cout << "1.起风了\n";
    cout << "2.平凡之路\n";
    cout << "3.孤勇者\n";
    cout << "4.海阔天空\n";
    cout << "5.生日歌\n";
    cout << "6.喀秋莎\n";
    cout << "7.光阴的故事\n";
    cout << "8.童话\n";
    cout << "9.回家\n";
    cout << "0.千本樱\n";
    char c=getch();
    if (c == '1')Wind();  // 起风了
    else if (c == '2')Trivial();  // 平凡之路
    else if (c == '3')GYZ();  // 孤勇者
    else if (c == '4')HKTK();  // 海阔天空
    else if (c == '5')SRKL();  //生日快乐
    else if (c == '6')KQS();  //喀秋莎
    else if (c == '7')GY();  //光阴的故事
    else if (c == '8')TH();  //童话
    else if (c == '9')HOM();  //回家
    else if (c == '0')QBL();  //千本樱
    system("cls");
}
int main()
{
    music();
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值