Sha256: 3e2683c82106eda1a8f61ece7a9a4691fd087cf8d75e55eba0b4a9017a54dd04

Contents?: true

Size: 1.29 KB

Versions: 3

Compression:

Stored size: 1.29 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`.


## 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

3 entries across 3 versions & 1 rubygems

Version Path
surface_master-0.4.0 README.md
surface_master-0.2.1 README.md
surface_master-0.2.0 README.md