# Program Change / X-Keys

**URL:** <https://forum.bome.com/t/program-change-x-keys/6415>\
**Category:** Bome Products\
**Created:** [August 2, 2024, 8:56pm UTC](https://forum.bome.com/t/program-change-x-keys/6415 "2024-08-02T20:56:17Z")\
**Posts on this page:** 13\
**Page:** 1

<div class="post-metadata">

**Author:** ![not](https://forum.bome.com/user_avatar/forum.bome.com/not/32/2207_2.png) [@not](https://forum.bome.com/u/not)\
**Post date:** [August 2, 2024, 8:56pm UTC](https://forum.bome.com/t/program-change-x-keys/6415/1 "2024-08-02T20:56:17Z")

</div>

I’m creating a system for Enrique Iglesias and Steve Morse Band drummer, Van Romaine. It would be a Translator Pro document, to download into our trusty Bomey Box. The document would key-presses (from via Box’s USB port) to MIDI programme changes (to the Box’s MIDI out port).

The USB keyboard is an [xKeys XK16](https://xkeys.com/xk16.html). It has 16 keys. Each one would send a corresponding programme change. Keys 1-16 would send MIDI programme changes 1-16. The xKeys has an embedded processor, and I can assign any USB keys values to the 16 keys.

The receiving MIDI device is a [drumKAT](https://alternatemode.com/collections/drumkat-dk10-parts).

Both Alternate Mode, and PI Engineering, have offered their technical support if needed.

Is this a job for Translator Pro and our Bomey Box?

Thank you,

Bill

 ![DrumKat](https://forum.bome.com/uploads/default/original/2X/f/f7a9d463ddcd8935dae9ff56a5a3295610599ffe.jpeg)

---

<div class="post-metadata">

**Author:** ![SteveC](https://forum.bome.com/user_avatar/forum.bome.com/stevec/32/8250_2.png) [@SteveC](https://forum.bome.com/u/SteveC)\
**Post date:** [August 2, 2024, 9:15pm UTC](https://forum.bome.com/t/program-change-x-keys/6415/2 "2024-08-02T21:15:37Z")

</div>

Hi Bill,

Yes, you can assign keystrokes for input from you X-keys and MIDI PC for output to send to you MIDI out port.  
You may need to run the X-Keys through an unpowered USB hub for it to work, however, as plugging it in directly may not work. It has something to do with the BomeBox keyboard driver I think which is part of the embedded operating system.

I have used an X-Keys24 to test this functionality.

You should use an alias for you device output and set the project file up on a Mac or PC and then upload it to BomeBox an re-assign the alias.

You can learn more about aliases from [this tutorial](https://youtu.be/CrE391VJL0s).

Steve Caldwell  
Bome Customer Care

* * *
_Also available for paid consulting services: bome@sniz.biz_

---

<div class="post-metadata">

**Author:** ![not](https://forum.bome.com/user_avatar/forum.bome.com/not/32/2207_2.png) [@not](https://forum.bome.com/u/not)\
**Post date:** [August 2, 2024, 11:53pm UTC](https://forum.bome.com/t/program-change-x-keys/6415/3 "2024-08-02T23:53:04Z")

</div>

Thank you, Steve - I’ll check that out.

---

<div class="post-metadata">

**Author:** ![not](https://forum.bome.com/user_avatar/forum.bome.com/not/32/2207_2.png) [@not](https://forum.bome.com/u/not)\
**Post date:** [August 25, 2024, 2:59am UTC](https://forum.bome.com/t/program-change-x-keys/6415/4 "2024-08-25T02:59:48Z")

</div>

Hi Steve, I think I’ve got it? Then, I write an XKEY macro that maps keys 1-16 to letters a-p, and that’s it?

 ![Screenshot 2024-08-24 at 10.56.37 PM](https://forum.bome.com/uploads/default/original/2X/f/fe674c79adf94e769bd249b3d561f5d34531fc52.jpeg)

---

<div class="post-metadata">

**Author:** ![SteveC](https://forum.bome.com/user_avatar/forum.bome.com/stevec/32/8250_2.png) [@SteveC](https://forum.bome.com/u/SteveC)\
**Post date:** [August 25, 2024, 5:09am UTC](https://forum.bome.com/t/program-change-x-keys/6415/5 "2024-08-25T05:09:28Z")

</div>

Yes, but be sure you are writing hardware macros, not software macros. Then upload your project file to BomeBox and run it there (assuming you have purchased MT Pro). Also make sure you use a USB hub as it might not work with a direct USB connection.

Steve Caldwell  
Bome Customer Care

* * *
_Also available for paid consulting services: bome@sniz.biz_

---

<div class="post-metadata">

**Author:** ![not](https://forum.bome.com/user_avatar/forum.bome.com/not/32/2207_2.png) [@not](https://forum.bome.com/u/not)\
**Post date:** [August 25, 2024, 4:50pm UTC](https://forum.bome.com/t/program-change-x-keys/6415/6 "2024-08-25T16:50:46Z")

</div>

Got it - thank you, as always Steve. Half of this amazing product is the BOME box, and the other is your selfless support. Cheers, mate.

---

<div class="post-metadata">

**Author:** ![not](https://forum.bome.com/user_avatar/forum.bome.com/not/32/2207_2.png) [@not](https://forum.bome.com/u/not)\
**Post date:** [August 25, 2024, 5:24pm UTC](https://forum.bome.com/t/program-change-x-keys/6415/7 "2024-08-25T17:24:16Z")

</div>

Just had a thought - is the requirement for a passive USB hub an issue of USB-Endpoints? If so, that can be programmed into the XKEY.

---

<div class="post-metadata">

**Author:** ![SteveC](https://forum.bome.com/user_avatar/forum.bome.com/stevec/32/8250_2.png) [@SteveC](https://forum.bome.com/u/SteveC)\
**Post date:** [August 25, 2024, 5:42pm UTC](https://forum.bome.com/t/program-change-x-keys/6415/8 "2024-08-25T17:42:51Z")

</div>

It can either be passive or active (powered) when hooked to BomeBox. You will only be able to program it using PI Engineering tools on a supported platform using their software.

Steve Caldwell  
Bome Customer Care

* * *
_Also available for paid consulting services: bome@sniz.biz_

---

<div class="post-metadata">

**Author:** ![not](https://forum.bome.com/user_avatar/forum.bome.com/not/32/2207_2.png) [@not](https://forum.bome.com/u/not)\
**Post date:** [August 26, 2024, 12:15am UTC](https://forum.bome.com/t/program-change-x-keys/6415/9 "2024-08-26T00:15:49Z")

</div>

Steve, how do I assign the USB port as an input?

 ![Screenshot 2024-08-25 at 8.04.20 PM](https://forum.bome.com/uploads/default/original/2X/0/00192e68b9dec5417e54e870f88262d8e74a05d1.png)

---

<div class="post-metadata">

**Author:** ![SteveC](https://forum.bome.com/user_avatar/forum.bome.com/stevec/32/8250_2.png) [@SteveC](https://forum.bome.com/u/SteveC)\
**Post date:** [August 26, 2024, 1:44am UTC](https://forum.bome.com/t/program-change-x-keys/6415/10 "2024-08-26T01:44:02Z")

</div>

Well since the X-Key is not MIDI, there is nothing to assign.

I suggest that in your project file, you do not define any MIDI as an input device, then you won’t be prompted.

Steve Caldwell  
Bome Customer Care

* * *
_Also available for paid consulting services: bome@sniz.biz_

---

<div class="post-metadata">

**Author:** ![not](https://forum.bome.com/user_avatar/forum.bome.com/not/32/2207_2.png) [@not](https://forum.bome.com/u/not)\
**Post date:** [August 31, 2024, 3:47pm UTC](https://forum.bome.com/t/program-change-x-keys/6415/11 "2024-08-31T15:47:23Z")

</div>

Works perfectly - thank you!

---

<div class="post-metadata">

**Author:** ![booking](https://forum.bome.com/letter_avatar_proxy/v4/letter/b/73ab20/32.png) [@booking](https://forum.bome.com/u/booking)\
**Post date:** [September 13, 2025, 3:08pm UTC](https://forum.bome.com/t/program-change-x-keys/6415/12 "2025-09-13T15:08:47Z")

</div>

Hello Friends- just wanted to circle back on this conversation as i’m new to the Bome solutions.

i’m aiming to use my XKE-40 to send PC and CC Messages to my music hardware via the BomeBox.

XKE → BomeBox → MPC Live+Synthesizers

is this a one time setup/configuration?

as in, can i set the parameters on the computer and utilize these units together on stage reliably day after day without plugging them back into a computer simply providing power to the units?

hope i’m using the correct lingo here. thank you both!

---

<div class="post-metadata">

**Author:** ![SteveC](https://forum.bome.com/user_avatar/forum.bome.com/stevec/32/8250_2.png) [@SteveC](https://forum.bome.com/u/SteveC)\
**Post date:** [September 13, 2025, 5:00pm UTC](https://forum.bome.com/t/program-change-x-keys/6415/13 "2025-09-13T17:00:56Z")

</div>

Hi and welcome to the Bome community!

Yes, if you put your XKE in hardware mode and program unique keystrokes for each button, you can use Bome MIDI Translator Pro to create a project file to convert from keystroke to MIDI. Then, if you used the paid version of Bome MIDI Translator Pro to create the project, you can upload it to the BomeBox for execution. You may need a USB hub attached to your BomeBox for it to work, however.

Once the project is loaded and enabled on the BomeBox, it will remember the project and continue to work after a power cycle of the BomeBox.

Steve Caldwell  
Bome Customer Care

* * *
_Also available for paid consulting services: bome@sniz.biz_
