/*
  [016] A Memorable Moment / K`na

  もうやって来ない、この瞬間。
*/

//_ Parameters

Int useSaren = off

//_ Header

TrackName = {"A Memorable Moment"}
Copyright = {"K`na"}

#c = {IF (useSaren == on) {#?1} ELSE {#?2}}

//_ Clarinet

Str cl00 = {
    CH(1) @(72) #c({V(120)},{V(100)}) P(60) REV(60) CHO(40) v127 o5 l8 q98
    M.W(0, 10, !4.)
    PitchBendSensitivity(2);
}

Str cl01 = {
    EP(100)
    r2d4
}

Str cl02 = {
    EP.T(100, 110, !2.^2.)
    b2b4
    >c4.<ba4
    EP.T(110, 100, !2.^2.)
    g2.^4
    r4g4
}

Str cl03 = {
    EP.T(100, 110, !2.^2.)
    >g2g4
    f+4.gf+e
    EP.T(110, 100, !2.^2.)
    d2.^4
    r4d4<
}

Str cl04 = {
    EP(100)
    >c2c4
    <b2a4
    EP.T((100, 110, !2.^2),(100, 100, !4))
    g4.f+gb
    >f+4.re4
}

Str cl05 = {
    EP.T(100, 110, !2.^2.)
    d2d4
    c4.<bba
    EP.T(110, 100, !2.^2.)
    a2.
    g4.rd4
}

Str cl06 = {
    EP.T(100, 110, !2.^2.)
    d2d4
    c4.<bba
    EP.T(110, 100, !2.^2.)
    a2.
    g2r4
}

Str cl07 = {
    EP(100)
    r2.
    r2.
    r2.
    r2d4
}

Str cl08 = {
    EP.T(90, 100, !2.^2.)
    >g4f+4e4,,100
    f+2e4,,100
    EP.T(100, 90, !2.^2.)
    dc+,,100d2^2
    r4
}

Str cl09 = {
    EP.T(90, 100, !2.^2.)
    c2c4,,100
    d4.c,,100<b,,100a+,,100
    EP.T(100, 90, !2.^2.)
    ba+,,100b2^2
    r4
}

Str cl10 = {
    EP.T(90, 100, !2.)
    ag+,,100a`cba+,,100
    EP.T(100, 90, !2.)
    b4f+4.,,100r
    EP.T(90, 100, !2.)
    gf+,,100gab>d,,100
    f+4g4,80,100e4
}

Str cl11 = {
    EP(100)
    d2.^2.^2.
    r2 < d4
}

//_ Fagotto

Str ob00 = {
    CH(6) @(71) V(100) P(30) REV(80) CHO(10) v127 o5 l8 q98
    M.W(0, 40, !16)
    PitchBendSensitivity(2);
}

Str ob01 = {
    EP(90)
    r4"bcd4
    d+2f+4
    edcdc4
    <b2.
}

Str ob02 = {
    EP(90)
    r4>cde4
    d4.ef+4
    f+2.
    feded4
}

Str ob03 = {
    EP(90)
    r4<ab>c4
    "b2d+4
    e4.ded
    c+2r4
}

Str ob04 = {
    EP(90)
    r4<ab>c4
    d2c4
    c2<f+4
    g2r4
}

//_ Piano (R.H)

#Pedal_On = {y64,127};
#Pedal_Off = {y64,0};

Str pr00 = {
    CH(3) @(1) #c({V(110)},{V(127)}) P(90) REV(60) CHO(20) v127 o5 l8 q98
    //M.W(0, 40, !16)
    PitchBendSensitivity(2);
}

Str pr01 = {
    EP(100)
    r2.
    r2.
    r2.
    r2b,,100`c,,110
}

Str pr02 = {
    EP(100)
    >d4.,,120d,,100d4,,100
    d4,,110d4,50,100d4,50,100
    d4.,,120d,,100c,,100<b,,100
    a4.,,90rg,,100a,,110
}

Str pr03 = {
    EP(100)
    b4.,,110a,,100b,,100>d,,110
    f+2,,120e4,,110
    d2.,,100
    r2<b,,100`c,,110
}

Str pr04 = {
    EP(100)
    >d4.,,120d,,100d,,110d,,100
    d4,,110d4,50,100d4,50,100
    d4.,,120d,,100c,,100<b,,100
    a4.,,90rg,,100a,,110
}

Str pr05 = {
    EP(100)
    b4.,,110a,,100b,,100>d,,110
    f+2,,120e4,,100
    '"ge'4,80,120 '"ge',,100 r r4
    '"f+d+'4,80,120 '"f+d+',,100 r r4 <
}

Str pr06 = {
    EP(80)
    #Pedal_On Sub{"a32,,120e32,,110g32,,100`c32,,100} r2. #Pedal_Off
    #Pedal_On Sub{"d32,,120"a32,,110c32,,100f+32,,100} r2. #Pedal_Off
    #Pedal_On Sub{"g32,,120d32,,110f+32,,100b32,,100} r2.^2. #Pedal_Off
}

Str pr07 = {
    EP(80)
    #Pedal_On Sub{"a32,,120e32,,110g32,,100`c32,,100} r2. #Pedal_Off
    #Pedal_On Sub{"d32,,120"a32,,110c32,,100f+32,,100} r2. #Pedal_Off
    #Pedal_On Sub{"g32,,120d32,,110f+32,,100b32,,100} r2.^2. #Pedal_Off
}

Str pr08 = {
    EP(80)
    #Pedal_On Sub{"f+32,,120c32,,110e32,,100a32,,100} r2. #Pedal_Off
    #Pedal_On Sub{""b32,,120"f+32,,110"a32,,100d+32,,100} r2. #Pedal_Off
    #Pedal_On Sub{"e32,,120"b32,,110d32,,100g32,,100} r2. #Pedal_Off
    #Pedal_On Sub{"c+32,,120"g32,,110"b32,,100e32,,100} r2. #Pedal_Off
}

Str pr09 = {
    EP(80)
    #Pedal_On Sub{""a32,,120"e32,,110"g32,,100c32,,100} r2.^2.^2. #Pedal_Off
}

Str pr10 = {
    EP(80)
    #Pedal_On Sub{d32,,120g32,,110b32,,100} r2b4 #Pedal_Off
    #Pedal_On Sub{d+32,,120a32,,110`c32,,100} r4.ba4 #Pedal_Off
    #Pedal_On Sub{"b48,,120d48,,110e48,,100g32,,100} r4 #Pedal_Off
    #Pedal_On Sub{"a48,,120"b48,,110d48,,100f+48,,100} r4 #Pedal_Off
    #Pedal_On Sub{"g48,,120"a48,,110c48,,100e48,,100} r4 #Pedal_Off
    #Pedal_On Sub{"g48,,120"a48,,110c48,,100d+48,,100} r4 #Pedal_Off
    #Pedal_On Sub{"f+48,,120"a48,,110"b48,,100d48,,100} r2^2. #Pedal_Off
}

//_ Piano (L.H)

Str pl00 = {
    CH(4) @(1) #c({V(80)},{V(120)}) P(30) REV(60) CHO(20) v127 o4 l8 q98
    //M.W(0, 40, !16)
    PitchBendSensitivity(2);
}

Str pl01 = {
    EP(100)
    #Pedal_On "gdga,,110b,,100r #Pedal_Off
    #Pedal_On "f+d+ab,,110`c,,100r #Pedal_Off
    #Pedal_On "e"bef+,,110g,,100r #Pedal_Off
    #Pedal_On "d"bef+,,110g,,100r #Pedal_Off
}

Str pl02 = {
    EP(100)
    #Pedal_On "c"gce,,110g,,100r #Pedal_Off
    #Pedal_On "d"adf+,,110a,,100r #Pedal_Off
    #Pedal_On ""b"bdf+,,110a,,100r #Pedal_Off
    #Pedal_On "e"bdf,,110g+,,100r #Pedal_Off
}

Str pl03 = {
    EP(100)
    #Pedal_On ""aeab,,110`c,,100r #Pedal_Off
    #Pedal_On ""bd+b`c+,,110`d+,,100r #Pedal_Off
    #Pedal_On "e"bef+,,110g,,100r #Pedal_Off
    #Pedal_On "c+"bef+,,110g,,100r #Pedal_Off
}

Str pl04 = {
    EP(100)
    #Pedal_On ""aeab,,110`c,,100r #Pedal_Off
    #Pedal_On "df+a`c,,110`e,,100r #Pedal_Off
    #Pedal_On "df+a`c,,110`d+,,100r #Pedal_Off
    #Pedal_On "gdga,,110b,,100r #Pedal_Off
}

Str pl05 = {
    EP(80)
    #Pedal_On "gdga,,110b,,100r #Pedal_Off
    #Pedal_On "g+eg+a,,110b,,100r #Pedal_Off
    #Pedal_On "aeab,,110`c,,100r #Pedal_Off
    #Pedal_On "f+df+g,,110a,,100r #Pedal_Off
}

Str pl06 = {
    EP(80)
    #Pedal_On "gdga,,110b,,100r #Pedal_Off
    #Pedal_On "aeab,,110`c+,,100r #Pedal_Off
    #Pedal_On "aeab,,110`c,,100r #Pedal_Off
    EP.T(80, 100, !2.)
    #Pedal_On "f+df+g,,110a,,100r #Pedal_Off
}

Str pl07 = {
    EP(100)
    #Pedal_On "bdf+a,,110`d,,100r #Pedal_Off
    #Pedal_On "bdeg+,,110`b,,100r #Pedal_Off
    #Pedal_On "aeab,,110`c,,100r #Pedal_Off
    #Pedal_On "f+df+g,,110a,,100r #Pedal_Off
}

Str pl08 = {
    EP(100)
    #Pedal_On "gdga,,110b,,100r #Pedal_Off
    #Pedal_On "aeab,,110`c+,,100r #Pedal_Off
    '"aeg`c',,110 r '"aeg`c',,100 r r4
    '"f+d+a`c',,110 r '"f+d+a`c',,100 r r4
}

Str pl09 = {
    EP(80)
    #Pedal_On "aeg`c,,110`e,,100r #Pedal_Off
    EP(90)
    #Pedal_On "aeg`c,,110`e,,100r #Pedal_Off
    EP(100)
    #Pedal_On '"dd'f+a`c,,110`f+,,100r #Pedal_Off
    EP(100)
    #Pedal_On '"dd'f+a`c,,110`f+,,100r #Pedal_Off
}

Str pl10 = {
    EP(100)
    <g2.
    f+2.
    e4d4c4
    <a4g2^2.
}

//_ Strings

Str st00 = {
    CH(2) @(49) #c({V(100)},{V(120)}) P(70) REV(80) CHO(10) v127 o5 l8 q98
    PitchBendSensitivity(2);
}

Str st01 = {
    EP.T(70, 90, !2.^2.)
    '"g"bd'2.
    '"f+"ad+'2.
    EP.T(90, 70, !2.^2.)
    '"g"be'2.
    '"g"bd'2.
}

Str st02 = {
    EP.T(70, 90, !2.^2.)
    '"gce'2.
    '"adf+'2.
    EP.T(90, 70, !2.^2.)
    'df+a'2.
    'dfg+'2.
}

Str st03 = {
    EP.T(70, 90, !2.^2.)
    'cea'2.
    'd+f+'2.
    EP.T(90, 70, !2.^2.)
    '"beg'2.
    'c+eg'2.
}

Str st04 = {
    EP.T(70, 90, !2.^2.)
    'ceg'2.
    'df+a'2.
    EP.T(90, 70, !2.^2.)
    'cd+f+'2.
    '"bdg'2.
}

Str st05 = {
    EP.T(50, 70, !2.^2.)
    '"g"bd'2.
    '"g+"be'2.
    EP.T(70, 50, !2.^2.)
    '"ace'2.
    '"f+"ad'2.
}

Str st06 = {
    EP.T(50, 70, !2.^2.)
    '"g"bd'2.
    '"ac+e'2.
    EP.T(70, 50, !2.^2.)
    '"acd'2.
    '"f+"ad'2.
}

Str st07 = {
    EP.T(50, 70, !2.^2.)
    '"bdf+a'2.
    '"bdeg+'2.
    EP(70)
    '"aceg'2.
    '"acdf+'2.
}

Str st08 = {
    EP.T(70, 90, !2.^2.)
    '"g"bdf+'2.
    '"ac+eg'2.
    EP(90)
    '"aceg'4,80 '"aceg' r r4
    '"acd+f+'4,80 '"acd+f+' r r4
}

Str st09 = {
    EP.T(50, 70, !2.^2.)
    '"aeg`c'2.^2.
    EP.T(70, 90, !2.^2.)
    'df+a`c'2.^2.
}

Str st10 = {
    EP.T(70, 90, !2.^2.)
    '"bdg'2.
    '"ad+f+'2.
    EP.T(90, 70, !2.^2.)
    '"beg'2.
    '"bdg'2.
}

Str st11 = {
    r2.
    r2.
    r2.
    r4
    EP.T((20, 40, !2),(40, 20, !2.))
    '""g"f+"a"bd'2^2.
}

//_ Percussion

$b{n35,}    // bass drum
$s{n40,}    // snare
$h{n42,}    // hi-hat
$m{n46,}    // hi-hat open
$c{n57,}    // cymbal
$F{n41,}    // low tom
$L{n43,}    // low tom
$M{n47,}    // mid tom
$H{n50,}    // high tom
$t{n54,}    // triangle
$S{n52,}    // chinese cymbal
$a{n83,}    // jingle bell

#dr_p01_01 = {brr2}

#dr_p02_01 = {arr2}

Str dr00 = {
    CH(10) @(1) #c({V(100)},{V(120)}) P(60) REV(100) v127 l8
    PitchBendSensitivity(5);
}

Str dr01 = {
    EP(90)
    Rhythm{
        {hrhrhr}
        {'bL'} r2.

        {hrhrhr}
        {s} r2.

        {hrhrhr}
        {'bL''bL'} r2.

        {hrhrhr}
        {s} r2.
    }
}

Str dr02 = {
    EP(90)
    Rhythm{
        {'ht'rhrhr} r2.

        {hrhrhr} r2.

        {'ht'rhrhr} r2.

        {hrhrhr} r2.
    }
}

Str dr03 = {
    EP(90)
    Rhythm{
        {'ht'rhrhr}
        {'bL'} r2.

        {'ht'rhrhr}
        {s} r2.

        {'ht'rhrhr}
        {'bL''bL'} r2.

        {'ht'rhrhr}
        {s} r2.
    }
}

Str dr04 = {
    EP(90)
    Rhythm{
        {'ht'rhrhr}
        {'bL'} r2.

        {'ht'rhrhr}
        {srr4s16s16,,80} r2.

        {'ht'4'ht'4}
        {'sbL'4'sbL'4 s16s16,,80} r2.

        {'ht'4'ht'4}
        {'sbF'4'sbF'4} r2.
    }
}

Str dr05 = {
    EP.T(80, 90, !2.^2.)
    Rhythm{
        {hrhrhr} r2.

        {'ht'rhrhr} r2.
    }

    EP(90)
    Rhythm{
        {'ht'rhrhr}
        {'bL'} r2.

        {'ht'rhrhr}
        {'bL'} r2.
    }
}

//_ Conductor

Tempo = 110
TimeSignature = 3,4
ResetGM ResetXG ResetGS r2

//    TR01 TR02 TR03 TR04 TR05 TR06 TR07 TR08 TR09 TR10 TR11 TR12 TR13
Play(;cl00;ob00;pr00;pl00;st00;    ;    ;    ;    ;dr00;    ;    ;    ) r2

Lyric={"[Intro]"}
//    TR01 TR02 TR03 TR04 TR05 TR06 TR07 TR08 TR09 TR10 TR11 TR12 TR13
Play(;cl01;    ;    ;    ;    ;    ;    ;    ;    ;    ;    ;    ;    ) r2.

Lyric={"[A]"}
//    TR01 TR02 TR03 TR04 TR05 TR06 TR07 TR08 TR09 TR10 TR11 TR12 TR13
Play(;cl02;    ;    ;pl01;    ;    ;    ;    ;    ;    ;    ;    ;    ) r2.^2.^2.^2.
Play(;cl03;    ;    ;pl02;    ;    ;    ;    ;    ;    ;    ;    ;    ) r2.^2.^2.^2.
Play(;cl04;    ;    ;pl03;    ;    ;    ;    ;    ;    ;    ;    ;    ) r2.^2.^2.^2.
Play(;cl05;    ;    ;pl04;    ;    ;    ;    ;    ;    ;    ;    ;    ) r2.^2.^2.^2.

Lyric={"[B]"}
//    TR01 TR02 TR03 TR04 TR05 TR06 TR07 TR08 TR09 TR10 TR11 TR12 TR13
Play(;cl02;    ;    ;pl01;st01;    ;    ;    ;    ;dr01;    ;    ;    ) r2.^2.^2.^2.
Play(;cl03;    ;    ;pl02;st02;    ;    ;    ;    ;dr01;    ;    ;    ) r2.^2.^2.^2.
Play(;cl04;    ;    ;pl03;st03;    ;    ;    ;    ;dr01;    ;    ;    ) r2.^2.^2.^2.
Play(;cl06;    ;pr01;pl04;st04;    ;    ;    ;    ;dr01;    ;    ;    ) r2.^2.^2.^2.

Lyric={"[C]"}
//    TR01 TR02 TR03 TR04 TR05 TR06 TR07 TR08 TR09 TR10 TR11 TR12 TR13
Play(;    ;    ;pr02;pl05;st05;    ;    ;    ;    ;dr02;    ;    ;    ) r2.^2.^2.^2.
Play(;    ;    ;pr03;pl06;st06;    ;    ;    ;    ;dr02;    ;    ;    ) r2.^2.^2.^2.
Play(;    ;    ;pr04;pl07;st07;    ;    ;    ;    ;dr03;    ;    ;    ) r2.^2.^2.^2.
Play(;cl07;    ;pr05;pl08;st08;    ;    ;    ;    ;dr04;    ;    ;    ) r2.^2.^2.^2.

Lyric={"[B']"}
//    TR01 TR02 TR03 TR04 TR05 TR06 TR07 TR08 TR09 TR10 TR11 TR12 TR13
Play(;cl02;    ;    ;pl01;st01;    ;    ;    ;    ;dr01;    ;    ;    ) r2.^2.^2.^2.
Play(;cl03;    ;    ;pl02;st02;    ;    ;    ;    ;dr01;    ;    ;    ) r2.^2.^2.^2.
Play(;cl04;    ;    ;pl03;st03;    ;    ;    ;    ;dr01;    ;    ;    ) r2.^2.^2.^2.
Play(;cl06;    ;    ;pl04;st04;    ;    ;    ;    ;dr01;    ;    ;    ) r2.^2.^2.^2.

Lyric={"[D]"}
//    TR01 TR02 TR03 TR04 TR05 TR06 TR07 TR08 TR09 TR10 TR11 TR12 TR13
Play(;cl08;    ;pr06;    ;    ;    ;    ;    ;    ;    ;    ;    ;    ) r2.^2.^2.^2.
Play(;cl09;    ;pr07;    ;    ;    ;    ;    ;    ;    ;    ;    ;    ) r2.^2.^2.^2.
Play(;cl10;    ;pr08;    ;    ;    ;    ;    ;    ;    ;    ;    ;    ) r2.^2.^2.^2.
Play(;cl11;    ;pr09;pl09;st09;    ;    ;    ;    ;dr05;    ;    ;    ) r2.^2.^2.^2.

Lyric={"[B'']"}
//    TR01 TR02 TR03 TR04 TR05 TR06 TR07 TR08 TR09 TR10 TR11 TR12 TR13
Play(;cl02;    ;    ;pl01;st01;    ;    ;    ;    ;dr01;    ;    ;    ) r2.^2.^2.^2.
Play(;cl03;    ;    ;pl02;st02;    ;    ;    ;    ;dr01;    ;    ;    ) r2.^2.^2.^2.
Play(;cl04;    ;    ;pl03;st03;    ;    ;    ;    ;dr01;    ;    ;    ) r2.^2.^2.^2.
Play(;cl05;    ;    ;pl04;st04;    ;    ;    ;    ;dr01;    ;    ;    ) r2.^2.^2.^2.

Lyric={"[E]"}
//    TR01 TR02 TR03 TR04 TR05 TR06 TR07 TR08 TR09 TR10 TR11 TR12 TR13
Play(;cl02;ob01;    ;pl01;st10;    ;    ;    ;    ;dr01;    ;    ;    ) r2.^2.^2.^2.
Play(;cl03;ob02;    ;pl02;st02;    ;    ;    ;    ;dr01;    ;    ;    ) r2.^2.^2.^2.
Play(;cl04;ob03;    ;pl03;st03;    ;    ;    ;    ;dr01;    ;    ;    ) r2.^2.^2.^2.
Play(;cl06;ob04;    ;pl04;st04;    ;    ;    ;    ;dr01;    ;    ;    ) r2.^2.^2.^2.

Lyric={"[Final]"}
//    TR01 TR02 TR03 TR04 TR05 TR06 TR07 TR08 TR09 TR10 TR11 TR12 TR13
Tempo = 100 r2.^2. TempoChange(70, 30, !2.^2.) r-2.^2.
Play(;    ;    ;pr10;pl10;st11;    ;    ;    ;    ;    ;    ;    ;    ) r2.^2.^2.^2.