{-# LANGUAGE PatternSynonyms #-} -- | A module providing pattern synonyms for controller numbers as defined in -- the MIDI 1.0 specification. module Sound.MIDI.Controllers ( pattern BankSelect, pattern ModWheel, pattern BreathController, pattern FootController, pattern PortamentoTime, pattern DataEntryMSB, pattern ChannelVolume, pattern Balance, pattern Pan, pattern ExpressionController, pattern EffectControl1, pattern EffectControl2, pattern GeneralPurposeController1, pattern GeneralPurposeController2, pattern GeneralPurposeController3, pattern GeneralPurposeController4, pattern LSB0, pattern LSB1, pattern LSB2, pattern LSB3, pattern LSB4, pattern LSB5, pattern LSB6, pattern LSB7, pattern LSB8, pattern LSB9, pattern LSB10, pattern LSB11, pattern LSB12, pattern LSB13, pattern LSB14, pattern LSB15, pattern LSB16, pattern LSB17, pattern LSB18, pattern LSB19, pattern LSB20, pattern LSB21, pattern LSB22, pattern LSB23, pattern LSB24, pattern LSB25, pattern LSB26, pattern LSB27, pattern LSB28, pattern LSB29, pattern LSB30, pattern LSB31, pattern DamperPedal, pattern Portamento, pattern Sostenuto, pattern SoftPedal, pattern LegatoFootswitch, pattern Hold2, pattern SoundController1, pattern SoundVariation, pattern SoundController2, pattern Timbre, pattern SoundController3, pattern ReleaseTime, pattern SoundController4, pattern AttackTime, pattern SoundController5, pattern Brightness, pattern SoundControllers6, pattern SoundControllers7, pattern SoundControllers8, pattern SoundControllers9, pattern SoundControllers10, pattern GeneralPurposeController5, pattern GeneralPurposeController6, pattern GeneralPurposeController7, pattern GeneralPurposeController8, pattern PortamentoControl, pattern Effects1Depth, pattern ExternalEffectsDepth, pattern Effects2Depth, pattern TremoloDepth, pattern Effects3Depth, pattern ChorusDepth, pattern Effects4Depth, pattern CelesteDepth, pattern Effects5Depth, pattern PhaserDepth, pattern DataIncrement, pattern DataDecrement, pattern UnRegisteredParameterNumberLSB, pattern UnRegisteredParameterNumberMSB, pattern RegisteredParameterNumberLSB, pattern RegisteredParameterNumberMSB ) where import Sound.MIDI.Types pattern BankSelect :: Controller pattern BankSelect = Controller 0 pattern ModWheel :: Controller pattern ModWheel = Controller 1 pattern BreathController :: Controller pattern BreathController = Controller 2 pattern FootController :: Controller pattern FootController = Controller 4 pattern PortamentoTime :: Controller pattern PortamentoTime = Controller 5 pattern DataEntryMSB :: Controller pattern DataEntryMSB = Controller 6 pattern ChannelVolume :: Controller pattern ChannelVolume = Controller 7 pattern Balance :: Controller pattern Balance = Controller 8 pattern Pan :: Controller pattern Pan = Controller 10 pattern ExpressionController :: Controller pattern ExpressionController = Controller 11 pattern EffectControl1 :: Controller pattern EffectControl1 = Controller 12 pattern EffectControl2 :: Controller pattern EffectControl2 = Controller 13 pattern GeneralPurposeController1 :: Controller pattern GeneralPurposeController1 = Controller 16 pattern GeneralPurposeController2 :: Controller pattern GeneralPurposeController2 = Controller 17 pattern GeneralPurposeController3 :: Controller pattern GeneralPurposeController3 = Controller 18 pattern GeneralPurposeController4 :: Controller pattern GeneralPurposeController4 = Controller 19 pattern LSB0 :: Controller pattern LSB0 = Controller 32 pattern LSB1 :: Controller pattern LSB1 = Controller 33 pattern LSB2 :: Controller pattern LSB2 = Controller 34 pattern LSB3 :: Controller pattern LSB3 = Controller 35 pattern LSB4 :: Controller pattern LSB4 = Controller 36 pattern LSB5 :: Controller pattern LSB5 = Controller 37 pattern LSB6 :: Controller pattern LSB6 = Controller 38 pattern LSB7 :: Controller pattern LSB7 = Controller 39 pattern LSB8 :: Controller pattern LSB8 = Controller 40 pattern LSB9 :: Controller pattern LSB9 = Controller 41 pattern LSB10 :: Controller pattern LSB10 = Controller 42 pattern LSB11 :: Controller pattern LSB11 = Controller 43 pattern LSB12 :: Controller pattern LSB12 = Controller 44 pattern LSB13 :: Controller pattern LSB13 = Controller 45 pattern LSB14 :: Controller pattern LSB14 = Controller 46 pattern LSB15 :: Controller pattern LSB15 = Controller 47 pattern LSB16 :: Controller pattern LSB16 = Controller 48 pattern LSB17 :: Controller pattern LSB17 = Controller 49 pattern LSB18 :: Controller pattern LSB18 = Controller 50 pattern LSB19 :: Controller pattern LSB19 = Controller 51 pattern LSB20 :: Controller pattern LSB20 = Controller 52 pattern LSB21 :: Controller pattern LSB21 = Controller 53 pattern LSB22 :: Controller pattern LSB22 = Controller 54 pattern LSB23 :: Controller pattern LSB23 = Controller 55 pattern LSB24 :: Controller pattern LSB24 = Controller 56 pattern LSB25 :: Controller pattern LSB25 = Controller 57 pattern LSB26 :: Controller pattern LSB26 = Controller 58 pattern LSB27 :: Controller pattern LSB27 = Controller 59 pattern LSB28 :: Controller pattern LSB28 = Controller 60 pattern LSB29 :: Controller pattern LSB29 = Controller 61 pattern LSB30 :: Controller pattern LSB30 = Controller 62 pattern LSB31 :: Controller pattern LSB31 = Controller 63 pattern DamperPedal :: Controller pattern DamperPedal = Controller 64 pattern Portamento :: Controller pattern Portamento = Controller 65 pattern Sostenuto :: Controller pattern Sostenuto = Controller 66 pattern SoftPedal :: Controller pattern SoftPedal = Controller 67 pattern LegatoFootswitch :: Controller pattern LegatoFootswitch = Controller 68 pattern Hold2 :: Controller pattern Hold2 = Controller 69 pattern SoundController1 :: Controller pattern SoundController1 = Controller 70 -- | Synonym for 'SoundController1' pattern SoundVariation :: Controller pattern SoundVariation = Controller 70 pattern SoundController2 :: Controller pattern SoundController2 = Controller 71 -- | Synonym for 'SoundController2' pattern Timbre :: Controller pattern Timbre = Controller 71 pattern SoundController3 :: Controller pattern SoundController3 = Controller 72 -- | Synonym for 'SoundController3' pattern ReleaseTime :: Controller pattern ReleaseTime = Controller 72 pattern SoundController4 :: Controller pattern SoundController4 = Controller 73 -- | Synonym for 'SoundController4' pattern AttackTime :: Controller pattern AttackTime = Controller 73 pattern SoundController5 :: Controller pattern SoundController5 = Controller 74 -- | Synonym for 'SoundController5' pattern Brightness :: Controller pattern Brightness = Controller 74 pattern SoundControllers6 :: Controller pattern SoundControllers6 = Controller 75 pattern SoundControllers7 :: Controller pattern SoundControllers7 = Controller 76 pattern SoundControllers8 :: Controller pattern SoundControllers8 = Controller 77 pattern SoundControllers9 :: Controller pattern SoundControllers9 = Controller 78 pattern SoundControllers10 :: Controller pattern SoundControllers10 = Controller 79 pattern GeneralPurposeController5 :: Controller pattern GeneralPurposeController5 = Controller 80 pattern GeneralPurposeController6 :: Controller pattern GeneralPurposeController6 = Controller 81 pattern GeneralPurposeController7 :: Controller pattern GeneralPurposeController7 = Controller 82 pattern GeneralPurposeController8 :: Controller pattern GeneralPurposeController8 = Controller 83 pattern PortamentoControl :: Controller pattern PortamentoControl = Controller 84 pattern Effects1Depth :: Controller pattern Effects1Depth = Controller 91 -- | Synonym for 'Effects1Depth' pattern ExternalEffectsDepth :: Controller pattern ExternalEffectsDepth = Controller 91 pattern Effects2Depth :: Controller pattern Effects2Depth = Controller 92 -- | Synonym for 'Effects2Depth' pattern TremoloDepth :: Controller pattern TremoloDepth = Controller 92 pattern Effects3Depth :: Controller pattern Effects3Depth = Controller 93 -- | Synonym for 'Effects3Depth' pattern ChorusDepth :: Controller pattern ChorusDepth = Controller 93 pattern Effects4Depth :: Controller pattern Effects4Depth = Controller 94 -- | Synonym for 'Effects4Depth' pattern CelesteDepth :: Controller pattern CelesteDepth = Controller 94 pattern Effects5Depth :: Controller pattern Effects5Depth = Controller 95 -- | Synonym for 'Effects5Depth' pattern PhaserDepth :: Controller pattern PhaserDepth = Controller 95 pattern DataIncrement :: Controller pattern DataIncrement = Controller 96 pattern DataDecrement :: Controller pattern DataDecrement = Controller 97 pattern UnRegisteredParameterNumberLSB :: Controller pattern UnRegisteredParameterNumberLSB = Controller 98 pattern UnRegisteredParameterNumberMSB :: Controller pattern UnRegisteredParameterNumberMSB = Controller 99 pattern RegisteredParameterNumberLSB :: Controller pattern RegisteredParameterNumberLSB = Controller 100 pattern RegisteredParameterNumberMSB :: Controller pattern RegisteredParameterNumberMSB = Controller 101