• Models
  • Contests
  • Slicer
  • Login
  • Start Here
    thingiverse-iconprintables-iconcults3d-iconmakerworld-iconmyminifactory-icon

    3D GO

    3D ModelsContestsCollectionsSaved ModelsOn a mobile device?

3D GO

Privacy Policy

Bias FX midi controller

machineboy avatarmachineboy

November 11, 2020

thingiverse-icon
DescriptionCommentsTags

Description

I created a MIDI controller to edit/control my guitar and effects in Bias FX 2 without having to use the mouse all the time. It needs 5 potentiometers (I've set them up to control Gain, Bass, Mids, Treble and Presence) and 5 small momentary push buttons (I use them for preset selection, bank selection and one button to enable drives/boost/FX) and an Arduino Leonardo or similar. The top case is printed face down without supports, and the top is supposed to be glued after you've made sure everything is working. I just use some rubber stickers to keep them together in case I want to open it up later. The 5 pots are wired to common ground, common 5V and analog pins 0-4, the buttons are wired to common ground and pins 1-5. The sketch uses the Control Surface library here: https://github.com/tttapa/Control-Surface Arduino sketch:

#include 

USBMIDI_Interface midi;

// The potentiometers are sharing 5V and Ground, the middle pin of each pot goes to analog 0 - 4

CCPotentiometer pot = { A0, {MIDI_CC::Effects_1, CHANNEL_1} };
CCPotentiometer pot2 = { A1, {MIDI_CC::Effects_2 , CHANNEL_1} };
CCPotentiometer pot3 = { A2, {MIDI_CC::Effects_3 , CHANNEL_1} };
CCPotentiometer pot4 = { A3, {MIDI_CC::Effects_4 , CHANNEL_1} };
CCPotentiometer pot5 = { A4, {MIDI_CC::Effects_5 , CHANNEL_1} };

// The buttons are sharing Ground, and the other pin goes to arduino pin 1 - 5

CCButtonLatched but1 = { 1, {MIDI_CC::General_Purpose_Controller_1, CHANNEL_1},};
CCButtonLatched but2 = { 2, {MIDI_CC::General_Purpose_Controller_2 , CHANNEL_1},};
CCButtonLatched but3 = { 3, {MIDI_CC::General_Purpose_Controller_3 , CHANNEL_1},};
CCButtonLatched but4 = { 4, {MIDI_CC::General_Purpose_Controller_4 , CHANNEL_1},};
CCButtonLatched but5 = { 5, {MIDI_CC::General_Purpose_Controller_5 , CHANNEL_1},};

void setup() {
  // Use the Mackie Control protocol for sending relative MIDI CC messages. Bias FX won't work without this.
  RelativeCCSender::setMode(MACKIE_CONTROL_RELATIVE);
 
---------------------------------- After the sketch has been uploaded to your arduino and everything is working, you can assign the different controls to whatever parameters inside Bias FX 2. Make sure that Leonardo Arduino is selected as your MIDI controller.

License:

Creative Commons - Attribution - Non-Commercial - Share Alike

Related Models

Stackable Box V4 preview image

Stackable Box V4

Yuan4114 profile image

Yuan4114

36,838

Bias Tape Maker 5cm (Zakladač šikmého proužku) preview image

Bias Tape Maker 5cm (Zakladač šikmého proužku)

Stopa profile image

Stopa

409

P1Harmony fan keychain - double-sided logo tag preview image

P1Harmony fan keychain - double-sided logo tag

SC3D profile image

SC3D

6

Pegstr - Pegboard Wizard preview image

Pegstr - Pegboard Wizard

mgx profile image

mgx

33,974

Bias tape maker preview image

Bias tape maker

Heather W profile image

Heather W

91

Filament spool storage box + silica & filament tag preview image

Filament spool storage box + silica & filament tag

Kahany profile image

Kahany

2,257

Drill bit sharpener preview image

Drill bit sharpener

mgx profile image

mgx

20,471

bias tape maker 0.75 inch preview image

bias tape maker 0.75 inch

SB profile image

SB

17