← Back

ofxLaunchControlXL

github.com/2bbb/ofxLaunchControlXL · @2bbb
OF 0.10 Hardware Interface

launch control xl with openframeworks

7 4 Last commit 7y ago Created 11y ago

README

ofxLaunchControlXL



use novation LAUNCH CONTROL XL with openframeworks

Dependencies



ofxXmlSettings ofxMidi by danomiatka ofxPoco (thanks edap!)

API



register continuous value



register to User Template 1



void registerValue(ValueType &value, ofxLaunchControlXL::Type type, ofxLaunchControlXL::LedColorMode color = LedColorGreen) void registerValue(ValueType &value, ofxLaunchControlXL::Type type, int position, ofxLaunchControlXL::LedColorMode color = LedColorGreen)

register to Other Template



void registerValue(ValueType &value, int templateIndex, ofxLaunchControlXL::Type type, int position = 0, ofxLaunchControlXL::LedColorMode color = LedColorGreen)

templateIndex = 0 then assign to User Template 1, 8 then assign to Factory Template 1.

ValueType is integer type of floating point type.

value mapping



bool 0 - 63 : false 64 - 127 : true integer type 0 - 127 : 0 - 127 floating point type 0 - 127 : 0.0 - 1.0

example



	typedef ofxLaunchControlXL LCXL;
	int position = 1;
	int templateIndex = 2;
	control.registerValue(v, LCXL::TopKnob, 0);
	control.registerValue(v, LCXL::Mute);
	control.registerValue(v, LCXL::TopKnob, position, LCXL::LedColorGreen);
	control.registerValue(v, templateIndex, LCXL::TopKnob, position);
	control.registerValue(v, templateIndex, LCXL::Mute);
	control.registerValue(v, templateIndex, LCXL::TopKnob, LCXL::LedColorRedStatic);


register toggle value



void registerValueAsToggle(ValueType &value, ofxLaunchControlXL::Type type, ofxLaunchControlXL::LedColorMode color = LedColorGreen) void registerValueAsToggle(ValueType &value, ofxLaunchControlXL::Type type, int position, ofxLaunchControlXL::LedColorMode color = LedColorGreen)

void registerValueAsToggle(ValueType &value, int templateIndex, ofxLaunchControlXL::Type type, int position = 0, ofxLaunchControlXL::LedColorMode color = LedColorGreen)

ValueType is integer type of floating point type.

switching Template



int getCurrentTemplate() const void setTemplate(int templateIndex) void selectNextTemplate() void selectPreviousTemplate()

Constant



ofxLaunchControlXL::Type



TopKnob CenterKnob BottomKnob Fader TopButton BottomButton SendSelectUp SendSelectDown TrackSelectLeft TrackSelectRight Device Mute Solo RecordArm

TopKnob, CenterKnob, BottomKnob, Fader, TopButton and BottomButton will need position (0-7) when register. if assign position with Other buttons, then position will ignore.

ofxLaunchControlXL::LedColorMode



ofxLaunchControlXL::LedColorGreen ofxLaunchControlXL::LedColorRed ofxLaunchControlXL::LedColorYellow ofxLaunchControlXL::LedColorGreenFullRange ofxLaunchControlXL::LedColorRedFullRange ofxLaunchControlXL::LedColorYellowFullRange ofxLaunchControlXL::LedColorGreenStatic ofxLaunchControlXL::LedColorRedStatic ofxLaunchControlXL::LedColorYellowStatic ofxLaunchControlXL::LedColorOff

LedColorXxx : brightness will change in propotion to value and LED is always on.

LedColorXxxFullRange : brightness will change in propotion to value and LED will be off if value is 0.

LedColorXxxStatic : brightness is max always.

LedColorOff : always off.

if you use Customized Launch Control XL



please edit launch_control_xl_settings.xml (default xml is automatically add to bin/data)

Update history



2018/04/09 ver 0.0.3 release



bugfix for windows. (thx: yumataesu)

2015/10/22 ver 0.0.2 release



add LedColorMode update document update example bugfix (thx: yusuketomoto)

2015/09/26 ver 0.0.1 release



initial

License



MIT License.

Author



ISHII 2bit [bufferRenaiss co., ltd.] ishii[at]buffer-renaiss.com

At the last



Please create a new issue if there is a problem. And please throw a pull request if you have a cool idea!!

Get this addon

HTTPS
SSH