mainpreset_File_VersionpresetName T5 PadspresetTypeoptionalKeywordsbusManagerbuscount2bustype20channelcolor ff26235cnameMIDI From Hostcabinetscabinet_0isIoModuleCabinetauto-alignmodule_0 module-typevoltage/system/IOPanelmodule-id"18d51667907d40449df0ea8f414ce103module-locationXmodule-widthxModuleStateDatak#IO Panel State Info #Tue Apr 14 18:28:00 BST 2026 NumberOfPolyVoices=8 Octave=0 SingleTrigger=false MIDI From Host-busAssignmentMain Out Volume Knob ð?Limiter EngagebVariationsAffectThisModulebypassedcabinet_2auto-alignmodule_0 module-type4com/andrewmacaulay/simplenotes16hp/SimpleNotes16HPmodule-id"c742dcd3d86849409c1b59273931d3e4module-locationXmodule-widthæModuleStateDataNotesrThe 4x4 Pads module is designed to interface with a hardware 4x4 pad controller but it responds to MIDI note on messages from any source, so you could use a keyboard or some other type of MIDI controller instead. The 16 physical pads, keys or buttons need to be mapped to the virtual pads on the module. For some devices the default mapping may work straight away. Heading#1Text Size @Colour bVariationsAffectThisModulebypassedmissingInfoNumJackspackageName4com/andrewmacaulay/simplenotes16hp/SimpleNotes16HPwidthæheighthmodule_1 module-type4com/andrewmacaulay/simplenotes16hp/SimpleNotes16HPmodule-id"c1a0e4b2c51143d59a6c7527adfb5920module-locationXçmodule-widthæModuleStateDataNotesYou can see if the mapping is working correctly by pressing the device's pads (keys/buttons) and checking the outcomes on the 4x4 Meters modules in the sub-patch below. If no MIDI is being received then check that the device is enabled in Voltage Modular's Audio/MIDI settings. If the default mapping doesn't work then there are two methods for establishing the mapping manually.Heading#2Text Size @Colour bVariationsAffectThisModulebypassedmissingInfoNumJackspackageName4com/andrewmacaulay/simplenotes16hp/SimpleNotes16HPwidthæheighthcabinet_3auto-alignmodule_0 module-type4com/andrewmacaulay/simplenotes16hp/SimpleNotes16HPmodule-id"da1ffe3cbe214e91a15096d07e7554cemodule-locationXmodule-widthæModuleStateDataNotesUMethod 1) Engage the module's LEARN button to enter learning mode. Click on any of the pad buttons on the module then press the corresponding pad on your controller. Click on the AUTO button. If your pad controller assigns MIDI note values in the most typical pattern (ascending semitones) then this should work. If not, use method 2.Heading#3Text Size @Colour bVariationsAffectThisModulebypassedmissingInfoNumJackspackageName4com/andrewmacaulay/simplenotes16hp/SimpleNotes16HPwidthæheighthmodule_1module-typecom/adroit/pads4x4/Pads4x4module-id"265ad97fc64442f283e417ab032ff473module-locationXçmodule-widthØModuleStateDataQ48 0 49 0 50 0 51 0 44 0 45 0 46 0 47 0 40 0 41 0 42 0 43 0 36 0 37 0 38 0 39 0 MIDI In-busAssignmentLEARNsmoothingKnob Ð?HOLDPad 13 SelectPad 14 SelectPad 15 SelectPad 16 SelectPad 9 SelectPad 10 SelectPad 11 SelectPad 12 SelectPad 5 SelectPad 6 SelectPad 7 SelectPad 8 SelectPad 1 SelectPad 2 SelectPad 3 SelectPad 4 SelectbVariationsAffectThisModulebypassedmissingInfoNumJackspackageNamecom/adroit/pads4x4/Pads4x4widthØheighthJack0xyÕw%h%name MIDI IntypeJack1x¢yÖwhname Gate OutstypeJack2x¢ywhname Vel OutstypeJack3x¢y0whname AT OutstypeJack4xayëwhname lastCVOuttypemodule_2module-type com/adroit/meters4x4/Meters4x4module-id"58ed23a85f6f4706bdaf14d3b4d28b16module-locationXÀmodule-widthžModuleStateData0editableText1GATESbVariationsAffectThisModulebypassedmissingInfoNumJackspackageName com/adroit/meters4x4/Meters4x4widthžheighthJack0xy3whnamepolyInputJack1typemodule_3module-type com/adroit/meters4x4/Meters4x4module-id"d6290ae93fbb4766a72cd4638802571cmodule-locationX_module-widthžModuleStateData0editableText1 VELOCITIESbVariationsAffectThisModulebypassedmissingInfoNumJackspackageName com/adroit/meters4x4/Meters4x4widthžheighthJack0xy3whnamepolyInputJack1typemodule_4module-type com/adroit/meters4x4/Meters4x4module-id"e3df4539e91746dcbab91f6e56de9b2amodule-locationXþmodule-widthžModuleStateData0editableText1 AFTERTOUCHbVariationsAffectThisModulebypassedmissingInfoNumJackspackageName com/adroit/meters4x4/Meters4x4widthžheighthJack0xy3whnamepolyInputJack1typecabinet_4auto-alignmodule_0 module-type4com/andrewmacaulay/simplenotes16hp/SimpleNotes16HPmodule-id"1849cd6851dc4ed9a0f1d32a2e1843efmodule-locationXmodule-widthæModuleStateDataNotesÇMethod 2) Engage the LEARN button to enter learning mode. Then work methodically through each pad button on the module and its corresponding pad on the controller in turn. Then disengage LEARN. Heading#4Text Size @Colour bVariationsAffectThisModulebypassedmissingInfoNumJackspackageName4com/andrewmacaulay/simplenotes16hp/SimpleNotes16HPwidthæheighthmodule_1 module-type4com/andrewmacaulay/simplenotes16hp/SimpleNotes16HPmodule-id"97109fca94614871b0bfb6d09f372947module-locationXçmodule-widthæModuleStateDataNotesgIf the default mapping doesn't work then you can save the mapping from Method 1 or Method 2 by right-clicking on the 4x4 Pads' title and selecting Module Preset>Save As... Enter the name of your device then click the Save button. You can then recall the mapping in future by right-clicking on the 4x4 Pads' title and selecting Module Preset>Device Name. Heading#5Text Size @Colour bVariationsAffectThisModulebypassedmissingInfoNumJackspackageName4com/andrewmacaulay/simplenotes16hp/SimpleNotes16HPwidthæheighthmodule_2 module-type4com/andrewmacaulay/simplenotes16hp/SimpleNotes16HPmodule-id"5a12780125e54297b36915d59c437be3module-locationXÎmodule-widthæModuleStateDataNotesEven if your pad controller supports polyphonic aftertouch this might be disabled by default as polyphonic aftertouch generates a large number of MIDI messages. Check your device's manual for details if no activity is shown by the 4x4 Meters module above that's labelled AFTERTOUCH. Heading#6Text Size @Colour bVariationsAffectThisModulebypassedmissingInfoNumJackspackageName4com/andrewmacaulay/simplenotes16hp/SimpleNotes16HPwidthæheighthcabinet_5auto-alignmodule_0 module-type4com/andrewmacaulay/simplenotes16hp/SimpleNotes16HPmodule-id"7ac6bc80944643e499b4b46449e6fc73module-locationXmodule-widthæModuleStateDataNotesIf you have an 8x8 pad controller then you can map it to four 4x4 Pads modules (usually arranged in a matching grid, as shown here). You'll need to do manual mapping to make this work but as described above you can save the mappings as Module Presets for recall in future patches.Heading#7Text Size @Colour bVariationsAffectThisModulebypassedmissingInfoNumJackspackageName4com/andrewmacaulay/simplenotes16hp/SimpleNotes16HPwidthæheighthmodule_1module-typecom/adroit/pads4x4/Pads4x4module-id"24426006d0494099b624aac26753bc7fmodule-locationXçmodule-widthØModuleStateDataQ48 0 49 0 50 0 51 0 44 0 45 0 46 0 47 0 40 0 41 0 42 0 43 0 36 0 37 0 38 0 39 0 MIDI In-busAssignmentLEARNsmoothingKnob Ð?HOLDPad 13 SelectPad 14 SelectPad 15 SelectPad 16 SelectPad 9 SelectPad 10 SelectPad 11 SelectPad 12 SelectPad 5 SelectPad 6 SelectPad 7 SelectPad 8 SelectPad 1 SelectPad 2 SelectPad 3 SelectPad 4 SelectbVariationsAffectThisModulebypassedmissingInfoNumJackspackageNamecom/adroit/pads4x4/Pads4x4widthØheighthJack0xyÕw%h%name MIDI IntypeJack1x¢yÖwhname Gate OutstypeJack2x¢ywhname Vel OutstypeJack3x¢y0whname AT OutstypeJack4xayëwhname lastCVOuttypemodule_2module-typecom/adroit/pads4x4/Pads4x4module-id"bf067aca19744a87919b3eb781213c1bmodule-locationXÀmodule-widthØModuleStateDataQ48 0 49 0 50 0 51 0 44 0 45 0 46 0 47 0 40 0 41 0 42 0 43 0 36 0 37 0 38 0 39 0 MIDI In-busAssignmentLEARNsmoothingKnob Ð?HOLDPad 13 SelectPad 14 SelectPad 15 SelectPad 16 SelectPad 9 SelectPad 10 SelectPad 11 SelectPad 12 SelectPad 5 SelectPad 6 SelectPad 7 SelectPad 8 SelectPad 1 SelectPad 2 SelectPad 3 SelectPad 4 SelectbVariationsAffectThisModulebypassedmissingInfoNumJackspackageNamecom/adroit/pads4x4/Pads4x4widthØheighthJack0xyÕw%h%name MIDI IntypeJack1x¢yÖwhname Gate OutstypeJack2x¢ywhname Vel OutstypeJack3x¢y0whname AT OutstypeJack4xayëwhname lastCVOuttypemodule_3module-type com/adroit/meters4x4/Meters4x4module-id"e64e74917cce4b09b76a2a5bd59ff687module-locationX™module-widthžModuleStateData0editableText1 TL GATESbVariationsAffectThisModulebypassedmissingInfoNumJackspackageName com/adroit/meters4x4/Meters4x4widthžheighthJack0xy3whnamepolyInputJack1typemodule_4module-type com/adroit/meters4x4/Meters4x4module-id"35d5333edba9452a9f52cffb45bb9616module-locationX8module-widthžModuleStateData0editableText1 TR GATESbVariationsAffectThisModulebypassedmissingInfoNumJackspackageName com/adroit/meters4x4/Meters4x4widthžheighthJack0xy3whnamepolyInputJack1typecabinet_6auto-alignmodule_0 module-type4com/andrewmacaulay/simplenotes16hp/SimpleNotes16HPmodule-id"20837bcb77964766b36bb8d7b53017cemodule-locationXmodule-widthæModuleStateDataNotesiYou might use device names such as Launchpad TL, Launchpad TR, Launchpad BL, Launchpad BR. Where T=top, B=bottom, L=left, R=right. A similar approach can be used if your pad controller features bank switching where each bank assigns different notes to each pad. By using a 4x4 Pads module for each bank you can access all the data inside Voltage Modular.Heading#8Text Size @Colour bVariationsAffectThisModulebypassedmissingInfoNumJackspackageName4com/andrewmacaulay/simplenotes16hp/SimpleNotes16HPwidthæheighthmodule_1module-typecom/adroit/pads4x4/Pads4x4module-id"967964806cc04403a77223cce60907e3module-locationXçmodule-widthØModuleStateDataQ48 0 49 0 50 0 51 0 44 0 45 0 46 0 47 0 40 0 41 0 42 0 43 0 36 0 37 0 38 0 39 0 MIDI In-busAssignmentLEARNsmoothingKnob Ð?HOLDPad 13 SelectPad 14 SelectPad 15 SelectPad 16 SelectPad 9 SelectPad 10 SelectPad 11 SelectPad 12 SelectPad 5 SelectPad 6 SelectPad 7 SelectPad 8 SelectPad 1 SelectPad 2 SelectPad 3 SelectPad 4 SelectbVariationsAffectThisModulebypassedmissingInfoNumJackspackageNamecom/adroit/pads4x4/Pads4x4widthØheighthJack0xyÕw%h%name MIDI IntypeJack1x¢yÖwhname Gate OutstypeJack2x¢ywhname Vel OutstypeJack3x¢y0whname AT OutstypeJack4xayëwhname lastCVOuttypemodule_2module-typecom/adroit/pads4x4/Pads4x4module-id"e4f0abe58aa44c9f8465ff0a20b11c02module-locationXÀmodule-widthØModuleStateDataQ48 0 49 0 50 0 51 0 44 0 45 0 46 0 47 0 40 0 41 0 42 0 43 0 36 0 37 0 38 0 39 0 MIDI In-busAssignmentLEARNsmoothingKnob Ð?HOLDPad 13 SelectPad 14 SelectPad 15 SelectPad 16 SelectPad 9 SelectPad 10 SelectPad 11 SelectPad 12 SelectPad 5 SelectPad 6 SelectPad 7 SelectPad 8 SelectPad 1 SelectPad 2 SelectPad 3 SelectPad 4 SelectbVariationsAffectThisModulebypassedmissingInfoNumJackspackageNamecom/adroit/pads4x4/Pads4x4widthØheighthJack0xyÕw%h%name MIDI IntypeJack1x¢yÖwhname Gate OutstypeJack2x¢ywhname Vel OutstypeJack3x¢y0whname AT OutstypeJack4xayëwhname lastCVOuttypemodule_3module-type com/adroit/meters4x4/Meters4x4module-id"0716aebe2716496b83b7a9b8d9959289module-locationX™module-widthžModuleStateData0editableText1 BL GATESbVariationsAffectThisModulebypassedmissingInfoNumJackspackageName com/adroit/meters4x4/Meters4x4widthžheighthJack0xy3whnamepolyInputJack1typemodule_4module-type com/adroit/meters4x4/Meters4x4module-id"a99665fedb6347e5badbf9581f39a842module-locationX8module-widthžModuleStateData0editableText1 BR GATESbVariationsAffectThisModulebypassedmissingInfoNumJackspackageName com/adroit/meters4x4/Meters4x4widthžheighthJack0xy3whnamepolyInputJack1typecabinet_7auto-alignmodule_0 module-type4com/andrewmacaulay/simplenotes16hp/SimpleNotes16HPmodule-id"aba262ccefad4273a65264c96def9b4bmodule-locationXmodule-widthæModuleStateDataNoteseWhen developing patches you may find it convenient to be able to test out basic triggering without having a controller device attached to your computer. If so then insert a 4x4 Push Buttons module into the signal path as shown here. You can then generate gate/trigger signals using either external hardware or the buttons on the 4x4 Push Buttons module.Heading#9Text Size @Colour bVariationsAffectThisModulebypassedmissingInfoNumJackspackageName4com/andrewmacaulay/simplenotes16hp/SimpleNotes16HPwidthæheighthmodule_1module-typecom/adroit/pads4x4/Pads4x4module-id"3ba4182aad7149588605d4c66e5fa342module-locationXçmodule-widthØModuleStateDataQ48 0 49 0 50 0 51 0 44 0 45 0 46 0 47 0 40 0 41 0 42 0 43 0 36 0 37 0 38 0 39 0 MIDI In-busAssignmentLEARNsmoothingKnob Ð?HOLDPad 13 SelectPad 14 SelectPad 15 SelectPad 16 SelectPad 9 SelectPad 10 SelectPad 11 SelectPad 12 SelectPad 5 SelectPad 6 SelectPad 7 SelectPad 8 SelectPad 1 SelectPad 2 SelectPad 3 SelectPad 4 SelectbVariationsAffectThisModulebypassedmissingInfoNumJackspackageNamecom/adroit/pads4x4/Pads4x4widthØheighthJack0xyÕw%h%name MIDI IntypeJack1x¢yÖwhname Gate OutstypeJack2x¢ywhname Vel OutstypeJack3x¢y0whname AT OutstypeJack4xayëwhname lastCVOuttypemodule_2module-type*com/adroit/pushbuttons4x4/PushButtons4x4module-id"ceab1d8fd5ef4d12a827b4d2bef5c172module-locationXÀmodule-widthØeditableText1ALTERNATIVE TO PADSbVariationsAffectThisModulebypassedmissingInfoNumJackspackageName*com/adroit/pushbuttons4x4/PushButtons4x4widthØheighthJack0x¤y0whname Gate OutstypeJack1xay0whname lastCVOuttypeJack2x¤ywhname GATE OUTtypeJack3xy0whname GATE INStypemodule_3module-type com/adroit/meters4x4/Meters4x4module-id"d2930e0c7d30419a8d5395b506597c7dmodule-locationX™module-widthžModuleStateData0editableText1GATESbVariationsAffectThisModulebypassedmissingInfoNumJackspackageName com/adroit/meters4x4/Meters4x4widthžheighthJack0xy3whnamepolyInputJack1typecables cable_0j1mod"58ed23a85f6f4706bdaf14d3b4d28b16mj1namepolyInputJack1j1mjindexj2mod"265ad97fc64442f283e417ab032ff473mj2name Gate Outsj2mjindexcolor ffec222bcable_1j1mod"d6290ae93fbb4766a72cd4638802571cmj1namepolyInputJack1j1mjindexj2mod"265ad97fc64442f283e417ab032ff473mj2name Vel Outsj2mjindexcolor ffec222bcable_2j1mod"e3df4539e91746dcbab91f6e56de9b2amj1namepolyInputJack1j1mjindexj2mod"265ad97fc64442f283e417ab032ff473mj2name AT Outsj2mjindexcolor ffec222bcable_3j1mod"e64e74917cce4b09b76a2a5bd59ff687mj1namepolyInputJack1j1mjindexj2mod"24426006d0494099b624aac26753bc7fmj2name Gate Outsj2mjindexcolor ffec222bcable_4j1mod"35d5333edba9452a9f52cffb45bb9616mj1namepolyInputJack1j1mjindexj2mod"bf067aca19744a87919b3eb781213c1bmj2name Gate Outsj2mjindexcolor ffec222bcable_5j1mod"0716aebe2716496b83b7a9b8d9959289mj1namepolyInputJack1j1mjindexj2mod"967964806cc04403a77223cce60907e3mj2name Gate Outsj2mjindexcolor ffec222bcable_6j1mod"a99665fedb6347e5badbf9581f39a842mj1namepolyInputJack1j1mjindexj2mod"e4f0abe58aa44c9f8465ff0a20b11c02mj2name Gate Outsj2mjindexcolor ffec222bcable_7j1mod"ceab1d8fd5ef4d12a827b4d2bef5c172mj1name GATE INSj1mjindexj2mod"3ba4182aad7149588605d4c66e5fa342mj2name Gate Outsj2mjindexcolor ffec222bcable_8j1mod"ceab1d8fd5ef4d12a827b4d2bef5c172mj1name Gate Outsj1mjindexj2mod"d2930e0c7d30419a8d5395b506597c7dmj2namepolyInputJack1j2mjindexcolor ffec222bcontrollerMappingsperformanceNamesknobText1Knob 1knobText1-value knobText2Knob 2knobText2-value knobText3Knob 3knobText3-value knobText4Knob 4knobText4-value knobText5Knob 5knobText5-value knobText6Knob 6knobText6-value knobText7Knob 7knobText7-value knobText8Knob 8knobText8-value knobText9Knob 9knobText9-value buttonText1 Button 1buttonText1-value buttonText2 Button 2buttonText2-value buttonText3 Button 3buttonText3-value buttonText4 Button 4buttonText4-value