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 BUTTON_A   BUTTON_1
 
#define BUTTON_B   BUTTON_2
 
#define BUTTON_C   BUTTON_3
 
#define BUTTON_D   BUTTON_4
 
#define BUTTON_E   BUTTON_5
 
#define BUTTON_F   BUTTON_6
 
#define BUTTON_G   BUTTON_7
 
#define BUTTON_H   BUTTON_8
 
#define MIDI_SYSEX_MANUFACTURER   0x7d /* Educational or development use only */
 
#define MIDI_SYSEX_OMNI_DEVICE   0x52
 
#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_BOOTLOADER_LOCK   "BL"
 
#define SYSEX_CONFIGURATION_BUS_ENABLE   "BE"
 
#define SYSEX_CONFIGURATION_BUS_FORWARD_MIDI   "BM"
 
#define SYSEX_CONFIGURATION_CODEC_BYPASS   "BY"
 
#define SYSEX_CONFIGURATION_CODEC_HIGHPASS   "HP"
 
#define SYSEX_CONFIGURATION_CODEC_INPUT_GAIN   "IG"
 
#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 , PATCH_BUTTON_ON = 27 , PATCH_BUTTON_OFF = 28 ,
  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_RESOURCE_NAME_COMMAND = 0x04 ,
  SYSEX_DEVICE_RESET_COMMAND = 0x7d , 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_SETTINGS_RESET = 0x15 ,
  SYSEX_SETTINGS_STORE = 0x16 , SYSEX_FIRMWARE_SAVE = 0x17 , SYSEX_FIRMWARE_SEND = 0x18 , SYSEX_FIRMWARE_VERSION = 0x20 ,
  SYSEX_DEVICE_ID = 0x21 , SYSEX_PROGRAM_MESSAGE = 0x22 , SYSEX_DEVICE_STATS = 0x23 , SYSEX_PROGRAM_STATS = 0x24 ,
  SYSEX_BOOTLOADER_VERSION = 0x25 , SYSEX_PROGRAM_ERROR = 0x30
}
 
enum  PatchButtonId {
  PUSHBUTTON = 1 , GREEN_BUTTON , RED_BUTTON , BUTTON_1 = 4 ,
  BUTTON_2 = 5 , BUTTON_3 = 6 , BUTTON_4 = 7 , BUTTON_5 = 8 ,
  BUTTON_6 = 9 , BUTTON_7 = 10 , BUTTON_8 = 11
}
 
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
}
 

Macro Definition Documentation

◆ BUTTON_A

#define BUTTON_A   BUTTON_1

Definition at line 56 of file OpenWareMidiControl.h.

◆ BUTTON_B

#define BUTTON_B   BUTTON_2

Definition at line 57 of file OpenWareMidiControl.h.

◆ BUTTON_C

#define BUTTON_C   BUTTON_3

Definition at line 58 of file OpenWareMidiControl.h.

◆ BUTTON_D

#define BUTTON_D   BUTTON_4

Definition at line 59 of file OpenWareMidiControl.h.

◆ BUTTON_E

#define BUTTON_E   BUTTON_5

Definition at line 60 of file OpenWareMidiControl.h.

◆ BUTTON_F

#define BUTTON_F   BUTTON_6

Definition at line 61 of file OpenWareMidiControl.h.

◆ BUTTON_G

#define BUTTON_G   BUTTON_7

Definition at line 62 of file OpenWareMidiControl.h.

◆ BUTTON_H

#define BUTTON_H   BUTTON_8

Definition at line 63 of file OpenWareMidiControl.h.

◆ MIDI_SYSEX_MANUFACTURER

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

Definition at line 4 of file OpenWareMidiControl.h.

◆ MIDI_SYSEX_OMNI_DEVICE

#define MIDI_SYSEX_OMNI_DEVICE   0x52

Definition at line 5 of file OpenWareMidiControl.h.

◆ MIDI_SYSEX_OWL_DEVICE

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

Definition at line 6 of file OpenWareMidiControl.h.

◆ MIDI_SYSEX_VERSION

#define MIDI_SYSEX_VERSION   0x03 /* Revision */

Definition at line 7 of file OpenWareMidiControl.h.

◆ SYSEX_CONFIGURATION_AUDIO_BITDEPTH

#define SYSEX_CONFIGURATION_AUDIO_BITDEPTH   "BD"

Definition at line 80 of file OpenWareMidiControl.h.

◆ SYSEX_CONFIGURATION_AUDIO_BLOCKSIZE

#define SYSEX_CONFIGURATION_AUDIO_BLOCKSIZE   "BS"

Definition at line 82 of file OpenWareMidiControl.h.

◆ SYSEX_CONFIGURATION_AUDIO_DATAFORMAT

#define SYSEX_CONFIGURATION_AUDIO_DATAFORMAT   "DF"

Definition at line 81 of file OpenWareMidiControl.h.

◆ SYSEX_CONFIGURATION_AUDIO_RATE

#define SYSEX_CONFIGURATION_AUDIO_RATE   "FS"

Definition at line 79 of file OpenWareMidiControl.h.

◆ SYSEX_CONFIGURATION_BOOTLOADER_LOCK

#define SYSEX_CONFIGURATION_BOOTLOADER_LOCK   "BL"

Definition at line 97 of file OpenWareMidiControl.h.

◆ SYSEX_CONFIGURATION_BUS_ENABLE

#define SYSEX_CONFIGURATION_BUS_ENABLE   "BE"

Definition at line 95 of file OpenWareMidiControl.h.

◆ SYSEX_CONFIGURATION_BUS_FORWARD_MIDI

#define SYSEX_CONFIGURATION_BUS_FORWARD_MIDI   "BM"

Definition at line 96 of file OpenWareMidiControl.h.

◆ SYSEX_CONFIGURATION_CODEC_BYPASS

#define SYSEX_CONFIGURATION_CODEC_BYPASS   "BY"

Definition at line 84 of file OpenWareMidiControl.h.

◆ SYSEX_CONFIGURATION_CODEC_HIGHPASS

#define SYSEX_CONFIGURATION_CODEC_HIGHPASS   "HP"

Definition at line 87 of file OpenWareMidiControl.h.

◆ SYSEX_CONFIGURATION_CODEC_INPUT_GAIN

#define SYSEX_CONFIGURATION_CODEC_INPUT_GAIN   "IG"

Definition at line 85 of file OpenWareMidiControl.h.

◆ SYSEX_CONFIGURATION_CODEC_OUTPUT_GAIN

#define SYSEX_CONFIGURATION_CODEC_OUTPUT_GAIN   "OG"

Definition at line 86 of file OpenWareMidiControl.h.

◆ SYSEX_CONFIGURATION_CODEC_SWAP

#define SYSEX_CONFIGURATION_CODEC_SWAP   "SW"

Definition at line 83 of file OpenWareMidiControl.h.

◆ SYSEX_CONFIGURATION_INPUT_OFFSET

#define SYSEX_CONFIGURATION_INPUT_OFFSET   "IO"

Definition at line 89 of file OpenWareMidiControl.h.

◆ SYSEX_CONFIGURATION_INPUT_SCALAR

#define SYSEX_CONFIGURATION_INPUT_SCALAR   "IS"

Definition at line 90 of file OpenWareMidiControl.h.

◆ SYSEX_CONFIGURATION_MIDI_INPUT_CHANNEL

#define SYSEX_CONFIGURATION_MIDI_INPUT_CHANNEL   "MI"

Definition at line 93 of file OpenWareMidiControl.h.

◆ SYSEX_CONFIGURATION_MIDI_OUTPUT_CHANNEL

#define SYSEX_CONFIGURATION_MIDI_OUTPUT_CHANNEL   "MO"

Definition at line 94 of file OpenWareMidiControl.h.

◆ SYSEX_CONFIGURATION_OUTPUT_OFFSET

#define SYSEX_CONFIGURATION_OUTPUT_OFFSET   "OO"

Definition at line 91 of file OpenWareMidiControl.h.

◆ SYSEX_CONFIGURATION_OUTPUT_SCALAR

#define SYSEX_CONFIGURATION_OUTPUT_SCALAR   "OS"

Definition at line 92 of file OpenWareMidiControl.h.

◆ SYSEX_CONFIGURATION_PC_BUTTON

#define SYSEX_CONFIGURATION_PC_BUTTON   "PC"

Definition at line 88 of file OpenWareMidiControl.h.

Enumeration Type Documentation

◆ OpenWareMidiControl

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 
PATCH_BUTTON_ON 
PATCH_BUTTON_OFF 
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 127 of file OpenWareMidiControl.h.

◆ OpenWareMidiSysexCommand

Enumerator
SYSEX_PRESET_NAME_COMMAND 
SYSEX_PARAMETER_NAME_COMMAND 
SYSEX_CONFIGURATION_COMMAND 
SYSEX_RESOURCE_NAME_COMMAND 
SYSEX_DEVICE_RESET_COMMAND 
SYSEX_BOOTLOADER_COMMAND 
SYSEX_FIRMWARE_UPLOAD 
SYSEX_FIRMWARE_STORE 
SYSEX_FIRMWARE_RUN 
SYSEX_FIRMWARE_FLASH 
SYSEX_FLASH_ERASE 
SYSEX_SETTINGS_RESET 
SYSEX_SETTINGS_STORE 
SYSEX_FIRMWARE_SAVE 
SYSEX_FIRMWARE_SEND 
SYSEX_FIRMWARE_VERSION 
SYSEX_DEVICE_ID 
SYSEX_PROGRAM_MESSAGE 
SYSEX_DEVICE_STATS 
SYSEX_PROGRAM_STATS 
SYSEX_BOOTLOADER_VERSION 
SYSEX_PROGRAM_ERROR 

Definition at line 99 of file OpenWareMidiControl.h.

◆ PatchButtonId

Enumerator
PUSHBUTTON 
GREEN_BUTTON 
RED_BUTTON 
BUTTON_1 
BUTTON_2 
BUTTON_3 
BUTTON_4 
BUTTON_5 
BUTTON_6 
BUTTON_7 
BUTTON_8 

Definition at line 65 of file OpenWareMidiControl.h.

◆ PatchParameterId

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 

Definition at line 9 of file OpenWareMidiControl.h.