Giter Site home page Giter Site logo

golaunchpad's Introduction

golang library for Novation's Launchpad

This library is to be use to communicate and control with a Novation Launchpad. Since i only have access to a single Mini Mk3 that is the only device supported but if i can

It use the rtmidi driver, which require CGO/gcc to compile on windows but no external libraries to run. I assume the requirement are the same on other platform.

Other than that, i've tried to limit external dependencies to a minimum. Examples contains basic setup and are use as integration tests.

Features

  • button coloring
  • button identification
  • layout & event abstraction
  • grid with pan support, wrap around option
  • Pulse / Flash color (through midi control)

Midi

  • auto detection
  • programmer mode
  • support for multiple launchpad device
  • Add support for other launchpad models (x, pro etc)
  • hot plugging / unplugging
  • Midi clock
  • SysEx message readback (ex: device inquiry)

SysEx command

  • Select Layout
  • Daw Fader Setup
  • LED Ligthing
  • Text Scrolling
  • Brightness Level
  • LED Sleep/Wake
  • LED Feedback
  • Programmer / Live Toggle
  • DAW / Standalone
  • Clear DAW State
  • Session Colour

Grid & layout

  • dynamic expansion of grid layout
  • color flash (sofware)
  • color animation (blending)

Other

  • linux / raspian
  • darwin

Examples

  • wave: colored wave upon pressing a pad button
  • scan: light up every button one after the other
  • text: display pressed coordinate as text
  • layout: press pad to light up buttons, use top button to select pages
  • grid: use arrow to scroll through a grid, user button toggle wrapping mode
  • blend: use row to change color with a blending fx

Ref

golaunchpad's People

Contributors

draeron avatar temamagic avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

Forkers

temamagic glxxyz

golaunchpad's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.