# Create "All kill FX "Button

**URL:** <https://forum.bome.com/t/create-all-kill-fx-button/6798>\
**Category:** Bome Products\
**Tags:** midi-translator, xone-k2, traktor, ableton-push, daw, ableton\
**Created:** [December 22, 2024, 6:14am UTC](https://forum.bome.com/t/create-all-kill-fx-button/6798 "2024-12-22T06:14:31Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![gabin.penet](https://forum.bome.com/user_avatar/forum.bome.com/gabin.penet/32/6705_2.png) [@gabin.penet](https://forum.bome.com/u/gabin.penet)\
**Post date:** [December 22, 2024, 6:14am UTC](https://forum.bome.com/t/create-all-kill-fx-button/6798/1 "2024-12-22T06:14:31Z")

</div>

Hi, I’m new to Bome  
And super dyslexic, I need your help

I would like to create a ‘Kill FX’ preset in Bome Midi translator consisting of using a footswitch to deactivate the Traktor and Ableton FX that are active in Traktor // if no FX are activated, the footswitch does nothing. Here is the diagram and the associated midi information

There’s something I don’t understand in the rules  
Or when I do, I only act on the letters of the controller  
I’ve been working on this for a while  
I think I need a mentaur  
Think U  
[Beta footswitch rules ok traktor 4 .bmtp](https://forum.bome.com/uploads/short-url/52WRdHMiO7t7FEOB3lKVuQb35pI.bmtp) (6.6 KB)

[https://drive.google.com/drive/folders/1\_jKm3F25yGoJkxBDPtiuY-ATNvj6Vlwz?usp=sharing](https://drive.google.com/drive/folders/1_jKm3F25yGoJkxBDPtiuY-ATNvj6Vlwz?usp=sharing)

---

<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:** [December 22, 2024, 12:32pm UTC](https://forum.bome.com/t/create-all-kill-fx-button/6798/2 "2024-12-22T12:32:04Z")

</div>

Hi and welcome to the Bome community!

I assume you are looking at Preset 5 (Footswitch)

I set up a few more aliases. It is always good practice to use aliases. I also removed MIDI thru routes for now. You add them back in if you would like. I typically remove them for testing so that I don’t get unexpected MIDI messages getting through.

Here is how assigned them for my test.

 ![image](https://forum.bome.com/uploads/default/original/2X/d/d3c865fbd4ce25563dd756200283c60e8ef37ffa.png)

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

I then modified the 2 translators to accept MIDI from and send MIDI to their specific ports (devices).

For more information about device selection, see [this tutorial](https://youtu.be/KunN2A1rKMY).

I then modified the rules of the translators. I also fixed the input of translator 5.0 where you had it only to recognize a value of 7F.

[Push-Disable-Traktor-FX…bmtp](https://forum.bome.com/uploads/short-url/gxTZvFOir8oBIf9IkFManR7JWTG.bmtp) (6.7 KB)

Steve Caldwell  
Bome Customer Care

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

---

<div class="post-metadata">

**Author:** ![gabin.penet](https://forum.bome.com/user_avatar/forum.bome.com/gabin.penet/32/6705_2.png) [@gabin.penet](https://forum.bome.com/u/gabin.penet)\
**Post date:** [December 22, 2024, 4:23pm UTC](https://forum.bome.com/t/create-all-kill-fx-button/6798/3 "2024-12-22T16:23:39Z")

</div>

Hi Steve: Thanks for your welcome  
bome is an incredible tool. It opens up huge possibilities for dj set live set. I can’t wait to get the box.  
I’m putting together a live performance set and I’m really counting on it.

Even if the interfaces are scary at first, you soon get used to them.  
But I’m realizing that there’s no standard layout…

It’s easier to read and reduces the number of possible hours.

But in my case it still doesn’t work.  
However, the rules seem to trigger correctly.  
I started the project by connecting just one fx button before calling me the whole traktor . Do you have any good face rules to recommend? I created our midi assignment on the same function to test Rien . I created a version of ChatGPT for bome. And he doesn’t know I also tested with another Chanel. . I’ll leave you the mapping t’es Traktor and screenshot if you don’t have .  
The mapping is on goolgle drive you’ll find it in my profile description  
Your help is precious `  
Thanks in advance

 ![Capture d’écran 2024-12-22 à 17.17.31](https://forum.bome.com/uploads/default/original/2X/6/6476909b3701503e97c5a5b93f6beb48b5f42170.png)  
[Push-Disable-Traktor-FX…bmtp](https://forum.bome.com/uploads/short-url/8TOoILITVlpuRQmlbDBqtli67ab.bmtp) (4.1 KB)  
 ![Capture d’écran 2024-12-22 à 17.20.53](https://forum.bome.com/uploads/default/original/2X/7/75f55fd9dab2960e0ce7095033f40c522cd6fa7f.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:** [December 22, 2024, 6:41pm UTC](https://forum.bome.com/t/create-all-kill-fx-button/6798/4 "2024-12-22T18:41:58Z")

</div>

Hi,

I will need to see what is happening as you try to use it.  
Open the MIDI Log window.

 ![image](https://forum.bome.com/uploads/default/original/2X/4/41e37a1e8a70aac24e56266e0c9ffcc745cbb15d.png)

Check the following boxes.

 ![image](https://forum.bome.com/uploads/default/original/2X/6/6277309f93a5ce8dccee6605cf16aefee6dd6c8e.png)

Then operate the appropriate controls. Traktor should trigger 5.0 and you footswitch should trigger 5.1.

Then copy and paste the content of the log window into a your reply on this posting and I will take a look.

Steve Caldwell  
Bome Customer Care

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

---

<div class="post-metadata">

**Author:** ![gabin.penet](https://forum.bome.com/user_avatar/forum.bome.com/gabin.penet/32/6705_2.png) [@gabin.penet](https://forum.bome.com/u/gabin.penet)\
**Post date:** [December 23, 2024, 3:05am UTC](https://forum.bome.com/t/create-all-kill-fx-button/6798/5 "2024-12-23T03:05:12Z")

</div>

it seems to be ok and everything’s responding : / except traktor which isn’t getting anything …

 ![Capture d’écran 2024-12-23 à 03.56.03](https://forum.bome.com/uploads/default/original/2X/4/45b10889328e38486322a3524aca355a95f81ad8.jpeg)  
 ![Capture d’écran 2024-12-23 à 03.55.29](https://forum.bome.com/uploads/default/original/2X/3/34efabb25ab4088085e98e04b82b10bd7606b05e.png)

 ![Capture d’écran 2024-12-23 à 04.01.44](https://forum.bome.com/uploads/default/original/2X/9/96b9509f3908bdf914de3faed363620a764abe00.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:** [December 23, 2024, 3:20am UTC](https://forum.bome.com/t/create-all-kill-fx-button/6798/6 "2024-12-23T03:20:27Z")

</div>

It looks like the project file (translator 5.1) is sending note-off note 0 MIDI CH14 with velocity of 0 where it should be note-on note 0 and probably a velocity of 127 (0x7f).

Could you try that?

Steve Caldwell  
Bome Customer Care

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

---

<div class="post-metadata">

**Author:** ![gabin.penet](https://forum.bome.com/user_avatar/forum.bome.com/gabin.penet/32/6705_2.png) [@gabin.penet](https://forum.bome.com/u/gabin.penet)\
**Post date:** [December 24, 2024, 1:46am UTC](https://forum.bome.com/t/create-all-kill-fx-button/6798/7 "2024-12-24T01:46:19Z")

</div>

It’s the same thing…

I am obliged to create dedicated in and out in a Traktor, otherwise I have conflict problems.

When I activate lunch learn  
It receives the information.

It’s an understandable 😅

 ![Capture d’écran 2024-12-24 à 02.43.16](https://forum.bome.com/uploads/default/original/2X/2/265919f41a8a8f352b57ab691dca5dac5114928a.jpeg)  
 ![Capture d’écran 2024-12-24 à 02.42.47](https://forum.bome.com/uploads/default/original/2X/7/7c9d10a4a5fd7be894e920ea38a5aa078ebce880.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:** [December 24, 2024, 2:14am UTC](https://forum.bome.com/t/create-all-kill-fx-button/6798/8 "2024-12-24T02:14:00Z")

</div>

Well there can only be 2 problems.

1. The midi message being sent on the output of the translator is not what Traktor is expecting. From the log, you can clearly see it is sending a message.
2. Traktor is not recognizing any MIDI Input.

Try the attached based on your screenshots. In this case C-1 = note 12 however there is no standard for note-naming with MIDI.

[Push-Disable-Traktor-FX–2024-12-23…bmtp](https://forum.bome.com/uploads/short-url/ssC7DZT9TEEq1oWIVxjdNEFdy41.bmtp) (6.7 KB)

Steve Caldwell  
Bome Customer Care

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

---

<div class="post-metadata">

**Author:** ![gabin.penet](https://forum.bome.com/user_avatar/forum.bome.com/gabin.penet/32/6705_2.png) [@gabin.penet](https://forum.bome.com/u/gabin.penet)\
**Post date:** [December 27, 2024, 1:50am UTC](https://forum.bome.com/t/create-all-kill-fx-button/6798/9 "2024-12-27T01:50:15Z")

</div>

Hello Steve  
I hope you’re well and that you had a good Christmas.

That’s right;  
C-1 = note 12 on Traktor .  
and Disable FX doesn’t work with Control Change ; Note only

It works with 1 FX  
But several FX  
when Disable FX :  
the active FX --switch off : OK  
BUT

Fx inactive --Switch on : Problem …  
moreover, this reactivates the rule  
so if I press again  
the FX are reversed  
if I press again  
nothing  
the initial active FX remain locked

(only on the FX in Traktor ;; for the A&H Xone Db4 and Ableton Live ; all is ok

More  
there’s a lot of interaction with BOME .  
Isn’t there a way to do this with a global Variable?

I made you a screan Shoot step by step

[BETA0.6.bmtp](https://forum.bome.com/uploads/short-url/fu3M8DpZJvSMyuB2DK4Jvw4bM1M.bmtp) (14.0 KB)

 ![Capture d’écran 2024-12-27 à 02.49.38](https://forum.bome.com/uploads/default/original/2X/0/03230ee87d33630aa113b2e7f4af5a9d402059df.png)

1 ALL FX OFF (POSITION 0 )

ACTIVE SOME FX (POSITION 1 )

 ![Capture d’écran 2024-12-27 à 02.34.31](https://forum.bome.com/uploads/default/original/2X/0/0c5f2c1eaa5b59a506c6ae2cb4a677e22d5fad85.png)  
 ![IMG_0085](https://forum.bome.com/uploads/default/original/2X/d/df6e84fb250f588a717264a51d0a50bec4b7aafe.jpeg)

PRESS FOOTSWITCH  
INVERT ACTIVE FX (POSITION 2 )PROBLEM

 ![Capture d’écran 2024-12-27 à 02.36.05](https://forum.bome.com/uploads/default/original/2X/7/7434ee35932fb2957efb5f3f7392cd6cf429f7c6.jpeg)  
 ![IMG_0086](https://forum.bome.com/uploads/default/original/2X/b/b5e12c896d23d972271b555597503bdaef1f9c51.jpeg)

PRESS Footswitch  
INiTIAL FX (POSITION 1 ) PROBLEM

 ![Capture d’écran 2024-12-27 à 02.36.42](https://forum.bome.com/uploads/default/original/2X/0/028648b6c68ca796658b83a29db548060a4cf077.jpeg)

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

PRESS NOTHING (POSITION 1 ) PROBLEM

almost there

Thanks in advance

😌  
Gabin

---

<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:** [December 27, 2024, 4:10am UTC](https://forum.bome.com/t/create-all-kill-fx-button/6798/10 "2024-12-27T04:10:56Z")

</div>

Yes, Merry Christmas to you as well!

Now you are getting way too involved. You now have 19 translators where you just had 2 before. Can we just work on FX 1 and get it working first before diving into anything else. Of course the log will not show what is working and what is not.

I need to know on one FX.

- What message to Traktor works to disable and enable it.
- What message does Traktor send back when it is enable and when it is disabled.
- Which device do you want to solve first and what does it send for each of the above.

Also tell me what MIDI messages are working sent to Traktor. I don’t care about any MIDI messages that don’t work.

For now, lets not worry about the other devices and MIDI feedback. We start simple and build from there.

Yes we can use Global variables to set various states. If we know how Traktor reacts, we can use them to set LED status etc.

I suggest for the first step we just work with Xone and Traktor.

Once you get the concept of what we are doing, then you can build things out from there. I can provide coaching and examples to help you along the way but it is out of scope to build the solution for you.

Steve Caldwell  
Bome Customer Care

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

---

<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:** [December 27, 2024, 3:32pm UTC](https://forum.bome.com/t/create-all-kill-fx-button/6798/11 "2024-12-27T15:32:09Z")

</div>

Looking at your project file closer, it looks like you are using the global variable g0 to determine the state of FX1, FX2, FX3, and FX4. You should probably create different global variables for each FX state or us the same global variable using a bitmap.

You are using the global variable g0 for all 4 FX’s as well as your 2 filters.

---

<div class="post-metadata">

**Author:** ![gabin.penet](https://forum.bome.com/user_avatar/forum.bome.com/gabin.penet/32/6705_2.png) [@gabin.penet](https://forum.bome.com/u/gabin.penet)\
**Post date:** [December 27, 2024, 3:54pm UTC](https://forum.bome.com/t/create-all-kill-fx-button/6798/12 "2024-12-27T15:54:45Z")

</div>

Hello Steeve  
Each FX works separately

But the purpose of this function is to switch all FX ON with a single MIDI instruction (I) while leaving all FX OFF.

the current problem is that the ( FX OFF ) :  
are activated by (I) IF there is one or more ( FX ON )

effectively I tested with different variable  
but I can’t produce a rule that works

---

<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:** [December 27, 2024, 4:07pm UTC](https://forum.bome.com/t/create-all-kill-fx-button/6798/13 "2024-12-27T16:07:16Z")

</div>

> [@gabin.penet](#):
>
> But the purpose of this function is to switch all FX ON with a single MIDI instruction (I) while leaving all FX OFF.

So you want to turn all FX on if any FX is off? I’m not following you. In either case, I think you would need to track the state of each FX separately each with different global variables.

Steve Caldwell  
Bome Customer Care

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

Steve Caldwell  
Bome Customer Care

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

---

<div class="post-metadata">

**Author:** ![gabin.penet](https://forum.bome.com/user_avatar/forum.bome.com/gabin.penet/32/6705_2.png) [@gabin.penet](https://forum.bome.com/u/gabin.penet)\
**Post date:** [December 27, 2024, 4:09pm UTC](https://forum.bome.com/t/create-all-kill-fx-button/6798/14 "2024-12-27T16:09:12Z")

</div>

_"_  
\*the current problem is that the ( FX OFF ) : \*  
_are activated by (I) IF there is one or more ( FX ON )_ "

((FX ON) + (I))= (Deactivate(FX ON)+Active(FX OFF))

I have the impression that it would be optimised to have only 1 translator for ‘disable FX’.  
and one translator for check State FX  
but  
I suppose you need  
1 Varible (V1) not state which triggers another (V2) which activates (I)

but I don’t think that solves the problem of activating (FX OFF)

And I don’t want anyone developing my projects  
I really want to be autonomous  
but my project is ambitious and I’m just starting out  
but I’m struggling with my dislexia…

---

<div class="post-metadata">

**Author:** ![gabin.penet](https://forum.bome.com/user_avatar/forum.bome.com/gabin.penet/32/6705_2.png) [@gabin.penet](https://forum.bome.com/u/gabin.penet)\
**Post date:** [December 27, 2024, 4:11pm UTC](https://forum.bome.com/t/create-all-kill-fx-button/6798/15 "2024-12-27T16:11:44Z")

</div>

the lens  
is to disable the (FX on )  
and to leave the (FX oFF) deactivated.

---

<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:** [December 27, 2024, 5:02pm UTC](https://forum.bome.com/t/create-all-kill-fx-button/6798/16 "2024-12-27T17:02:18Z")

</div>

Hi, please find the below example, recommendation.

For what you are doing you need more than one translator because you are talking to and receiving from multiple ports.

I set g0 as a bitmap for status of FX as follows in translator 0.2.

```auto
// fx state in g0
// bit 0 - Traktor FX1
// bit 1 - Traktor FX2
// bit 3 - Traktor FX3
// bit 4 - Ableton FX1
// bit 5 - Ableton FX2
// bit 5 - Ableton FX3
g0=0

```

Translators in Preset 1 update g0 to reflect Traktor FX States. You will need to modify the incoming messages to match what Traktor sends.

Translators in Preset 2 update g0 to reflect Ableton FX States. You will need to modify the incoming messages to match what Ableton sends.

The translator in Preset 3 clears FX from Xone K2. You will need to modify the incoming trigger to match what Xone K2 sends.

If using notes, I suggest you use raw MIDI to avoid having to have both note-on and note off separate translators. This is how I set it up.

9x is note-on MIDI CH x (where x=0-15 for MIDI CH 1-16).  
The second byte is the note number. The third byte is the velocity.

If using CC it would be Bx instead of 9x.

The translator in Preset 4 clear FX from Ableton Push. You will need to modify the incoming trigger to match what Push sends.

Preset 4 handls clearing FX in both Ableton Live and tracktor. If g0=0 then nothing happens. We rely on feedback from Ableton and Traktor for the state of their FX

In all cases I set up device routing at the preset level.

For more information about device selection, see [this tutorial](https://youtu.be/KunN2A1rKMY).

If you need LED feedback you should create additional presets or translators with the desired MIDI routing to control the LEDs.  
[Clear-All-FX-Example-2024-12-27.bmtp](https://forum.bome.com/uploads/short-url/VKkEiUzi11qb0v2F8r5h19byPo.bmtp) (5.1 KB)

By using ‘Perform’, it allows more flexibility if incoming triggers or outgoing actions change.

Steve Caldwell  
Bome Customer Care

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

---

<div class="post-metadata">

**Author:** ![gabin.penet](https://forum.bome.com/user_avatar/forum.bome.com/gabin.penet/32/6705_2.png) [@gabin.penet](https://forum.bome.com/u/gabin.penet)\
**Post date:** [December 27, 2024, 5:24pm UTC](https://forum.bome.com/t/create-all-kill-fx-button/6798/17 "2024-12-27T17:24:19Z")

</div>

Brilliant!

This Solution works and is much more optimized

I also got the previous version to work using global value  
for me there was a confusion between Variable to Value and Global Value  
But now I see

Many thanks to you Steve  
see you soon

---

<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:** [December 27, 2024, 8:23pm UTC](https://forum.bome.com/t/create-all-kill-fx-button/6798/18 "2024-12-27T20:23:17Z")

</div>

I’m glad to see that this is working out. In this case, bitmapping is much more efficient as all you have to do is look at the value of one global variable to determine if any effects are turned on.

Steve Caldwell  
Bome Customer Care

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

---

<div class="post-metadata">

**Author:** ![gabin.penet](https://forum.bome.com/user_avatar/forum.bome.com/gabin.penet/32/6705_2.png) [@gabin.penet](https://forum.bome.com/u/gabin.penet)\
**Post date:** [January 24, 2025, 6:57am UTC](https://forum.bome.com/t/create-all-kill-fx-button/6798/19 "2025-01-24T06:57:11Z")

</div>

> [@SteveC](#):
>
> Hi, please find the below example, recommendation.
> 
> For what you are doing you need more than one translator because you are talking to and receiving from multiple ports.
> 
> I set g0 as a bitmap for status of FX as follows in translator 0.2.
> 
> ```auto
> // fx state in g0
> // bit 0 - Traktor FX1
> // bit 1 - Traktor FX2
> // bit 3 - Traktor FX3
> // bit 4 - Ableton FX1
> // bit 5 - Ableton FX2
> // bit 5 - Ableton FX3
> g0=0
> 
> ```
> 
> Translators in Preset 1 update g0 to reflect Traktor FX States. You will need to modify the incoming messages to match what Traktor sends.
> 
> Translators in Preset 2 update g0 to reflect Ableton FX States. You will need to modify the incoming messages to match what Ableton sends.
> 
> The translator in Preset 3 clears FX from Xone K2. You will need to modify the incoming trigger to match what Xone K2 sends.
> 
> If using notes, I suggest you use raw MIDI to avoid having to have both note-on and note off separate translators. This is how I set it up.
> 
> 9x is note-on MIDI CH x (where x=0-15 for MIDI CH 1-16).  
> The second byte is the note number. The third byte is the velocity.
> 
> If using CC it would be Bx instead of 9x.
> 
> The translator in Preset 4 clear FX from Ableton Push. You will need to modify the incoming trigger to match what Push sends.
> 
> Preset 4 handls clearing FX in both Ableton Live and tracktor. If g0=0 then nothing happens. We rely on feedback from Ableton and Traktor for the state of their FX
> 
> In all cases I set up device routing at the preset level.
> 
> For more information about device selection, see [this tutorial](https://youtu.be/KunN2A1rKMY).
> 
> If you need LED feedback you should create additional presets or translators with the desired MIDI routing to control the LEDs.  
> [Clear-All-FX-Example-2024-12-27.bmtp](https://forum.bome.com/uploads/short-url/VKkEiUzi11qb0v2F8r5h19byPo.bmtp) (5.1 KB)
> 
> By using ‘Perform’, it allows more flexibility if incoming triggers or outgoing actions change.
> 
> Steve Caldwell  
> Bome Customer Care

Hello Steve;  
Hope you’re well

I did my first show with BMT

Apart from some hardware modifications

I’m coming back to you about this Optimised Version via the performance of this project.

There are three things I don’t understand

To begin with, I have some variables that remain blocked and activated.  
(They are zero at startup)

 ![Capture d’écran 2025-01-24 à 07.44.59](https://forum.bome.com/uploads/default/original/2X/a/a7e826632c22b4cd5479ea0af90411ed33392f9a.png)

It seems that I have linked the inputs and outputs correctly.  
Since this corresponds to the level of the logs  
But it doesn’t work, it acts like a classic on off.  
(which it is possible to desynchronise, which becomes a permutation between the initially activated and deactivated.

 ![Capture d’écran 2025-01-24 à 07.44.44](https://forum.bome.com/uploads/default/original/2X/c/cfd04590d4dc57712815906f0b696513ee51b0f2.png)

I did find the principle of the calculations in the manuals, but the variables in your formulas have no incoming or I can’t see them …  
comme tt  
Furthermore, can you explain to me the cock stories with g0

913739 - MIDI IN [Allen&Heath Xone:DB4]: 9D 28 7F  
913739 - MIDI OUT [Bome MIDI Translator 1 Virtual Out]: 9D 28 7F  
913797 - MIDI IN [Bome MIDI Translator 1 Virtual In]: 9D 28 7F  
913797 - MIDI OUT [Allen&Heath Xone:DB4]: 9D 28 7F  
913797 - MIDI IN [Bome MIDI Translator 1 Virtual In]: BC 00 7F  
913797 - IN 11.0 MIDI BC 00 7F, qq=0x7F  
913797 - RULE 11.0:3 expression: (tt=1\<\<0) = 1  
913797 - RULE 11.0:4 condition satisfied: if qq!=0 then Goto ‘set’  
913797 - 11.0:8 Log Traktor FX1 Set  
913797 - RULE 11.0:9 expression: (g0=g0|tt) = 9  
913797 - RULE 11.0 exit rules, skip Outgoing Action  
913797 - MIDI OUT [Allen&Heath Xone:DB4]: BC 00 7F  
913835 - MIDI IN [Allen&Heath Xone:DB4]: 8D 28 00  
913835 - MIDI OUT [Bome MIDI Translator 1 Virtual Out]: 8D 28 00  
914344 - MIDI IN [Ableton Push User Port]: B0 40 00  
914344 - IN 13.0 MIDI B0 40 00  
914344 - OUT 13.0 Perform ‘ClearAllFX’ with 0 parameters  
914344 - IN 14.0 Perform ClearAllFX()  
914344 - 14.0:2 Log Clearing All FX  
914344 - RULE 14.0:5 Perform ‘XoneClearFX’  
914344 - RULE 14.0:6 Perform ‘TraktorCLearFX’  
914344 - IN 14.5 Perform xoneClearFX()  
914344 - 14.5:1 Log Clear Traktor XONE FX  
914344 - MIDI OUT [Bome MIDI Translator 1 Virtual Out]: 9F 70 7F  
914344 - OUT 14.5 Note On on ch. 16 with note:112 (0x70) and velocity:127 (0x7F)  
914344 - IN 14.6 Perform xoneClearFX()  
914344 - 14.6:1 Log Clear Traktor XONE FX  
914344 - MIDI OUT [Bome MIDI Translator 1 Virtual Out]: 9F 71 7F  
914344 - OUT 14.6 Note On on ch. 16 with note:113 (0x71) and velocity:127 (0x7F)  
914344 - IN 14.7 Perform xoneClearFX()  
914344 - 14.7:1 Log Clear Traktor XONE FX  
914344 - MIDI OUT [Bome MIDI Translator 1 Virtual Out]: 9F 72 7F  
914344 - OUT 14.7 Note On on ch. 16 with note:114 (0x72) and velocity:127 (0x7F)  
914344 - IN 14.8 Perform xoneClearFX()  
914344 - 14.8:1 Log Clear Traktor XONE FX  
914344 - MIDI OUT [Bome MIDI Translator 1 Virtual Out]: 9F 73 7F  
914344 - OUT 14.8 Note On on ch. 16 with note:115 (0x73) and velocity:127 (0x7F)  
914344 - IN 14.9 Perform xoneClearFX()  
914344 - 14.9:1 Log Clear Traktor XONE FLT  
914344 - MIDI OUT [Bome MIDI Translator 1 Virtual Out]: 9F 62 7F  
914344 - OUT 14.9 Note On on ch. 16 with note:98 (0x62) and velocity:127 (0x7F)  
914344 - IN 14.10 Perform xoneClearFX()  
914344 - 14.10:1 Log Clear Traktor XONE FLT  
914344 - MIDI OUT [Bome MIDI Translator 1 Virtual Out]: 9F 04 7F  
914344 - OUT 14.10 Note On on ch. 16 with note:4 (0x04) and velocity:127 (0x7F)  
914344 - IN 14.1 Perform TraktorCLearFX()  
914344 - 14.1:1 Log Clear Traktor Mixer FX1  
914344 - MIDI OUT [Bome MIDI Translator 1 Virtual Out]: 9C 0C 7F  
914344 - OUT 14.1 Note On on ch. 13 with note:12 (0x0C) and velocity:127 (0x7F)  
914344 - IN 14.2 Perform TraktorCLearFX()  
914344 - 14.2:1 Log Clear Traktor Mixer FX 2  
914344 - MIDI OUT [Bome MIDI Translator 1 Virtual Out]: 9C 0D 7F  
914344 - OUT 14.2 Note On on ch. 13 with note:13 (0x0D) and velocity:127 (0x7F)  
914344 - IN 14.3 Perform TraktorCLearFX()  
914344 - 14.3:1 Log Clear Traktor Mixer FX 3  
914344 - MIDI OUT [Bome MIDI Translator 1 Virtual Out]: 9C 0E 7F  
914344 - OUT 14.3 Note On on ch. 13 with note:14 (0x0E) and velocity:127 (0x7F)  
914344 - IN 14.4 Perform TraktorCLearFX()  
914344 - 14.4:1 Log Clear Traktor Mixer FX 4  
914344 - MIDI OUT [Bome MIDI Translator 1 Virtual Out]: 9C 0F 7F  
914344 - OUT 14.4 Note On on ch. 13 with note:15 (0x0F) and velocity:127 (0x7F)  
914401 - MIDI IN [Bome MIDI Translator 1 Virtual In]: 9D 28 00  
914401 - MIDI OUT [Allen&Heath Xone:DB4]: 9D 28 00  
914401 - MIDI IN [Bome MIDI Translator 1 Virtual In]: BC 00 00  
914401 - IN 11.0 MIDI BC 00 00, qq=0x00  
914401 - RULE 11.0:3 expression: (tt=1\<\<0) = 1  
914401 - RULE 11.0 Goto ‘clear’  
914401 - 11.0:13 Log Traktor FX1 Clear  
914401 - RULE 11.0:14 expression: (tt=tt^-1) = -2  
914401 - RULE 11.0:15 expression: (g0=g0&tt) = 8  
914401 - MIDI IN [Bome MIDI Translator 1 Virtual In]: 9D 2A 7F  
914401 - MIDI OUT [Allen&Heath Xone:DB4]: 9D 2A 7F  
914401 - MIDI IN [Bome MIDI Translator 1 Virtual In]: BC 01 7F  
914401 - IN 11.1 MIDI BC 01 7F, qq=0x7F  
914401 - RULE 11.1:3 expression: (tt=1\<\<1) = 2  
914401 - RULE 11.1:4 condition satisfied: if qq!=0 then Goto ‘set’  
914401 - 11.1:8 Log Traktor Mixer FX2 Set  
914401 - RULE 11.1:9 expression: (g0=g0|tt) = 10  
914401 - RULE 11.1 exit rules, skip Outgoing Action  
914401 - MIDI OUT [Allen&Heath Xone:DB4]: BC 01 7F  
914401 - MIDI IN [Bome MIDI Translator 1 Virtual In]: 9E 28 7F  
914401 - MIDI OUT [Allen&Heath Xone:DB4]: 9E 28 7F  
914401 - MIDI IN [Bome MIDI Translator 1 Virtual In]: BC 02 7F  
914401 - IN 11.2 MIDI BC 02 7F, qq=0x7F  
914401 - RULE 11.2:3 expression: (tt=1\<\<2) = 4  
914401 - RULE 11.2:4 condition satisfied: if qq!=0 then Goto ‘set’  
914401 - 11.2:8 Log Traktor Mixer FX3 Set  
914401 - RULE 11.2:9 expression: (g0=g0|tt) = 14  
914401 - RULE 11.2 exit rules, skip Outgoing Action  
914401 - MIDI OUT [Allen&Heath Xone:DB4]: BC 02 7F  
914401 - MIDI IN [Bome MIDI Translator 1 Virtual In]: 9E 2A 7F  
914401 - MIDI OUT [Allen&Heath Xone:DB4]: 9E 2A 7F  
914401 - MIDI IN [Bome MIDI Translator 1 Virtual In]: BC 03 7F  
914401 - IN 11.3 MIDI BC 03 7F, qq=0x7F  
914401 - RULE 11.3:3 expression: (tt=1\<\<0) = 1  
914401 - RULE 11.3:4 condition satisfied: if qq!=0 then Goto ‘set’  
914401 - 11.3:8 Log Traktor Mixer FX’ Set  
914401 - RULE 11.3:9 expression: (g0=g0|tt) = 15  
914401 - RULE 11.3 exit rules, skip Outgoing Action  
914401 - MIDI OUT [Allen&Heath Xone:DB4]: BC 03 7F  
914590 - MIDI IN [Ableton Push User Port]: B0 40 7F

think in advance

---

<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:** [January 24, 2025, 1:58pm UTC](https://forum.bome.com/t/create-all-kill-fx-button/6798/20 "2025-01-24T13:58:11Z")

</div>

Hi,

I think you misunderstand. The value of g0 reflect just the on/of state of given FX, not the FX value. You will need to set up translators to adjust the value of each FX state when it is on. The log clears shows the value of g0 being manipulated . For example:

```auto
RULE 11.2:9 expression: (g0=g0|tt) = 14

```

Steve Caldwell  
Bome Customer Care

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

[Next page](https://forum.bome.com/t/create-all-kill-fx-button/6798.md?page=2)
