Giter Site home page Giter Site logo

thenathanspace / launchkey-mini-fl-studio-scale-mode Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 43 KB

Don't know piano? Why don't you map all of a key signature's notes onto just the white keys so even babies can have sharps?

License: GNU General Public License v3.0

Python 100.00%

launchkey-mini-fl-studio-scale-mode's Introduction

Scale Mode

(for the Novation Launchkey Mini MK3 in FL Studio)

These scripts for FL Studio basically implement lots of the Scale Mode functionality from the full-sized Launchkey controllers.

Problem: I don't know piano. But, I don't want to write all of my songs in the key of C.

Solution: Use my sick Python skills to write a script mapping notes in the key of C (the nice easy white notes) to other scales/keys.

This script is built for the Novation Launchkey Mini MK3.

Features

  • Shift+[note] changes the key to the major scale with that note as the root note (octave doesn't matter)
  • Shift+Right arrow+[note] changes the key to the minor scale with that note as the root note (octave doesn't matter)
  • Only modifies MIDI note events on MIDI channel 0 (so you can still use drum pads if set up in Novation Components)
  • While mapped to another scale, sharps/flats are ignored (so only the white keys make a sound)

Installation

See how to set it up here: https://www.image-line.com/fl-studio-learning/fl-studio-beta-online-manual/html/midi_scripting.htm

TL;DR: Clone the repository into Documents/Image-Line/FL Studio/Settings/Hardware/, then select the script under MIDI settings in FL Studio.

The Launchkey Mini MK3 shows up as two different MIDI devices. One is for the actual notes, and the other is for all the extraneous events (like the pause/play button).

Here's how mine worked out:

img.png

Note that the Shift Handler script is selected for the MIDIIN2 device.

The Note Handler should have port 170, and the Shift Handler should have port 171, both in Output and Input.

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.