#ifndef __LINE6POD2_H__ #define __LINE6POD2_H__ /* * POD 2.0 MIDI command helper/header file * Author: David Merrill * June 2003 * ---------------------------------------------- * This is a C header file which can be used for any software project that * controls the POD 2.0 guitar effects processor using the MIDI interface. * * Please send comments and suggestions to the author. * * All information taken from the POD 2.0 manual, which can be found at: * http://www.line6.com/ */ // ##################### GENERAL ###################### #define POD_CONTROL_ON 0x7F // 127, use this to turn effects ON #define POD_CONTROL_OFF 0x00 // 0, use this to turn effects OFF // ##################### CHANNELS (presets) ###################### #define MANUAL_MODE 00 #define TUNER_MODE 37 #define BANK1_CHANNELA 01 #define BANK1_CHANNELB 02 #define BANK1_CHANNELC 03 #define BANK1_CHANNELD 04 #define BANK2_CHANNELA 05 #define BANK2_CHANNELB 06 #define BANK2_CHANNELC 07 #define BANK2_CHANNELD 08 #define BANK3_CHANNELA 09 #define BANK3_CHANNELB 10 #define BANK3_CHANNELC 11 #define BANK3_CHANNELD 12 #define BANK4_CHANNELA 13 #define BANK4_CHANNELB 14 #define BANK4_CHANNELC 15 #define BANK4_CHANNELD 16 #define BANK5_CHANNELA 17 #define BANK5_CHANNELB 18 #define BANK5_CHANNELC 19 #define BANK5_CHANNELD 20 #define BANK6_CHANNELA 21 #define BANK6_CHANNELB 22 #define BANK6_CHANNELC 23 #define BANK6_CHANNELD 24 #define BANK7_CHANNELA 25 #define BANK7_CHANNELB 26 #define BANK7_CHANNELC 27 #define BANK7_CHANNELD 28 #define BANK8_CHANNELA 29 #define BANK8_CHANNELB 30 #define BANK8_CHANNELC 31 #define BANK8_CHANNELD 32 #define BANK9_CHANNELA 33 #define BANK9_CHANNELB 34 #define BANK9_CHANNELC 35 #define BANK9_CHANNELD 36 // ##################### CONTROL NUMBERS ###################### #define CONTROL_NUM_AMP_MODEL 12 // 0 = tube preamp, 1-32 = other models, > 32 treated as 32 #define CONTROL_NUM_DRIVE 13 // 0-127 #define CONTROL_NUM_DRIVE2 20 #define CONTROL_NUM_BASS 14 // 0-127 #define CONTROL_NUM_MID 15 // 0-127 #define CONTROL_NUM_TREBLE 16 // 0-127 #define CONTROL_NUM_BRIGHT 73 // 0-63=off, 64-127=on #define CONTROL_NUM_PRESENCE 21 // 0-127 #define CONTROL_NUM_VOLUME 17 // 0-127 #define CONTROL_NUM_NOISEGATE_ON_OFF 22 // 0-63=off, 64-127=on #define CONTROL_NUM_GATE_THRESHOLD 23 // 0-127 #define CONTROL_NUM_GATE_DECAY 24 // 0-127 #define CONTROL_NUM_EFFECT_SELECT 19 // 0=Bypass, 1-15 other effects #define CONTROL_NUM_EFFECT_TWEAK 1 // 0-127 // ##################### DISTORTION ###################### #define CONTROL_NUM_DISTORTION_ON_OFF 25 // 0-63=OFF, 64-127=ON #define CONTROL_NUM_DISTORTION_DRIVE_BOOST 26 // 0-63=OFF, 64-127=ON #define CONTROL_NUM_DISTORTION_EQ 27 // 0-63=OFF, 64-127=ON // ##################### DELAY ###################### #define CONTROL_NUM_DELAY 28 // 0-63=OFF, 64-127=ON #define CONTROL_NUM_DELAY_TIME 30 // 0-127 (0-3150 mS, 128 equal steps) #define CONTROL_NUM_DELAY_TIME_DPC 62 // 0-127 (Double precision control for delay time // with Delay Time, gives 14-bit precision) #define CONTROL_NUM_DELAY_REPEATS 32 // 0-127 #define CONTROL_NUM_DELAY_LEVEL 34 // 0-127 // ##################### REVERB ###################### #define CONTROL_NUM_REVERB 36 // 0-63=SPRING, 64-127=HALL #define CONTROL_NUM_REVERB_TYPE 37 // 0-63=OFF, 64-127=ON #define CONTROL_NUM_REVERB_DECAY 38 // 0-63=OFF, 64-127=ON #define CONTROL_NUM_REVERB_TONE 39 // 0-63=OFF, 64-127=ON #define CONTROL_NUM_REVERB_DIFFUSION 40 // 0-63=OFF, 64-127=ON #define CONTROL_NUM_REVERB_DENSITY 41 // 0-63=OFF, 64-127=ON #define CONTROL_NUM_REVERB_LEVEL 18 // 0-127 // ##################### COMPRESSION ###################### // 0-21=off, 22-44=1.4:1, 45-67=2:1, 68-90=3:1, 91-113=6:1, 114-127=infinity:1 #define CONTROL_NUM_COMPRESSION_RATIO 42 // ##################### WAH ###################### #define CONTROL_NUM_WAH_ON_OFF 43 // 0-63=OFF, 64-127=ON #define CONTROL_NUM_WAH_PEDAL 4 // 0-127 #define CONTROL_NUM_WAH_BOTTOM_FREQUENCY 44 // 0-127 #define CONTROL_NUM_WAH_TOP_FREQUENCY 45 // 0-127 // ##################### VOLUME ###################### #define CONTROL_NUM_VOLUME_PEDAL 7 // 0-127 #define CONTROL_NUM_VOLUME_PEDAL_MIN 46 // 0-127 #define CONTROL_NUM_VOLUME_LOCATION 47 // 0-63=before tube, 64-127=after tube #define CONTROL_NUM_VOLUME_SWELL_ON_OFF 48 // 0-63=OFF, 64-127=ON #define CONTROL_NUM_VOLUME_SWELL_RAMP_TIME 49 // 0-127 #define CONTROL_NUM_TAP_TEMPO 64 // 64-127= a tap // ########### CHORUS/ROTARY/TREMOLO ################# #define CONTROL_NUM_CHORUS_ROTARY_TREMOLO_ON_OFF 50 // 0-63=OFF, 64-127=ON // ##################### CHORUS/FLANGE ############### #define CONTROL_NUM_CHORUS_FLANGE_SPEED 51 // 0-127 #define CONTROL_NUM_CHORUS_FLANGE_DEPTH 52 // 0-127 #define CONTROL_NUM_CHORUS_FLANGE_FEEDBACK 53 // 0-63 negative, 64-127 positive #define CONTROL_NUM_CHORUS_PRE_DELAY 54 // 0-127 // ##################### ROTARY ###################### #define CONTROL_NUM_ROTARY_SPEED 55 // 0-63=SLOW, 64-127=FAST #define CONTROL_NUM_ROTARY_MAX_SPEED 56 // 0-127 #define CONTROL_NUM_ROTARY_MIN_SPEED 56 // 0-127 // ##################### TREMOLO ###################### #define CONTROL_NUM_TREMOLO_SPEED 58 // 0-127 #define CONTROL_NUM_TREMOLO_DEPTH 59 // 0-127 // ##################### CABINET ###################### #define CONTROL_NUM_CABINET_TYPE 59 // 0 No Cab, 1-15 Cab Models, >15 treated as 15 #define CONTROL_NUM_AIR_AMBIENCE_LEVEL 72 // 0-127 #endif