Sha256: 84f9c83fb41edc83d90de8803fecdc49bbc6790d8e455c5701b52b8ee9455ed3

Contents?: true

Size: 1.45 KB

Versions: 4

Compression:

Stored size: 1.45 KB

Contents

# Control Center

This gem provides Ruby interfaces for programmatically interacting with various MIDI controllers.

Where appropriate this includes setting LEDs and responding to input events.


## Supported Devices

* Novation Launchpad, Mark 2 (the one with RGB support)
* Numark Orbit
    * At present you need to use the `Numark Orbit Editor` to send a specific mapping to the device, and setting of LEDs doesn't work.
    * See `mappings/Orbit_Preset.json` for the preset to use with `Numark Orbit Editor`.
* TouchOSC Bridge
    * At the moment only the `Device` interface is implemented, and you can either consume the input raw, or apply a mapping function of your own.


## Requirements

* Roger B. Dannenberg's (portmidi library)[http://sourceforge.net/projects/portmedia/]
* Jan Krutisch's (portmidi gem)[http://github.com/halfbyte/portmidi]


## Compatibility

The gem is known to be compatible with the following ruby versions:

* MRI 2.2.3


## Usage

To be written.  In the meantime, see the `examples` directory.


## Future plans

* Support for more control surfaces.
* Improve efficiency wrt memory allocations.
* Support for setting up Numark Orbit button mappings.
* Support for setting LEDs on Numark Orbit.
* Expanded support for Novation Launchpad features (blinking/pulsing, etc)
* Test suite.
* Normalize message structures across devices a bit.
* `Interaction` class for Orbit, or ditch the `Interaction` class entirely.


## License

See LICENSE for details.

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
surface_master-0.6.0 README.md
surface_master-0.5.1 README.md
surface_master-0.5.0 README.md
surface_master-0.4.1 README.md