Module: Launchpad

Defined in:
lib/launchpad.rb,
lib/launchpad/device.rb,
lib/launchpad/errors.rb,
lib/launchpad/version.rb,
lib/launchpad/logging.rb,
lib/launchpad/midi_codes.rb,
lib/launchpad/interaction.rb

Overview

All the fun of launchpad in one module!

See Launchpad::Device for basic access to launchpad input/ouput and Launchpad::Interaction for advanced interaction features.

The following parameters will be used throughout the library, so here are the ranges:

type

type of the button, one of :grid, :up, :down, :left, :right, :session, :user1, :user2, :mixer, :scene1 - :scene8

x/y

x/y coordinate (used when type is set to :grid), 0-7 (from left to right/top to bottom), mandatory when type is set to :grid

red/green

brightness of the red/green LED, can be set to one of four levels:

  • off (:off, 0)

  • low brightness (:low, :lo, 1)

  • medium brightness (:medium, :med, 2)

  • full brightness (:high, :hi, 3)

optional, defaults to :off

mode

button mode, one of

  • :normal

  • :flashing (LED is marked as flashing, see Launchpad::Device.flashing_on, Launchpad::Device.flashing_off and Launchpad::Device.flashing_auto)

  • :buffering (LED is written to buffer, see Launchpad::Device.start_buffering, Launchpad::Device.flush_buffer)

optional, defaults to :normal

state

whether the button is pressed or released, :down/:up

Defined Under Namespace

Modules: Logging, MidiCodes Classes: CommunicationError, Device, DeviceBusyError, Interaction, LaunchpadError, NoInputAllowedError, NoOutputAllowedError, NoSuchDeviceError, NoValidBrightnessError, NoValidGridCoordinatesError

Constant Summary

VERSION =
'0.3.0'