mustang-midi-bridge/constants.h
2016-07-24 21:45:35 -04:00

62 lines
1.3 KiB
C

#ifndef CONSTANTS_H
#define CONSTANTS_H
// USB vendor id
#define FENDER_VID 0x1ed8
// USB product ids
#define MI_II_V1 0x0004
#define MIII_IV_V_V1 0x0005
#define M_BRONCO_40 0x000a
#define M_MINI 0x0010
#define M_FLOOR 0x0012
#define MI_II_V2 0x0014
#define MIII_IV_V_V2 0x0016
#define DSP 2
#define PATCH_SLOT 4
#define EFFECT 16
#define FXSLOT 18
// direct control fields
#define FAMILY 2
#define ACTIVE_INVERT 3
// Offset to current device model for any state structure
#define MODEL 16
#define MODELX 17
// Index into current state structure
#define AMP_STATE 0
#define STOMP_STATE 1
#define MOD_STATE 2
#define DELAY_STATE 3
#define REVERB_STATE 4
#define PEDAL_STATE 5
// DSP Category
#define AMP_DSP 5
#define STOMP_DSP 6
#define MOD_DSP 7
#define DELAY_DSP 8
#define REVERB_DSP 9
// DSP Family (used for direct parm set) - Effectively DSP - 3
#define STOMP_FAM 3
#define MOD_FAM 4
#define DELAY_FAM 5
#define REVERB_FAM 6
// Reverb model id values
#define SM_HALL_ID 0x0024
#define LG_HALL_ID 0x003a
#define SM_ROOM_ID 0x0026
#define LG_ROOM_ID 0x003b
#define SM_PLATE_ID 0x004e
#define LG_PLATE_ID 0x004b
#define AMBIENT_ID 0x004c
#define ARENA_ID 0x004d
#define SPRING_63_ID 0x0021
#define SPRING_65_ID 0x000b
#endif