module Instrument where

type Instrument = Integer ;


acousticGrandPiano , brightAcousticPiano ,
 electricGrandPiano  , honkyTonk           ,
 electricPiano1      , electricPiano2      ,
 harpsichord         , clavinet            ,
 celesta             , glockenspiel        ,
 musicBox            , vibraphone          ,
 marimba             , xylophone           ,
 tubularBells        , dulcimer            ,
 drawbarOrgan        , percussiveOrgan     ,
 rockOrgan           , churchOrgan         ,
 reedOrgan           , accordion           ,
 harmonica           , tangoAccordian      ,
 acousticGuitarNylon , acousticGuitarSteel ,
 electricGuitarJazz  , electricGuitarClean ,
 electricGuitarMuted , overdrivenGuitar    ,
 distortionGuitar    , guitarHarmonics     ,
 acousticBass        , electricBassFinger  ,
 electricBassPick    , fretlessBass        ,
 slapBass1           , slapBass2           ,
 synthBass1          , synthBass2          ,
 violin              , viola               ,
 cello               , contrabass          ,
 tremoloStrings      , pizzicatoStrings    ,
 orchestralHarp      , timpani             ,
 stringEnsemble1     , stringEnsemble2     ,
 synthStrings1       , synthStrings2       ,
 choirAahs           , voiceOohs           ,
 synthVoice          , orchestraHit        ,
 trumpet             , trombone            ,
 tuba                , mutedTrumpet        ,
 frenchHorn          , brassSection        ,
 synthBrass1         , synthBrass2         ,
 sopranoSax          , altoSax             ,
 tenorSax            , baritoneSax         ,
 oboe                , englishHorn         ,
 bassoon             , clarinet            ,
 piccolo             , flute               ,
 recorder            , panFlute            ,
 blownBottle         , skakuhachi          ,
 whistle             , ocarina             ,
 lead1Square         , lead2Sawtooth       ,
 lead3Calliope       , lead4Chiff          ,
 lead5Charang        , lead6Voice          ,
 lead7Fifths         , lead8BassLead       ,
 pad1NewAge          , pad2Warm            ,
 pad3Polysynth       , pad4Choir           ,
 pad5Bowed           , pad6Metallic        ,
 pad7Halo            , pad8Sweep           ,
 fX1Rain             , fX2Soundtrack       ,
 fX3Crystal          , fX4Atmosphere       ,
 fX5Brightness       , fX6Goblins          ,
 fX7Echoes           , fX8SciFi            ,
 sitar               , banjo               ,
 shamisen            , koto                ,
 kalimba             , bagpipe             ,
 fiddle              , shanai              ,
 tinkleBell          , agogo               ,
 steelDrums          , woodblock           ,
 taikoDrum           , melodicTom          ,
 synthDrum           , reverseCymbal       ,
 guitarFretNoise     , breathNoise         ,
 seashore            , birdTweet           ,
 telephoneRing       , helicopter          ,
 applause            , gunshot :: Instrument ;


acousticGrandPiano :: Instrument
acousticGrandPiano  =   Instrument
0 ; brightAcousticPiano :: Instrument
brightAcousticPiano =   Instrument
1 ;
electricGrandPiano :: Instrument
electricGrandPiano  =   Instrument
2 ; honkyTonk :: Instrument
honkyTonk           =   Instrument
3 ;
electricPiano1 :: Instrument
electricPiano1      =   Instrument
4 ; electricPiano2 :: Instrument
electricPiano2      =   Instrument
5 ;
harpsichord :: Instrument
harpsichord         =   Instrument
6 ; clavinet :: Instrument
clavinet            =   Instrument
7 ;
celesta :: Instrument
celesta             =   Instrument
8 ; glockenspiel :: Instrument
glockenspiel        =   Instrument
9 ;
musicBox :: Instrument
musicBox            =  Instrument
10 ; vibraphone :: Instrument
vibraphone          =  Instrument
11 ;
marimba :: Instrument
marimba             =  Instrument
12 ; xylophone :: Instrument
xylophone           =  Instrument
13 ;
tubularBells :: Instrument
tubularBells        =  Instrument
14 ; dulcimer :: Instrument
dulcimer            =  Instrument
15 ;
drawbarOrgan :: Instrument
drawbarOrgan        =  Instrument
16 ; percussiveOrgan :: Instrument
percussiveOrgan     =  Instrument
17 ;
rockOrgan :: Instrument
rockOrgan           =  Instrument
18 ; churchOrgan :: Instrument
churchOrgan         =  Instrument
19 ;
reedOrgan :: Instrument
reedOrgan           =  Instrument
20 ; accordion :: Instrument
accordion           =  Instrument
21 ;
harmonica :: Instrument
harmonica           =  Instrument
22 ; tangoAccordian :: Instrument
tangoAccordian      =  Instrument
23 ;
acousticGuitarNylon :: Instrument
acousticGuitarNylon =  Instrument
24 ; acousticGuitarSteel :: Instrument
acousticGuitarSteel =  Instrument
25 ;
electricGuitarJazz :: Instrument
electricGuitarJazz  =  Instrument
26 ; electricGuitarClean :: Instrument
electricGuitarClean =  Instrument
27 ;
electricGuitarMuted :: Instrument
electricGuitarMuted =  Instrument
28 ; overdrivenGuitar :: Instrument
overdrivenGuitar    =  Instrument
29 ;
distortionGuitar :: Instrument
distortionGuitar    =  Instrument
30 ; guitarHarmonics :: Instrument
guitarHarmonics     =  Instrument
31 ;
acousticBass :: Instrument
acousticBass        =  Instrument
32 ; electricBassFinger :: Instrument
electricBassFinger  =  Instrument
33 ;
electricBassPick :: Instrument
electricBassPick    =  Instrument
34 ; fretlessBass :: Instrument
fretlessBass        =  Instrument
35 ;
slapBass1 :: Instrument
slapBass1           =  Instrument
36 ; slapBass2 :: Instrument
slapBass2           =  Instrument
37 ;
synthBass1 :: Instrument
synthBass1          =  Instrument
38 ; synthBass2 :: Instrument
synthBass2          =  Instrument
39 ;
violin :: Instrument
violin              =  Instrument
40 ; viola :: Instrument
viola               =  Instrument
41 ;
cello :: Instrument
cello               =  Instrument
42 ; contrabass :: Instrument
contrabass          =  Instrument
43 ;
tremoloStrings :: Instrument
tremoloStrings      =  Instrument
44 ; pizzicatoStrings :: Instrument
pizzicatoStrings    =  Instrument
45 ;
orchestralHarp :: Instrument
orchestralHarp      =  Instrument
46 ; timpani :: Instrument
timpani             =  Instrument
47 ;
stringEnsemble1 :: Instrument
stringEnsemble1     =  Instrument
48 ; stringEnsemble2 :: Instrument
stringEnsemble2     =  Instrument
49 ;
synthStrings1 :: Instrument
synthStrings1       =  Instrument
50 ; synthStrings2 :: Instrument
synthStrings2       =  Instrument
51 ;
choirAahs :: Instrument
choirAahs           =  Instrument
52 ; voiceOohs :: Instrument
voiceOohs           =  Instrument
53 ;
synthVoice :: Instrument
synthVoice          =  Instrument
54 ; orchestraHit :: Instrument
orchestraHit        =  Instrument
55 ;
trumpet :: Instrument
trumpet             =  Instrument
56 ; trombone :: Instrument
trombone            =  Instrument
57 ;
tuba :: Instrument
tuba                =  Instrument
58 ; mutedTrumpet :: Instrument
mutedTrumpet        =  Instrument
59 ;
frenchHorn :: Instrument
frenchHorn          =  Instrument
60 ; brassSection :: Instrument
brassSection        =  Instrument
61 ;
synthBrass1 :: Instrument
synthBrass1         =  Instrument
62 ; synthBrass2 :: Instrument
synthBrass2         =  Instrument
63 ;
sopranoSax :: Instrument
sopranoSax          =  Instrument
64 ; altoSax :: Instrument
altoSax             =  Instrument
65 ;
tenorSax :: Instrument
tenorSax            =  Instrument
66 ; baritoneSax :: Instrument
baritoneSax         =  Instrument
67 ;
oboe :: Instrument
oboe                =  Instrument
68 ; englishHorn :: Instrument
englishHorn         =  Instrument
69 ;
bassoon :: Instrument
bassoon             =  Instrument
70 ; clarinet :: Instrument
clarinet            =  Instrument
71 ;
piccolo :: Instrument
piccolo             =  Instrument
72 ; flute :: Instrument
flute               =  Instrument
73 ;
recorder :: Instrument
recorder            =  Instrument
74 ; panFlute :: Instrument
panFlute            =  Instrument
75 ;
blownBottle :: Instrument
blownBottle         =  Instrument
76 ; skakuhachi :: Instrument
skakuhachi          =  Instrument
77 ;
whistle :: Instrument
whistle             =  Instrument
78 ; ocarina :: Instrument
ocarina             =  Instrument
79 ;
lead1Square :: Instrument
lead1Square         =  Instrument
80 ; lead2Sawtooth :: Instrument
lead2Sawtooth       =  Instrument
81 ;
lead3Calliope :: Instrument
lead3Calliope       =  Instrument
82 ; lead4Chiff :: Instrument
lead4Chiff          =  Instrument
83 ;
lead5Charang :: Instrument
lead5Charang        =  Instrument
84 ; lead6Voice :: Instrument
lead6Voice          =  Instrument
85 ;
lead7Fifths :: Instrument
lead7Fifths         =  Instrument
86 ; lead8BassLead :: Instrument
lead8BassLead       =  Instrument
87 ;
pad1NewAge :: Instrument
pad1NewAge          =  Instrument
88 ; pad2Warm :: Instrument
pad2Warm            =  Instrument
89 ;
pad3Polysynth :: Instrument
pad3Polysynth       =  Instrument
90 ; pad4Choir :: Instrument
pad4Choir           =  Instrument
91 ;
pad5Bowed :: Instrument
pad5Bowed           =  Instrument
92 ; pad6Metallic :: Instrument
pad6Metallic        =  Instrument
93 ;
pad7Halo :: Instrument
pad7Halo            =  Instrument
94 ; pad8Sweep :: Instrument
pad8Sweep           =  Instrument
95 ;
fX1Rain :: Instrument
fX1Rain             =  Instrument
96 ; fX2Soundtrack :: Instrument
fX2Soundtrack       =  Instrument
97 ;
fX3Crystal :: Instrument
fX3Crystal          =  Instrument
98 ; fX4Atmosphere :: Instrument
fX4Atmosphere       =  Instrument
99 ;
fX5Brightness :: Instrument
fX5Brightness       = Instrument
100 ; fX6Goblins :: Instrument
fX6Goblins          = Instrument
101 ;
fX7Echoes :: Instrument
fX7Echoes           = Instrument
102 ; fX8SciFi :: Instrument
fX8SciFi            = Instrument
103 ;
sitar :: Instrument
sitar               = Instrument
104 ; banjo :: Instrument
banjo               = Instrument
105 ;
shamisen :: Instrument
shamisen            = Instrument
106 ; koto :: Instrument
koto                = Instrument
107 ;
kalimba :: Instrument
kalimba             = Instrument
108 ; bagpipe :: Instrument
bagpipe             = Instrument
109 ;
fiddle :: Instrument
fiddle              = Instrument
110 ; shanai :: Instrument
shanai              = Instrument
111 ;
tinkleBell :: Instrument
tinkleBell          = Instrument
112 ; agogo :: Instrument
agogo               = Instrument
113 ;
steelDrums :: Instrument
steelDrums          = Instrument
114 ; woodblock :: Instrument
woodblock           = Instrument
115 ;
taikoDrum :: Instrument
taikoDrum           = Instrument
116 ; melodicTom :: Instrument
melodicTom          = Instrument
117 ;
synthDrum :: Instrument
synthDrum           = Instrument
118 ; reverseCymbal :: Instrument
reverseCymbal       = Instrument
119 ;
guitarFretNoise :: Instrument
guitarFretNoise     = Instrument
120 ; breathNoise :: Instrument
breathNoise         = Instrument
121 ;
seashore :: Instrument
seashore            = Instrument
122 ; birdTweet :: Instrument
birdTweet           = Instrument
123 ;
telephoneRing :: Instrument
telephoneRing       = Instrument
124 ; helicopter :: Instrument
helicopter          = Instrument
125 ;
applause :: Instrument
applause            = Instrument
126 ; gunshot :: Instrument
gunshot             = Instrument
127 ;