l; this is acoub5.mac 8:39am on 5/16/99
l; Ideas:
l; - intro needs high long violins full measure per note
l; - piano needs smoother note end - eliminate clicks
l; - start more simply, add complexity after the ear adjusts
l; - cello tracks melody at half pace
l; - slow violins and trumpets down to half pace for variety
l; - slow piano down to half pace for variety
l; - reverse piano melody - play it backwards
l; - invert piano melody - upside down
l; - allow non-zero variable (which to use?) to specify a non-default sample.
l; for example, 1 use the lowest sample regardless of midi note number
l; or 10 to use the highest sample number
@ instruments piano n?f0
@ Guitar n?f1
@ Violin n?f2
@ trumpet n?f3
@ perc 1 n?f4
@ perc2 n?f5
@ acoustic bass n?f6
l<CsoundSynthesizer>
l
l<CsOptions>
@ use the following for writing to a file
l-W -d -m2 -N -o acoub5.wav
@ use the following for live play
@l-+X1 -b900 -d -m0 -+y
l</CsOptions>
l
l<CsInstruments>
l sr = 44100
l ksmps = 5 ; any higher than 10 and I hear clicks
l kr = 8820 ; any lower than 4410 and I hear clicks
l; ksmps = 1 ; Maximum resolution
l; kr = 44100 ; Maximum resolution
l; ksmps = 20 ; Minimum resolution
l; kr = 2205 ; Minimum resolution
l nchnls = 2
l
l instr 1
l
l; p1 is always 1
l; p2 start time
l; p3 duration
l; p4 velocity, 60-80 works best
l; p5 tone - which tone is this note - 1-43 for Partch scale
l; p6 Octave
l; p7 voice - piano = 0 - Guitar = 1 - Violin = 2 - trumpet = 3 - perc1 = 4 - perc2 = 5
l; p8 stereo - pan from left = 0 to right = 16
l; p9 envelope - one of several function tables for envelopes 1 - 16
l; p10 glissando
l; p11 upsample
l;
l ifunc table p7,1 ; find the location of the sample wave tables
l iwavchan table p7,2 ; is it mono (iwavchan = 1) or stereo sample file (iwavchan = 2)
l ; or are sustain points in separate table iwavchan=3
l ioct = p6+3 ; I am used to Middle C = 6
l inum = p6*12 + int(p5/43*12) ; convert to MIDI note number to pick ftable
l ifno table inum, ifunc ; map midi note number to ftables
l iamp = ampdb(p4) ; velocity input is 60-80 - convert to amplitude
l i9 = 198-p9 ; valid envelope table number are 298, 297, 296, 295 etc.
l kamp oscili iamp, 1/p3, i9 ; create an envelope from a function table
l ;kamp2 linseg .0001,.001*p3,1,p3*.998,1,.001*p3,.0001
l kpanl tablei p8/16, 4, 1 ; pan with a sine wave
l kpanr tablei 1.0 - p8/16, 4, 1;
l; some samples are stereo, some are mono, some have sustain points in function table
l; use a different form of locsil depending on this
l;
l ibasno table ifno-(2+ifunc), 1 + ifunc ; get basnot for each ftable
l icent table ifno-(2+ifunc), 2 + ifunc ; get cents to flatten each note
l ibasoct = ibasno/12 + 3 ; find the base octave
l ibascps = cpsoct(ibasoct+(icent/1200))
l ipitch table p5, 3 ; convert note number 1-43 to oct.fract format
l icps = cpspch(ioct+ipitch) ; convert oct.fract to Hz
l if iwavchan = 3 goto sustain
l if iwavchan = 2 goto stereo
lmono:
l a1 loscil kamp, icps, ifno, ibascps ;read an AIFF-defined sampled instr Mono output
l outs a1 * kpanl ,a1 * kpanr
l goto skipstereo
lstereo:
l a1,a2 loscil kamp, icps, ifno, ibascps ;read an AIFF-defined sampled instr stereo output
l outs a1 * kpanl ,a2 * kpanr
l goto skipstereo
lsustain:
l ibeg table ifno-(2+ifunc), 9 + ifunc ; get begin point of sustain in sample 9 for 6 samples per instrument
l iend table ifno-(2+ifunc), 10+ ifunc ; get end point of sustain in sample 10 for 6 samples per instrument
l imodlp = (iend = ibeg+1 ? 0 : 1)
l a1 loscil kamp, icps, ifno, ibascps, imodlp,ibeg,iend ;read an WAV-defined sampled instr
l outs a1 * kpanl ,a1 * kpanr
lskipstereo:
l; print p5, p6, p7, p9, ifunc, iwavchan, i9
l endin
l</CsInstruments>
l
l<CsScore>
@ 0 1 2 3 4 5 6
lf1 0 16 -2 11 22 34 48 57 87 113 ; locations of start of function tables - conform to n0f1 statements
lf2 0 16 -2 2 1 2 1 1 1 3 ; 1= mono; 2 = stereo; 3 = separate sustain functions -mono
lf3 0 64 -2 .0000000 .0021506 .0053273 .0084467 .0111731 .0150637 .0165004
l.0182404 .0203910 .0231174 .0266871 .0294135 .0315641 .0347408 .0386314 .0417508
l.0435084 .0470781 .0498045 .0519551 .0551318 .0582512 .0617488 .0648682 .0680449
l.0701955 .0729219 .0764916 .0782492 .0813686 .0852592 .0884359 .0905865 .0933129
l.0968826 .0996090 .1017596 .1034996 .1049363 .1088269 .1115533 .1146727 .1178494
l.1200000
lf4 0 1025 9 .25 1 0 ;The first quadrant of a sine for panning
l; Bosendorfer piano stereo samples
lf11 0 128 -17 0 14 36 15 43 16 51 17 58 18 68 19 76 20 81 21;map notnum to table
lf12 0 16 -2 0 33 38 48 53 63 73 78 83 ;map table to basnot
lf13 0 16 -2 0 0 0 0 0 0 0 0 ; cents sharp
lf14 0 0 1 "BOSENDOR/BOSENA0.wav" 0 4 0
lf15 0 0 1 "BOSENDOR/BOSEND1.wav" 0 4 0
lf16 0 0 1 "BOSENDOR/BOSENC2.wav" 0 4 0
lf17 0 0 1 "BOSENDOR/BOSENF2.wav" 0 4 0
lf18 0 0 1 "BOSENDOR/BOSEND#3.wav" 0 4 0
lf19 0 0 1 "BOSENDOR/BOSENC#4.wav" 0 4 0
lf20 0 0 1 "BOSENDOR/BOSENF#4.wav" 0 4 0
lf21 0 0 1 "BOSENDOR/BOSENB4.wav" 0 4 0
@l; Guitar - mono samples
lf22 0 128 -17 0 25 42 26 48 27 53 28 57 29 62 30 66 31 72 32 76 33;map notnum to table
lf23 0 16 -2 0 40 45 50 55 59 64 69 74 79 ;map table to basnot
lf24 0 16 -2 0 0 0 0 0 0 0 0 0 ; cents sharp
lf25 0 0 1 "guitar/NYLONe1.wav" 0 4 0
lf26 0 0 1 "guitar/NYLONa1.wav" 0 4 0
lf27 0 0 1 "guitar/NYLONd2.wav" 0 4 0
lf28 0 0 1 "guitar/NYLONg2.wav" 0 4 0
lf29 0 0 1 "guitar/NYLONb2.wav" 0 4 0
lf30 0 0 1 "guitar/NYLONe3.wav" 0 4 0
lf31 0 0 1 "guitar/NYLONa3.wav" 0 4 0
lf32 0 0 1 "guitar/NYLONd4.wav" 0 4 0
lf33 0 0 1 "guitar/NYLONg4.wav" 0 4 0
@l; violin samples - stereo
lf34 0 128 -17 0 37 70 38 75 39 79 40 85 41 90 42 100 43 105 44 110 45 115 46;map notnum to table
lf35 0 16 -2 0 67 72 77 82 87 92 97 102 107 112 ;map table to basnot
lf36 0 16 -2 0 0 0 0 0 0 0 0 0 0
lf37 0 0 1 "violins/VIOLNg3.wav" 0 4 0
lf38 0 0 1 "violins/VIOLNc4.wav" 0 4 0
lf39 0 0 1 "violins/VIOLNf4.wav" 0 4 0
lf40 0 0 1 "violins/VIOLNa#4.wav" 0 4 0
lf41 0 0 1 "violins/VIOLNd#5.wav" 0 4 0
lf42 0 0 1 "violins/VIOLNg#5.wav" 0 4 0
lf43 0 0 1 "violins/VIOLNc#6.wav" 0 4 0
lf44 0 0 1 "violins/VIOLNf#6.wav" 0 4 0
lf45 0 0 1 "violins/VIOLNb6.wav" 0 4 0
lf46 0 0 1 "violins/VIOLNe7.wav" 0 4 0
@l; trumpet samples - mono
lf48 0 128 -17 0 51 71 52 75 53 82 54 86 55 92 56 ;map notnum to table
lf49 0 16 -2 0 69 74 79 84 89 94 ;map table to basnot
lf50 0 16 -2 0 0 0 8 6 17 0 ; cents sharp
lf51 0 0 1 "trump/TRUMPa3.wav" 0 4 0
lf52 0 0 1 "trump/TRUMPd4.wav" 0 4 0
lf53 0 0 1 "trump/TRUMPg4.wav" 0 4 0
lf54 0 0 1 "trump/TRUMPc5.wav" 0 4 0
lf55 0 0 1 "trump/TRUMPf5.wav" 0 4 0
@lf56 0 0 1 "trump/TRUMPa#5.wav" 0 4 0
@l; Percussion samples - mono - set #1
@lf57 0 128 -17 0 60 53 61 54 62 55 63 56 64 57 65 58 66 59 67 60 68 61 69 62 70 63 71 64 72 65 73 66 74 67 75 68 76 69 77 70 78 71 79 72 80 73 81 74 82 75 83 76 84 77 85 78 86 79
@lf58 0 32 -2 0 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79;map table to basnot
@lf59 0 32 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
@lf60 0 0 1 "percus/agogohi.wav" 0 4 0
@lf61 0 0 1 "percus/agogolo.wav" 0 4 0
@lf62 0 0 1 "percus/blockhi.wav" 0 4 0
@lf63 0 0 1 "percus/blocklo.wav" 0 4 0
@lf64 0 0 1 "percus/crash1.wav" 0 4 0
@lf65 0 0 1 "percus/BONGOHI.wav" 0 4 0
@lf66 0 0 1 "percus/BONGOLO.wav" 0 4 0
@lf67 0 0 1 "percus/CABASA.wav" 0 4 0
@lf68 0 0 1 "percus/CHINA.wav" 0 4 0
@lf69 0 0 1 "percus/CLAPS.wav" 0 4 0
@lf70 0 0 1 "percus/CLAVE.wav" 0 4 0
@lf71 0 0 1 "percus/CONGAHI.wav" 0 4 0
@lf72 0 0 1 "percus/CONGALO.wav" 0 4 0
@lf73 0 0 1 "percus/CONGASL.wav" 0 4 0
@lf74 0 0 1 "percus/COWBELL.wav" 0 4 0
@lf75 0 0 1 "percus/CRASH2.wav" 0 4 0
@lf76 0 0 1 "percus/CUICAHI.wav" 0 4 0
@lf77 0 0 1 "percus/CUICALO.wav" 0 4 0
@lf78 0 0 1 "percus/GUIROFST.wav" 0 4 0
@lf79 0 0 1 "percus/GUIROSLO.wav" 0 4 0
@lf80 0 0 1 "percus/HHCLOSE.wav" 0 4 0
@lf81 0 0 1 "percus/HHFOOT.wav" 0 4 0
@lf82 0 0 1 "percus/HHOPEN.wav" 0 4 0
@lf83 0 0 1 "percus/HITOM1.wav" 0 4 0
@lf84 0 0 1 "percus/HITOM2.wav" 0 4 0
@lf85 0 0 1 "percus/KICK1.wav" 0 4 0
@lf86 0 0 1 "percus/KICK2.wav" 0 4 0
@l; Percussion samples - mono - set #2
@lf87 0 128 -17 0 90 82 91 83 92 84 93 85 94 86 95 87 96 88 97 89 98 90 99 91 100 92 101 93 102 94 103 95 104 96 105 97 106 98 107 99 108 100 109 101 110 102 111 103 112 104
@lf88 0 32 -2 0 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105
@lf89 0 32 -2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
@lf90 0 0 1 "percus/LOTOM1.wav" 0 4 0
@lf91 0 0 1 "percus/LOTOM2.wav" 0 4 0
@lf92 0 0 1 "percus/MARACA.wav" 0 4 0
@lf93 0 0 1 "percus/MIDTOM1.wav" 0 4 0
@lf94 0 0 1 "percus/MIDTOM2.wav" 0 4 0
@lf95 0 0 1 "percus/MUTGTR70.wav" 0 4 0
@lf96 0 0 1 "percus/MUTGTR76.wav" 0 4 0
@lf97 0 0 1 "percus/MUTGTR82.wav" 0 4 0
@lf98 0 0 1 "percus/RIDE1.wav" 0 4 0
@lf99 0 0 1 "percus/RIDE2.wav" 0 4 0
@lf100 0 0 1 "percus/RIDEBELL.wav" 0 4 0
@lf101 0 0 1 "percus/SNARE1.wav" 0 4 0
@lf102 0 0 1 "percus/SNARE2.wav" 0 4 0
@lf103 0 0 1 "percus/SPLASH.wav" 0 4 0
@lf104 0 0 1 "percus/TAMB.wav" 0 4 0
@lf105 0 0 1 "percus/TIMBHI.wav" 0 4 0
@lf106 0 0 1 "percus/TIMBLO.wav" 0 4 0
@lf107 0 0 1 "percus/TRIMUTE.wav" 0 4 0
@lf108 0 0 1 "percus/TRIOPEN.wav" 0 4 0
@lf109 0 0 1 "percus/VIBRASLP.wav" 0 4 0
@lf110 0 0 1 "percus/WHISTHI.wav" 0 4 0
@lf111 0 0 1 "percus/WHISTLO.wav" 0 4 0
@lf112 0 0 1 "percus/XSTICK3.wav" 0 4 0
@l; Acoustic bass samples
lf113 0 128 -17 0 116 33 117 48 118 57 119 80 120 85 121 ; map notnum to table
lf114 0 8 -2 0 33 48 53 75 80 90; Map table to basnote - WavePitch
lf115 0 8 -2 0 10 3 1 95 93 93; Cents to lower note - DetuneCents
lf116 0 8193 1 "22khz/basac33.wav" 0 4 0
lf117 0 8193 1 "22khz/basac48.wav" 0 4 0
lf118 0 4097 1 "22khz/basac53.wav" 0 4 0
lf119 0 8193 1 "22khz/gtrhrm76.wav" 0 4 0
lf120 0 8193 1 "22khz/gtrhrm81.wav" 0 4 0
lf121 0 4097 1 "22khz/gtrhrm91.wav" 0 4 0
lf122 0 8 -2 0 4398 4153 3167 936 804 811; Begin point for sustain loop - StartLoop
lf123 0 8 -2 0 4796 4321 3293 5962 4800 3054; End point for systain loop - EndLoop
l; linear start take getto take getto take getto
lf198 0 1024 7 1 1024 0 ; e0 - sharp attack, gradual decay
lf197 0 1024 7 0 2 1 1022 0 ; e1 - sharp attack, gradual decay
lf196 0 1024 7 0 4 1 1020 0 ; e2 - sharp attack, gradual decay
lf195 0 1024 7 0 8 1 1016 0 ; e3 - sharp attack, gradual decay
lf194 0 1024 7 0 16 1 1008 0 ; e4 - sharp attack, gradual decay
lf193 0 1024 7 0 32 1 992 0 ; e5 - softer attack
lf192 0 1024 7 0 48 1 976 0 ; e6 - softer attack
lf191 0 1024 7 0 64 1 960 0 ; e7 - softer attack
lf190 0 1024 7 1 1008 1 16 0 ; e8 - sharp elongated bell
lf189 0 1024 7 1 992 1 32 0 ; e9 - less sharp elongated bell
lf188 0 1024 7 1 960 1 64 0 ; e10 - ""
lf187 0 1024 7 1 896 1 128 0 ; e11 - ""
lf186 0 1024 7 0 256 1 512 1 256 0 ; e12 - ""
lf185 0 1024 7 0 512 1 512 0 ; e13 - bell
lf184 0 1024 7 1 512 .8 512 0 ; e14 trumpet
lf183 0 1024 7 1 128 .3 256 .1 640 0 ; e15 - ride cymbol envelope
lf182 0 1024 7 1 64 .1 64 .2 64 .15 64 .25 64 .2 64 .3 64 .25 64 .35 64 .3 64 .45 64 .4 64 .6 64 .5 64 .7 64 .6 64 .8; e16 - eighth note vibrato for whole note
lf181 0 1024 7 1 32 .5 32 .7 32 .5 32 .7 32 .5 32 .7 32 .5 32 .7 32 .5 32 .7 32 .5 32 .7 32 .5 32 .7 32 .5 32 .7 32 .5 32 .7 32 .5 32 .7 32 .5 32 .7 32 .5 32 .7 32 .5 32 .7 32 .5 32 .7 32 .5 32 .7 32 .5 32 0 ; e17 sixteenth vibrato for whole note
lf180 0 1024 7 1 64 .1 960 1; e18 attack, release then crescendo
@ shimmer
lf179 0 1024 7 0 960 1 64 0; e19 ____________-^-_ peak at earlier times
lf178 0 1024 7 0 896 1 128 0; e20 __________-^-___
lf177 0 1024 7 0 768 1 256 0; e21 ________-^-_____
lf176 0 1024 7 0 512 1 512 0; e22 ______-^-_______
lf175 0 1024 7 0 256 1 768 0; e23 ____-^-_________
lf174 0 1024 7 0 128 1 896 0; e24 __-^-___________
lf173 0 1024 7 0 64 1 960 0; e25 -^-_____________
@ higher the faster
lt 0 3000
.aghi t20o4
.aglo t24o4
.blhi t29o4
.bllo t31o4
.crs1 t38o4
.bohi t42o4
.bolo t46o4
.caba t50o4
.chin t1o5
.clap t6o5
.clav t10o5
.cohi t16o5
.colo t18o5
.cons t24o5
.cowb t28o5
.crs2 t33o5
.cuhi t37o5
.culo t42o5
.guif t45o5
.guis t50o5
.hhcl t1o6
.hhft t6o6
.hhop t11o6
.hit1 t15o6
.hit2 t20o6
.kik1 t25o6
.kik2 t28o6
.lot1 t42o6
.lot2 t46o6
.mara t50o6
.mdt1 t1o7
.mdt2 t6o7
.mtg1 t11o7
.mtg2 t15o7
.mtg3 t19o7
.rid1 t24o7
.rid2 t28o7
.ridb t33o7
.snr1 t36o7
.snr2 t41o7
.spls t46o7
.tamb t50o7
.timh t2o8
.timl t6o8
.trim t9o8
.trio t15o8
.vibr t19o8
.wish t24o8
.wisl t28o8
.xst3 t32o8
@ 11 : 8
@ 20 F++
@ 9 : 8 11 : 10
@ 8 D+ 6 D-
@ 7 : 4 9 : 5 11 : 6
@ 34 A++ 36 Bb 38 B-
@ 3 : 2 7 : 5 3 : 2 11 : 7
@ 25 G 21 F# 25 G 28 G#
@ 5 : 4 6 : 5 7 : 6 9 : 7 11 : 9
@ 14 E 12 E-- 10 D# 16 E++ 13 E-
@ 1 : 1 1 : 1 1 : 1 1 : 1 1 : 1 1 : 1
@ 0 C 0 C 0 C 0 C 0 C 0 C
@ 8 : 5 5 : 3 12 : 7 14 : 9 18 : 11
@ 29 Ab 31 A- 33 A+ 27 G++ 30 A--
@ 4 : 3 10 : 7 4 : 3 14 : 11
@ 18 F 22 Gb 18 F 15 E+
@ 8 : 7 10 : 9 12 : 11
@ 9 D++ 7 D 5 D--
@ 16 : 9 20 : 11
@ 35 A# 37 B--
@ 16 : 11
@ 23 G--
.C t0
.C+ t1
.C++ t2
.C# t3
.Db t4
.D-- t5
.D- t6
.D t7
.D+ t8
.D++ t9
.D# t10
.Eb t11
.E-- t12
.E- t13
.E t14
.E+ t15
.E++ t16
.F- t17
.F t18
.F+ t19
.F++ t20
.F# t21
.Gb t22
.G-- t23
.G- t24
.G t25
.G+ t26
.G++ t27
.G# t28
.Ab t29
.A-- t30
.A- t31
.A t32
.A+ t33
.A++ t34
.A# t35
.Bb t36
.B-- t37
.B- t38
.B t39
.B+ t40
.B++ t41
.C- t42
@ patterns
@ F++
@ D+ D-
@ A++ Bb B-
@ G F# G G#
@ E E-- D# E++ E-
@ C C C C C C
@ Ab A- A+ G++ A--
@ F Gb F E+
@ D++ D D--
@ A# B--
@ G--
@ chord progression
@ F minor
@ Ab major
@ A- minor
@ C major
@ C minor
@ F major
@
@ Percussion samples - mono - set #1 - function table # 4
@ agogohi aghi CLAPS clap GUIROFST guif
@ agogolo aglo CLAVE clav GUIROSLO guis
@ blockhi blhi CONGAHI cohi HHCLOSE hhcl
@ blocklo bllo CONGALO colo HHFOOT hhft
@ crash1 crs1 CONGASL cons HHOPEN hhop
@ BONGOHI bohi COWBELL cowb HITOM1 hit1
@ BONGOLO bolo CRASH2 crs2 HITOM2 hit2
@ CABASA caba CUICAHI cuhi KICK1 kik1
@ CHINA chin CUICALO culo KICK2 kik2
@
@ Percussion samples - mono - set #2 - function table #5
@ LOTOM1 lot1 RIDEBELL ridb TRIMUTE trim
@ LOTOM2 lot2 SNARE1 snr1 TRIOPEN trio
@ MARACA mara SNARE2 snr2 VIBRASLP vibr
@ MIDTOM1 mdt1 SPLASH spls WHISTHI wish
@ MIDTOM2 mdt2 TAMB tamb WHISTLO wisl
@ RIDE1 rid1 TIMBHI timh XSTICK3 xst3
@ RIDE2 rid2 TIMBLO timl
@chvdotrse
@ Incipient tonality diamond
@ 3:3
@ C
@ 5:3 6:5
@ A- E--
@ 4:3 5:5 3:2
@ F C G
@ 8:5 5:4
@ Ab E
@ 1:1
@ C
@ acoustic bass
n0f6
@ piano
n1f0
@ violins
n2f2
n3f2
n4f2
@ nylon guitar
n5f1
n6f1
n7f1
n8f1
n9f1
@ trumpet
n10f3
n11f3
n12f3
@ Bass pattern variations
.badoth1 d96
.bahalf1 d64
.badotq1 d48
.baquar1 d32
.baeigh1 d16
.bass1 &n5.&bahalf*. o+1&n2.&baquar*. &n5.&bahalf*. &n2.&baquar*.
.bass2 &n5.&bahalf*. o+1&n2.&baquar*. &n5.&badoth*.
@.velb88 v88
@.velb86 v86
.velb84 v84
.velb82 v82
.velb80 v80
.velb78 v78
.octb2 o2
@ piano melody
.ranp r16
.pidoth1 d48h56&velp*.
.piquar1 d32h40&velp*.
.pieigh1 d16h24&velp*.
.pisixt1 d8h12&velp*.
.pian1a &n2.&piquar1. &n1.&pisixt*. o-1&n5.&pisixt*. &n4.&piquar*. o+1&n1.&pieigh*. o-1&n3.&piquar*. o+1&n1.&pieigh*. o-1&n2.&pieigh*. &n1.&piquar*.
.pian1b &n2.&pieigh*. &n3.&pieigh*. &n4.&pieigh*. &n5.&pieigh*. &n4.&pieigh*. &n3.&pieigh*. o+1&n1.&piquar*. o-1&n4.&pieigh*. o+1&n2.&pidoth*.
.pian1c &n5.&pieigh*. &n3.&pieigh*. &n1.&pieigh*. &n4.&pieigh*. &n2.&pieigh*. o-1&n5.&pieigh*. o+1&n3.&pieigh*. &n1.&pieigh*. o-1&n4.&pieigh*. o+1&n2.&pieigh*. o-1&n5.&pieigh*. &n3.&pieigh*.
.pian1d o+1&n1.&pieigh*. o-1&n4.&pieigh*. &n2.&pieigh*. &n3.&pieigh*. o+1&n2.&piquar*. o-1&n4.&pieigh*. o+1&n3.&piquar*. o-1&n5.&pieigh*. o+1&n4.&piquar*.
.pian2a o+1&n1.&piquar*. o-1&n5.&pisixt*. &n3.&pisixt*. &n2.&piquar*. &n3.&pieigh*. &n1.&piquar*. &n4.&pieigh*. o-1&n5.&pieigh*. o+1&n1.&piquar*.
.pian2b o-1&n4.&piquar*. &n2.&pieigh*. &n3.&pidoth*. &n2.&piquar*. &n1.&pieigh*. &n3.&pidoth*.
.pian2c &n4.&piquar*. &n2.&pieigh*. &n3.&pieigh*. o+1&n1.&piquar*. o-1&n2.&piquar*. &n1.&pieigh*. &n3.&pidoth*.
.pian2d &n4.&piquar*. &n2.&pieigh*. &n3.&pidoth*. &n2.&piquar*. &n1.&pieigh*. &n3.&pidoth*.
.velp85 v83
.velp82 v82
.velp80 v80
@ violin chords
.vihalf1 d64h72
.viquar1 d32h40
.viol1a o+1&n1.&vihalf*. &n2.&viquar*. &n3.&vihalf*. &n4.&viquar*.
.viol1b &n5.&vihalf*. o+1&n1.&viquar*. o-1&n5.&vihalf*. &n4.&viquar*.
.viol2a &n2.&vihalf*. &n3.&viquar*. &n4.&vihalf*. &n5.&viquar*.
.viol2b o+1&n1.&vihalf*. &n2.&viquar*. &n1.&vihalf*. o-1&n5.&viquar*.
.viol3a o-1&n5.&vihalf*. o+1&n1.&viquar*. &n2.&vihalf*. &n3.&viquar*.
.viol3b &n4.&vihalf*. &n5.&viquar*. &n4.&vihalf*. &n3.&viquar*.
.envv13 e13
.envt13 e13
@.octv4 o4
.octv7 o7
.violala c2&velv*.&octv*.&ranv.s4&envv*.&viol1a.
.violalb c2&velv*.&octv*.&ranv.s4&envv*.&viol1b.
.violalc c2&velv*.&octv*.&ranv.s4&envv*.o-1&viol1a.
.violald c2&velv*.&octv*.&ranv.s4&envv*.&viol1b.
.violbla c3&velv*.&octv*.&ranv.s8&envv*.&viol2a.
.violblb c3&velv*.&octv*.&ranv.s4&envv*.&viol2b.
.violblc c3&velv*.&octv*.&ranv.s4&envv*.&viol2a.
.violbld c3&velv*.&octv*.&ranv.s4&envv*.&viol2b.
.violcla c4&velv*.&octv*.&ranv.s10&envv*.&viol3a.
.violclb c4&velv*.&octv*.&ranv.s4&envv*.&viol3b.
.violclc c4&velv*.&octv*.&ranv.s4&envv*.&viol3a.
.violcld c4&velv*.&octv*.&ranv.s4&envv*.&viol3b.
@ shimmer e19-e25
@ #9 C major over A minor or C minor over Ab major
.violdla c2&velv*.&octv*.&ranv.s4h0e19d192&n1.
.violela c3&velv*.&octv*.&ranv.s4h0e21d192&n2.
.violfla c4&velv*.&octv*.&ranv.s4h0e23d192&n4.
@ #10 F major over A minor or F minor over Ab major
.violdlb c2&velv*.&octv*.&ranv.s4h0e19d192&n3.
.violelb c3&velv*.&octv*.&ranv.s4h0e21d192&n5.
.violflb c4&velv*.&octv*.&ranv.s4h0e23d192&n1.o+1
@
@ guitar chords
.velg75 v73
.velg70 v70
.guquar2 d16h40 d16h-16
.guit1a v0d16h24 &velg*.&n4.&guquar*. v0d16 &velg*.&n5.&guquar*. v0d16 &velg*.&n4.&guquar*. v0d16 &velg*.&n3.&guquar*.
.guit2a v0d16h24 &velg*.&n2.&guquar*. v0d16 &velg*.&n3.&guquar*. v0d16 &velg*.&n2.&guquar*. v0d16 &velg*.&n1.&guquar*.
.guit3a v0d16h24 &velg*.&n1.&guquar*. v0d16 &velg*.&n2.&guquar*. v0d16 &velg*.&n1.&guquar*. v0d16 o-1&velg*.&n5.&guquar*.
.guit4a v0d16h24 o+1&velg*.&n5.&guquar*. v0d16 &velg*.&n4.&guquar*. v0d16 &velg*.&n5.&guquar*. v0d16 &velg*.&n2.&guquar*.
.guit5a o-2&velg*.&n5.d48h56 &n2. &n5. o+1&n1.
.octg6 o6
.guiala c5&velg*.&octg*.&rang.s2e0&guit1a.
.guialb c6&velg*.&octg*.&rang.s4e0&guit2a.
.guialc c7&velg*.&octg*.&rang.s12e0&guit3a.
.guiald c8&velg*.&octg*.&rang.s14e0&guit4a.
.guiale c9&velg*.&octg*.&rang.s8e0&guit5a.
@ trumpet chords
.velt74 v74
.velt70 v70
.trdotq1 d48h56&envt*.
.trdotq2 d16h56&envt*. d32h40
.trdotq3 d32h56&envt*. d16h24
.trum1a &n5.&trdotq*. &n4.&trdotq*. &n3.&trdotq*. &n2.&trdotq*.
.trum1b &n1.&trdotq*. o-1&n5.&trdotq*. o+1&n1.&trdotq*. &n2.&trdotq*.
.trum2a &n3.&trdotq*. &n2.&trdotq*. &n1.&trdotq*. o-1&n5.&trdotq*.
.trum2b &n4.&trdotq*. &n3.&trdotq*. &n4.&trdotq*. &n5.&trdotq*.
.trum3a &n1.&trdotq*. o-1&n5.&trdotq*. &n4.&trdotq*. &n3.&trdotq*.
.trum3b &n2.&trdotq*. &n1.&trdotq*. &n2.&trdotq*. &n3.&trdotq*.
.octt6 o6
.trumps4 s4
.trumps4 s8
.trumps4 s10
.trumps4 s12
.truala c10&velt*.&octt*.&rant.&trumps*.&trum1a.
.trualb c10&velt*.&octt*.&rant.&trumps*.&trum1b.
.trualc c11&velt*.&octt*.&rant.&trumps*.&trum2a.
.truald c11&velt*.&octt*.&rant.&trumps*.&trum2b.
.truale c12&velt*.&octt*.&rant.&trumps*.&trum3a.
.trualf c12&velt*.&octt*.&rant.&trumps*.&trum3b.
@
.basa c0h0&velb*.&octb*.&ranb.s8e0&bass*.
.piaag c1h0&octp*.&ranp.s8e9&pian2c.
.piaah c1h0&octp*.&ranp.s8e9&pian2d.
.basalla c0h0&velb*.&octb*.&ranb.s8e0&bass*. &bass*. &velb*.&octb*.&bass*. &bass*. &velb*.&octb*.&bass*. &bass*. &velb*.&octb*.&bass*. &bass*.
.piaalla c1h0&octp*.&ranp.s8e9&pian1a. &pian1b. &pian1c. &pian1d. &pian2a. &pian2b. &pian2c. &pian2d.
.vioalla &violala. &violalb. &violalc. &violald. &violala. &violalb. &violalc. &violald.
.vioallb &violbla. &violblb. &violblc. &violbld. &violbla. &violblb. &violblc. &violbld.
.vioallc &violcla. &violclb. &violclc. &violcld. &violcla. &violclb. &violclc. &violcld.
.guialla &guiala. &guiala. &guiala. &guiala. &guiala. &guiala. &guiala. &guiala.
.guiallb &guialb. &guialb. &guialb. &guialb. &guialb. &guialb. &guialb. &guialb.
.guiallc &guialc. &guialc. &guialc. &guialc. &guialc. &guialc. &guialc. &guialc.
.guialld &guiald. &guiald. &guiald. &guiald. &guiald. &guiald. &guiald. &guiald.
.guialle &guiale. &guiale. &guiale. &guiale. &guiale. &guiale. &guiale. &guiale.
.trualla &truala. &trualb. &truala. &trualb. &truala. &trualb. &truala. &trualb.
.truallb &trualc. &truald. &trualc. &truald. &trualc. &truald. &trualc. &truald.
.truallc &truale. &trualf. &truale. &trualf. &truale. &trualf. &truale. &trualf.
.allnot &basalla. &piaalla. &vioalla. &vioallb. &vioallc. &guialla. &guiallb. &guiallc. &guialld. &guialle. &trualla. &truallb. &truallc.
.meas7 &basa. &piaag. &violalc. &violblc. &violclc. &guiala. &guialb. &guialc. &guiald. &guiale. &truala. &trualc. &truale.
.meas8 &basa. &piaah. &violald. &violbld. &violcld. &guiala. &guialb. &guialc. &guiald. &guiale. &trualb. &truald. &trualf.
@ shimmer
.meas9 &basa. &piaag. &violdla. &violela. &violfla. &guiala. &guialb. &guialc. &guiald. &guiale. &truala. &trualc. &truale.
.meas10 &basa. &piaah. &violdlb. &violelb. &violflb. &guiala. &guialb. &guialc. &guiald. &guiale. &trualb. &truald. &trualf.
.n1 &C.
.n2 &E--.
.n3 &F.
.n4 &G.
.n5 &Ab.
.ranp r0
.rang r16
.ranb r16
.rant r0
.ranv r0
.ranv r16
.velv63 v63
@ A- minor
.n2 &E.
.n5 &A-.
@ with F major or C major above
.octp6 o6
&meas9. &meas10.
@ Ab major
.n2 &E--.
.n5 &Ab.
&meas9. &meas10.
.ranp r12
.rang r12
.ranb r16
.rant r6
.ranv r6
.ranv r16
.guquar1 d32h40
.guquar3 d8h24 h-8d16 d8h-16
.guquar4 d24h40 h-24d8
.n2 &E.
.n5 &A-.
&meas9.
.n2 &E--.
.n5 &Ab.
&meas10.
.ranp r16
.rang r12
.ranb r16
.rant r14
.ranv r14
.n2 &E.
.n5 &A-.
&meas8.
.n2 &E--.
.n5 &Ab.
.envv0 e0
.envt0 e0
&meas7.
.bahalf2 d32 d32
.badotq2 d32 d16
.badotq3 d16 d32
.badoth2 d48 o-1d48
.badoth3 d32 d32 o-1d32
.badoth4 d32 o-1d32 d32
.bahalf5 d16 d32 d16
.badotq6 d16 d16 d16
.baquar3 d24 d8
.viquar2 d16h40 h24
.vihalf2 d16h72 d32h-16 d16h-32
.envv14 e14
.envt14 e14
.piquar2 d16h40&velp*. h-16o+1 o-1v0d0
&allnot.
.pieigh2 d8h24&velp*. h-8o+1d0 o-1v0d8
.piquar3 d8h40&velp*. h-8o+1 h-8o+1 h-8o-2
.piquar4 d16h40&velp*. h-16o+1d8 o-1h-8
.pidoth2 d8h56&velp*. h-8o+1 h-8d8o-1 h-8o+1 h-8o+1 h-8o-2
&allnot.
.baquar4 d8 d24
.baeigh2 d8 d8
.baquar2 d8 d16 d8
.bahalf3 d8 o+1d16 o-1d16 o+1d16 o-1d8
.bahalf4 d8 d16 d16 d16 d8
.badotq4 d8 d16 d16 d8
.badotq5 d8 o+1d16 o-2d16 o+1d8
.badotq6 d8 d16 d8 d16
.velp78 v78
.velp75 v75
.velp70 v70
.octg7 o7
.octg5 o5
.octp7 o7
.octp5 o5
.octv5 o5
.octv6 o6
.octt7 o7
@&allnot. &allnot.
&allnot.
.n2 &E.
.n5 &A-.
.velt78 v78
.velt67 v67
.velt64 v64
.velt60 v60
.velv78 v78
.velv70 v70
.velv68 v68
.velv60 v60
.velg78 v78
.velg65 v65
.velg60 v60
.bass3 &n5.&bahalf*. o+1&n2.&baquar*. &n5.&bahalf*. &n3.&baquar*.
.rant r16
.ranv r16
.rang r16
&allnot. &allnot.
.bass4 &n5.&bahalf*. o+1&n2.&baquar*. &n5.&bahalf*. &n4.&baquar*.
.octp4 o4
.octt5 o5
@&allnot. &allnot.
&allnot.
.n2 &E--.
.n5 &Ab.
&allnot.
.bass5 &n5.&bahalf*. o+1&n2.&baquar*. &n5.&bahalf*. &n1.&baquar*.
&allnot.
.bass6 &n1.&bahalf*. o+1&n2.&baquar*. &n5.&bahalf*. &n1.&baquar*.
.bass7 &n3.&bahalf*. o+1&n2.&baquar*. &n5.&bahalf*. &n1.&baquar*.
.bass8 &n4.&bahalf*. o+1&n2.&baquar*. &n5.&bahalf*. &n1.&baquar*.
&allnot.
.baeigh2 d16
.baquar4 d32
.badotq6 d48
.badotq6 d48
.bahalf5 d64
.badoth2 d96
.badoth3 d96
.badoth4 d96
.octg7 o6
.octg5 o6
.octp4 o5
&allnot.
.pidoth2 d48h56&velp*.
.piquar2 d32h40&velp*.
.piquar3 d32h40&velp*.
.pieigh2 d16h24&velp*.
.baquar2 d32
.badotq3 d48
.badotq4 d48
.bahalf3 d64
.bahalf4 d64
.octp7 o5
.octp6 o5
.bass3 &bass1.
.bass4 &bass2.
.bass5 &bass1.
.bass6 &bass2.
.bass7 &bass1.
.bass8 &bass2.
&allnot.
@ need a more gracious transition to the ending - simpler piano, bass, guitar, like intro
.ranp r0
.rang r16
.ranb r16
.rant r0
.baquar3 d32
.badotq2 d48
.badotq5 d48
.bahalf2 d64
.guquar1 d16h40 d16h24
.guquar3 d16h40 d16h24
.guquar4 d16h40 d16h24
&meas9. &meas10. &meas9. &meas10.
.ranv r0
.guquar1 d32h40
.guquar2 d32h40
.guquar3 d32h40
.guquar4 d32h40
&meas7.
.baquar4 d8 d24
.bahalf4 d8 d16 d16 d16 d8
.badotq5 d8 o+1d16 o-2d16 o+1d8
&meas8.
c0h128&velb78.&octb*.r16s8e0&n5.d48 v75o+1d8 o-1v73