How to use the BOSS FC-50 MIDI Foot Controller with Bias FX 2



  • How to use the BOSS FC-50 MIDI Foot Controller with Bias FX 2
    i.e. converting Program Change(PC) messages to Control Change (CC) messages

    The BOSS FC-50 sends Program Change (PC) messages out via MIDI, but Bias FX 2 only recognises Control Change (CC) messages to change the various amp and effects settings.

    I wanted to see if I could use my old BOSS FC-50 via the MIDI inputs on my Scarlett2i4 to switch between settings in BIAS FX 2.
    After doing much Google research, I found a little program called Midipipe that might do the job.
    I discovered through trial and error that the appropriate AppleScript Trigger would modify the various message codes being sent by a Program Change into a Control Change that BIAS FX2 would recognise.
    Below is the Midipipe setup I used and showing results with each pedal numbers 1 to 5, but it does work with all pedal numbers.

    Please note that as the AList function is a monitor only and allows you to monitor the messages being sent at various points in the Midipipe, you can remove the AList lines once you are happy that all is working as should be.

    Setup:
    BOSS FC-50 MIDI Foot Controller ( 5-pin DIN midi out )
    0_1599970298121_5bef71a1-5a9a-4bed-a553-f2280c449f04-image.png

    Focusrite Scarlett 2i4 ( 5-pin DIN midi in, USB 2.0 out)
    0_1599970327568_204b746e-28dc-447d-b05d-3f0e27b73612-image.png

    2011 MacBook Pro 8GB ram 1TB SSD macOS High Sierra v10.13.6 OSX (USB 2.0 in)
    0_1599970370421_e8b0c158-cc9b-45f9-a08c-aad5e3d46951-image.png

    Midipipe V1.5.6

    MIDI In =
    0_1599970400365_0ee062de-f88c-4bab-9822-864fdd28a489-image.png

    AList=
    0_1599970436666_eaa169c9-9cc6-46c9-9521-59b9719cef76-image.png

    AppleScript Trigger =
    0_1599970459435_f49ab6ca-7dea-4d8d-a5bc-625ed3915b4f-image.png
    -- Progam Change Modifier
    on runme(message)
    -- check if program change on channel 1
    if (item 1 of message = 192) and (item 2 of message >= 0) then
    -- subtract 16 to set item 1 to 176
    set item 1 of message to ((item 1 of message)-16)
    -- check if item 2 is < 127 and add 1 to match pedal number
    if (item 2 of message < 127) then
    set item 2 of message to ((item 2 of message)+1)
    end if
    return message
    end if
    end runme

    If you want the original Program Message as well as the Control Message just check/tick the “pass through” checkbox.

    AList=
    0_1599970474393_e5cee77c-9492-4c7f-9523-2163aca03166-image.png

    MIDI Out =
    0_1599970493691_04008d9b-e89c-4e60-b1a3-5ffb926f7cf1-image.png

    You can Download Midipipe here…http://subtlesoft.square7.net/SubtleSoft/MidiPipe.html