# How to read Behringer UB-Xa patch names from sysex dump

**URL:** <https://forum.electra.one/t/how-to-read-behringer-ub-xa-patch-names-from-sysex-dump/4397>\
**Category:** General discussion\
**Created:** [April 30, 2026, 6:29am UTC](https://forum.electra.one/t/how-to-read-behringer-ub-xa-patch-names-from-sysex-dump/4397 "2026-04-30T06:29:06Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Electrolove](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/electrolove/32/2440_2.png) [@Electrolove](https://forum.electra.one/u/Electrolove)\
**Post date:** [April 30, 2026, 6:29am UTC](https://forum.electra.one/t/how-to-read-behringer-ub-xa-patch-names-from-sysex-dump/4397/1 "2026-04-30T06:29:07Z")

</div>

[ubxa.php.zip](https://forum.electra.one/uploads/short-url/vFBaEDAc3zdudvtoFFwSXfxnOw0.zip) (1.8 KB)

This php script is tested on my Ubuntu server and works. Enjoy 😀

---

<div class="post-metadata">

**Author:** ![NewIgnis](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/newignis/32/767_2.png) [@NewIgnis](https://forum.electra.one/u/NewIgnis)\
**Post date:** [April 30, 2026, 10:57am UTC](https://forum.electra.one/t/how-to-read-behringer-ub-xa-patch-names-from-sysex-dump/4397/2 "2026-04-30T10:57:46Z")

</div>

Great,

have you done patch parsing on the sysex dump (besides the names)?

---

<div class="post-metadata">

**Author:** ![Electrolove](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/electrolove/32/2440_2.png) [@Electrolove](https://forum.electra.one/u/Electrolove)\
**Post date:** [April 30, 2026, 12:35pm UTC](https://forum.electra.one/t/how-to-read-behringer-ub-xa-patch-names-from-sysex-dump/4397/3 "2026-04-30T12:35:11Z")

</div>

No patch parsing, just the names.

---

<div class="post-metadata">

**Author:** ![llamamusic.com](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/llamamusic.com/32/3212_2.png) [@llamamusic.com](https://forum.electra.one/u/llamamusic.com)\
**Post date:** [July 22, 2026, 6:01am UTC](https://forum.electra.one/t/how-to-read-behringer-ub-xa-patch-names-from-sysex-dump/4397/4 "2026-07-22T06:01:48Z")

</div>

Fantastic work, Electrolove! Finally… some real progress for decrypting UB-Xa Patch names!!!

---

<div class="post-metadata">

**Author:** ![kiwigrass](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/kiwigrass/32/3421_2.png) [@kiwigrass](https://forum.electra.one/u/kiwigrass)\
**Post date:** [July 22, 2026, 2:46pm UTC](https://forum.electra.one/t/how-to-read-behringer-ub-xa-patch-names-from-sysex-dump/4397/5 "2026-07-22T14:46:10Z")

</div>

Second that! Thank you @Electrolove . Attached is a lua equivalent of the php script. I have run it from inside the E1 editor lua extension and it works.

[extract patch name from a UB-Xa patch sysex dump.zip](https://forum.electra.one/uploads/short-url/14uBaPFedDXWL9QKigKt5XIl0pA.zip) (1.7 KB)

---

<div class="post-metadata">

**Author:** ![kiwigrass](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/kiwigrass/32/3421_2.png) [@kiwigrass](https://forum.electra.one/u/kiwigrass)\
**Post date:** [July 24, 2026, 1:46am UTC](https://forum.electra.one/t/how-to-read-behringer-ub-xa-patch-names-from-sysex-dump/4397/6 "2026-07-24T01:46:50Z")

</div>

Some exciting news! Building on the hard work of @Electrove I have been able to make progress in parsing the patch parameters of a sysEx patch dump from the UB-Xa D.

However, for some reason I am not able to successfully send a patch dump directly from the UB-Xa D to to E1. The E1 is saying it only receives fragments of the dump. To get around this I am capturing the patch dump on my PC and then sending it to the E1. Obviously, not optimal.

@martin is working with me to try and debug the situation. But wondering if any UB-Xa owners out there would be willing to try the attached preset and report your findings (@newIngnis ?). The preset is using channel 1 - change as needed. The one page of controls is where I trigger a patch request (labeled “PATCH”) and you can select a different bank or patch number. The other controls send out various other types of requests but I don’t have the lua code set up to process them yet.

 ![image](https://europe1.discourse-cdn.com/flex017/uploads/electraone/original/2X/d/dd56bd1912e23d9b8092e90668a1fafab24309e5.png)

If a patch request successfully retrieves the patch data you should see the patch name appear in the bottom right hand screen. Also, in the lua page you should see a print out of the dump of 9 sysEx messages: The header (40 bytes), 7 packets (6 @ 143 bytes and 1 @ 95 bytes) and the EOF (6 bytes). And then a list of parameter numbers and values. If it fails as I have experienced, then you will only see the header message.

Thanks in advance. Cheers

John

> **[Electra One App](https://app.electra.one/preset/HRrpgXV7dNqzaMUsKUow)**

If you want to experiment sending a sysEx dump from your PC I am also attaching one here

[UB-Xa\_D Patch A001 Response SysEx.syx](https://forum.electra.one/uploads/short-url/rpl5kaTRWH7j41xATItVIaQZevQ.syx) (2.9 KB)

---

<div class="post-metadata">

**Author:** ![NewIgnis](https://dub1.discourse-cdn.com/flex017/user_avatar/forum.electra.one/newignis/32/767_2.png) [@NewIgnis](https://forum.electra.one/u/NewIgnis)\
**Post date:** [July 24, 2026, 11:09am UTC](https://forum.electra.one/t/how-to-read-behringer-ub-xa-patch-names-from-sysex-dump/4397/7 "2026-07-24T11:09:17Z")

</div>

Yep, I’ll join your investigation. No time yet for now, but next week there is some holiday time !
