Giter VIP home page Giter VIP logo

bitwig-extensions's Introduction

Bitwig Extensions of klingt.net

CI

Releases

This is a collection of my custom controller extensions, previously called scripts, for Bitwig.

Instructions

The installation is super easy, either you use the precompiled extension from the github release page or you build it yourself, given GNU Make, Maven and Java12+ is available:

$ make install

Installation

The recommended installation method is to download a precompiled release from this projects release page into your ~/Bitwig Studio/Extensions folder. Note that the Extensions path is probably different for Windows (%USERPROFILE%\Documents\Bitwig Studio\Extensions\) or Mac.

Troubleshooting

I only tested the extensions under Linux and Windows, so if does not automatically detect them please open up an issue and tell me the names of the MIDI controller's ports as shown in Bitwig's controller menu.

AKAI Midimix

How the controller is mapped:

  • faders control track volume
  • right most fader controls the master track volume
  • mute, rec/arm and solo work as expected
  • bank left/right steps a full page (8 channels) forward or backward
  • the top row of knobs is mapped to the device parameters (macro controls)

AKAI MPK mini mk2

A barebones Bitwig extension for AKAI's MPK mini mk2, with those features:

  • knobs are automapped to macro controls of the selected device
  • pads are automapped to the first 8 samples of the drum machine selected
  • x-axis of joystick controller sends Pitchbend
  • y-axis of joystick controller is assignable and not automapped

Controller settings

I assume that the default controller programs are used. To use the extension the controller must be in PROG 4 which you can select like this:

  • press and hold PROG SELECT
  • press PAD 8
  • release both

To use the automapping for pads the controller must be in CC mode.

Top view of AKAI MPK mini mk2

Edirol PCR

The controller script was only tested with the PCR-300 but should work with the larger models (PCR-{500,800}), as well. The controller script assumes that you're using controller map 0. Check the tips section or refer to the user's manual on how to change the control map.

Troubleshooting

  • Aftertouch must be turned off for the hold-pedal to work It showed that the hold pedal jack had a slight connection problem and rotating the plug some degrees fixed the issue.

Notes

  • the 9th knob is not mapped. If someone has a good idea on where to map it then please let me know!

Tips

  • Switch to controller map x:
    • Press Control Map
    • Turn value knob until x is shown in the display
    • Done
  • Reset the keyboard to factory defaults (manual page 81):
    • Press Edit
    • Select SYS using the value knob and press Enter
    • Select SY16 using the value knob and press Enter
    • if RST is blinking in the display, press Enter
    • Now YES should be blinking
    • Confirm with Enter
  • Show (firmware) program version of your PCR keyboard:
    • Power off the keyboard
    • Press and hold Dynamic Mapping and L1
    • Power on
    • Version will be displayed
    • This script should work with older version but was only tested with the latest firmware version 1.05

Links

bitwig-extensions's People

Contributors

klingtnet avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

bitwig-extensions's Issues

Recording doesn't work with cc mode on?

Love that you're working on this!
I tried it out and found that I can't record any notes played with the pad when CC mode is on (after pad remapping). Any idea?

What are Edirol Sustain + Modulation mapped to

Hi, thanks for the extension, it's working nicely with my PCR-800.

Might I ask what the intended function of the pedal inputs being passed to UserControlBank is?

I see the API lists it as

"Instances of this interface represent a bank of custom controls that can be manually learned to device parameters by the user."

But I'm still not sure what it's supposed to be doing.

I'm trying to alter the extension so it behaves like the Generic Keyboard controller, passing sustain, expression and modulation when selecting different tracks.

cheers

akai midimix crash when using potmeters

Hi,

I've tried using your midimix extension with Bitwig 2.4.3 and 2.5 on Linux but it crashes (with error -6) as soon as i touch a potentiometer.

Maybe I am doing something wrong and you can give me advice,
or maybe your extension only works with older Bitwig versions?

Thanks,
Ron

In the deprecated repository bitwig-edirol-pcr: add the DEPRECATED warning to the readme

I would create this issue at the klingtnet/bitwig-edirol-pcr repo, but it's archived.

That deprecated repo is still the first google result when searching for "roland pcr controller script bitwig".
I overlooked the deprecation warning in the "About" section on the side. Only when I had troubles building the java project, I realized that it has been deprecated in favor for this repo here.
I think it would be good, to add the deprecation info from the about section to the README of the deprecated repo as well.

Thank you for this controller script, great work!

Mapping of knobs on Midimix

Hello, I am about to take delivery of a new Akai Midimix, and I have been researching scripts to drive it. My ideal arrangement is to have the sliders as track volumes but to have each set of buttons for a track to control the FX Send amount. Is this something that would be easy to achieve using your script, either using the pre-supplied bwextensiom or by modifying the source code?

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.