Sha256: daeafc5f857c8ac3ef4d8a0da56806d208f15ba7e5a140d5661fad9c284f2e73

Contents?: true

Size: 1.2 KB

Versions: 1

Compression:

Stored size: 1.2 KB

Contents

module Launchpad

  # Module defining constants for MIDI codes.
  module MidiCodes

    # Module defining MIDI status codes.
    module Status
      NIL           = 0x00
      OFF           = 0x80
      ON            = 0x90
      MULTI         = 0x92
      CC            = 0xB0
    end

    # Module defininig MIDI data 1 (note) codes for control buttons.
    module ControlButton
      UP            = 0x68
      DOWN          = 0x69
      LEFT          = 0x6A
      RIGHT         = 0x6B
      SESSION       = 0x6C
      USER1         = 0x6D
      USER2         = 0x6E
      MIXER         = 0x6F
    end

    # Module defininig MIDI data 1 (note) codes for scene buttons.
    # TODO: Rename to match Mk2...
    module SceneButton
      SCENE1        = 0x59
      SCENE2        = 0x4f
      SCENE3        = 0x45
      SCENE4        = 0x3b
      SCENE5        = 0x31
      SCENE6        = 0x27
      SCENE7        = 0x1d
      SCENE8        = 0x13
    end

    # Module defining MIDI data 2 (velocity) codes.
    module Velocity
      TEST_LEDS     = 0x7C
    end

    # Module defining MIDI data 2 codes for selecting the grid layout.
    module GridLayout
      XY            = 0x01
      DRUM_RACK     = 0x02
    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mrjoy-launchpad-0.4.0 lib/launchpad/midi_codes.rb