OpenWareLaboratory
OpenWareMidiControl.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define MIDI_SYSEX_DEVICE   0x52
 
#define MIDI_SYSEX_MANUFACTURER   0x7d /* Educational or development use only */
 
#define MIDI_SYSEX_OWL_DEVICE   0x20 /* OWL Open Ware Laboratory */
 
#define MIDI_SYSEX_VERSION   0x03 /* Revision */
 
#define SYSEX_CONFIGURATION_AUDIO_BITDEPTH   "BD"
 
#define SYSEX_CONFIGURATION_AUDIO_BLOCKSIZE   "BS"
 
#define SYSEX_CONFIGURATION_AUDIO_DATAFORMAT   "DF"
 
#define SYSEX_CONFIGURATION_AUDIO_RATE   "FS"
 
#define SYSEX_CONFIGURATION_CODEC_BYPASS   "BY"
 
#define SYSEX_CONFIGURATION_CODEC_OUTPUT_GAIN   "OG"
 
#define SYSEX_CONFIGURATION_CODEC_SWAP   "SW"
 
#define SYSEX_CONFIGURATION_INPUT_OFFSET   "IO"
 
#define SYSEX_CONFIGURATION_INPUT_SCALAR   "IS"
 
#define SYSEX_CONFIGURATION_MIDI_INPUT_CHANNEL   "MI"
 
#define SYSEX_CONFIGURATION_MIDI_OUTPUT_CHANNEL   "MO"
 
#define SYSEX_CONFIGURATION_OUTPUT_OFFSET   "OO"
 
#define SYSEX_CONFIGURATION_OUTPUT_SCALAR   "OS"
 
#define SYSEX_CONFIGURATION_PC_BUTTON   "PC"
 

Enumerations

enum  OpenWareMidiControl {
  PATCH_PARAMETER_A = 20, PATCH_PARAMETER_B = 21, PATCH_PARAMETER_C = 22, PATCH_PARAMETER_D = 23,
  PATCH_PARAMETER_E = 24, PATCH_PARAMETER_F = 1, PATCH_PARAMETER_G = 12, PATCH_PARAMETER_H = 13,
  PATCH_BUTTON = 25, PATCH_CONTROL = 26, LED = 30, LEFT_INPUT_GAIN = 32,
  RIGHT_INPUT_GAIN = 33, LEFT_OUTPUT_GAIN = 34, RIGHT_OUTPUT_GAIN = 35, LEFT_INPUT_MUTE = 36,
  RIGHT_INPUT_MUTE = 37, LEFT_OUTPUT_MUTE = 38, RIGHT_OUTPUT_MUTE = 39, BYPASS = 40,
  REQUEST_SETTINGS = 67, SAVE_SETTINGS = 68, FACTORY_RESET = 70, DEVICE_STATUS = 71,
  PATCH_PARAMETER_AA = 75, PATCH_PARAMETER_AB = 76, PATCH_PARAMETER_AC = 77, PATCH_PARAMETER_AD = 78,
  PATCH_PARAMETER_AE = 79, PATCH_PARAMETER_AF = 80, PATCH_PARAMETER_AG = 81, PATCH_PARAMETER_AH = 82,
  PATCH_PARAMETER_BA = 83, PATCH_PARAMETER_BB = 84, PATCH_PARAMETER_BC = 85, PATCH_PARAMETER_BD = 86,
  PATCH_PARAMETER_BE = 87, PATCH_PARAMETER_BF = 88, PATCH_PARAMETER_BG = 89, PATCH_PARAMETER_BH = 90,
  PATCH_PARAMETER_CA = 91, PATCH_PARAMETER_CB = 92, PATCH_PARAMETER_CC = 93, PATCH_PARAMETER_CD = 94,
  PATCH_PARAMETER_CE = 95, PATCH_PARAMETER_CF = 96, PATCH_PARAMETER_CG = 97, PATCH_PARAMETER_CH = 98,
  PATCH_PARAMETER_DA = 99, PATCH_PARAMETER_DB = 100, PATCH_PARAMETER_DC = 101, PATCH_PARAMETER_DD = 102,
  PATCH_PARAMETER_DE = 103, PATCH_PARAMETER_DF = 104, PATCH_PARAMETER_DG = 105, PATCH_PARAMETER_DH = 106
}
 
enum  OpenWareMidiSysexCommand {
  SYSEX_PRESET_NAME_COMMAND = 0x01, SYSEX_PARAMETER_NAME_COMMAND = 0x02, SYSEX_CONFIGURATION_COMMAND = 0x03, SYSEX_BOOTLOADER_COMMAND = 0x7e,
  SYSEX_FIRMWARE_UPLOAD = 0x10, SYSEX_FIRMWARE_STORE = 0x11, SYSEX_FIRMWARE_RUN = 0x12, SYSEX_FIRMWARE_FLASH = 0x13,
  SYSEX_FLASH_ERASE = 0x14, SYSEX_FIRMWARE_VERSION = 0x20, SYSEX_DEVICE_ID = 0x21, SYSEX_PROGRAM_MESSAGE = 0x22,
  SYSEX_DEVICE_STATS = 0x23, SYSEX_PROGRAM_STATS = 0x24
}
 
enum  PatchButtonId {
  BYPASS_BUTTON, PUSHBUTTON, GREEN_BUTTON, RED_BUTTON,
  BUTTON_A, BUTTON_B, BUTTON_C, BUTTON_D,
  BUTTON_E, BUTTON_F, BUTTON_G, BUTTON_H,
  GATE_BUTTON = 0x7f, MIDI_NOTE_BUTTON = 0x80
}
 
enum  PatchParameterId {
  PARAMETER_A, PARAMETER_B, PARAMETER_C, PARAMETER_D,
  PARAMETER_E, PARAMETER_F, PARAMETER_G, PARAMETER_H,
  PARAMETER_AA, PARAMETER_AB, PARAMETER_AC, PARAMETER_AD,
  PARAMETER_AE, PARAMETER_AF, PARAMETER_AG, PARAMETER_AH,
  PARAMETER_BA, PARAMETER_BB, PARAMETER_BC, PARAMETER_BD,
  PARAMETER_BE, PARAMETER_BF, PARAMETER_BG, PARAMETER_BH,
  PARAMETER_CA, PARAMETER_CB, PARAMETER_CC, PARAMETER_CD,
  PARAMETER_CE, PARAMETER_CF, PARAMETER_CG, PARAMETER_CH,
  PARAMETER_DA, PARAMETER_DB, PARAMETER_DC, PARAMETER_DD,
  PARAMETER_DE, PARAMETER_DF, PARAMETER_DG, PARAMETER_DH,
  PARAMETER_FREQ, PARAMETER_GAIN
}
 

Macro Definition Documentation

#define MIDI_SYSEX_DEVICE   0x52

Definition at line 5 of file OpenWareMidiControl.h.

#define MIDI_SYSEX_MANUFACTURER   0x7d /* Educational or development use only */

Definition at line 4 of file OpenWareMidiControl.h.

#define MIDI_SYSEX_OWL_DEVICE   0x20 /* OWL Open Ware Laboratory */

Definition at line 6 of file OpenWareMidiControl.h.

#define MIDI_SYSEX_VERSION   0x03 /* Revision */

Definition at line 7 of file OpenWareMidiControl.h.

#define SYSEX_CONFIGURATION_AUDIO_BITDEPTH   "BD"

Definition at line 78 of file OpenWareMidiControl.h.

#define SYSEX_CONFIGURATION_AUDIO_BLOCKSIZE   "BS"

Definition at line 80 of file OpenWareMidiControl.h.

#define SYSEX_CONFIGURATION_AUDIO_DATAFORMAT   "DF"

Definition at line 79 of file OpenWareMidiControl.h.

#define SYSEX_CONFIGURATION_AUDIO_RATE   "FS"

Definition at line 77 of file OpenWareMidiControl.h.

#define SYSEX_CONFIGURATION_CODEC_BYPASS   "BY"

Definition at line 82 of file OpenWareMidiControl.h.

#define SYSEX_CONFIGURATION_CODEC_OUTPUT_GAIN   "OG"

Definition at line 83 of file OpenWareMidiControl.h.

#define SYSEX_CONFIGURATION_CODEC_SWAP   "SW"

Definition at line 81 of file OpenWareMidiControl.h.

#define SYSEX_CONFIGURATION_INPUT_OFFSET   "IO"

Definition at line 85 of file OpenWareMidiControl.h.

#define SYSEX_CONFIGURATION_INPUT_SCALAR   "IS"

Definition at line 86 of file OpenWareMidiControl.h.

#define SYSEX_CONFIGURATION_MIDI_INPUT_CHANNEL   "MI"

Definition at line 89 of file OpenWareMidiControl.h.

#define SYSEX_CONFIGURATION_MIDI_OUTPUT_CHANNEL   "MO"

Definition at line 90 of file OpenWareMidiControl.h.

#define SYSEX_CONFIGURATION_OUTPUT_OFFSET   "OO"

Definition at line 87 of file OpenWareMidiControl.h.

#define SYSEX_CONFIGURATION_OUTPUT_SCALAR   "OS"

Definition at line 88 of file OpenWareMidiControl.h.

#define SYSEX_CONFIGURATION_PC_BUTTON   "PC"

Definition at line 84 of file OpenWareMidiControl.h.

Enumeration Type Documentation

Enumerator
PATCH_PARAMETER_A 
PATCH_PARAMETER_B 
PATCH_PARAMETER_C 
PATCH_PARAMETER_D 
PATCH_PARAMETER_E 
PATCH_PARAMETER_F 
PATCH_PARAMETER_G 
PATCH_PARAMETER_H 
PATCH_BUTTON 
PATCH_CONTROL 
LED 
LEFT_INPUT_GAIN 
RIGHT_INPUT_GAIN 
LEFT_OUTPUT_GAIN 
RIGHT_OUTPUT_GAIN 
LEFT_INPUT_MUTE 
RIGHT_INPUT_MUTE 
LEFT_OUTPUT_MUTE 
RIGHT_OUTPUT_MUTE 
BYPASS 
REQUEST_SETTINGS 
SAVE_SETTINGS 
FACTORY_RESET 
DEVICE_STATUS 
PATCH_PARAMETER_AA 
PATCH_PARAMETER_AB 
PATCH_PARAMETER_AC 
PATCH_PARAMETER_AD 
PATCH_PARAMETER_AE 
PATCH_PARAMETER_AF 
PATCH_PARAMETER_AG 
PATCH_PARAMETER_AH 
PATCH_PARAMETER_BA 
PATCH_PARAMETER_BB 
PATCH_PARAMETER_BC 
PATCH_PARAMETER_BD 
PATCH_PARAMETER_BE 
PATCH_PARAMETER_BF 
PATCH_PARAMETER_BG 
PATCH_PARAMETER_BH 
PATCH_PARAMETER_CA 
PATCH_PARAMETER_CB 
PATCH_PARAMETER_CC 
PATCH_PARAMETER_CD 
PATCH_PARAMETER_CE 
PATCH_PARAMETER_CF 
PATCH_PARAMETER_CG 
PATCH_PARAMETER_CH 
PATCH_PARAMETER_DA 
PATCH_PARAMETER_DB 
PATCH_PARAMETER_DC 
PATCH_PARAMETER_DD 
PATCH_PARAMETER_DE 
PATCH_PARAMETER_DF 
PATCH_PARAMETER_DG 
PATCH_PARAMETER_DH 

Definition at line 112 of file OpenWareMidiControl.h.

Enumerator
SYSEX_PRESET_NAME_COMMAND 
SYSEX_PARAMETER_NAME_COMMAND 
SYSEX_CONFIGURATION_COMMAND 
SYSEX_BOOTLOADER_COMMAND 
SYSEX_FIRMWARE_UPLOAD 
SYSEX_FIRMWARE_STORE 
SYSEX_FIRMWARE_RUN 
SYSEX_FIRMWARE_FLASH 
SYSEX_FLASH_ERASE 
SYSEX_FIRMWARE_VERSION 
SYSEX_DEVICE_ID 
SYSEX_PROGRAM_MESSAGE 
SYSEX_DEVICE_STATS 
SYSEX_PROGRAM_STATS 

Definition at line 92 of file OpenWareMidiControl.h.

Enumerator
BYPASS_BUTTON 
PUSHBUTTON 
GREEN_BUTTON 
RED_BUTTON 
BUTTON_A 
BUTTON_B 
BUTTON_C 
BUTTON_D 
BUTTON_E 
BUTTON_F 
BUTTON_G 
BUTTON_H 
GATE_BUTTON 
MIDI_NOTE_BUTTON 

Definition at line 59 of file OpenWareMidiControl.h.

Enumerator
PARAMETER_A 
PARAMETER_B 
PARAMETER_C 
PARAMETER_D 
PARAMETER_E 
PARAMETER_F 
PARAMETER_G 
PARAMETER_H 
PARAMETER_AA 
PARAMETER_AB 
PARAMETER_AC 
PARAMETER_AD 
PARAMETER_AE 
PARAMETER_AF 
PARAMETER_AG 
PARAMETER_AH 
PARAMETER_BA 
PARAMETER_BB 
PARAMETER_BC 
PARAMETER_BD 
PARAMETER_BE 
PARAMETER_BF 
PARAMETER_BG 
PARAMETER_BH 
PARAMETER_CA 
PARAMETER_CB 
PARAMETER_CC 
PARAMETER_CD 
PARAMETER_CE 
PARAMETER_CF 
PARAMETER_CG 
PARAMETER_CH 
PARAMETER_DA 
PARAMETER_DB 
PARAMETER_DC 
PARAMETER_DD 
PARAMETER_DE 
PARAMETER_DF 
PARAMETER_DG 
PARAMETER_DH 
PARAMETER_FREQ 
PARAMETER_GAIN 

Definition at line 9 of file OpenWareMidiControl.h.