Beggar SysExGuide
Beggar SysExGuide
version I.2
(slightly revised)
by:
This document can be especially useful to the happy owners of a Yamaha DB-50XG daughterboard
who are not able or willing to buy XG editing software (for whatever reasons; $...), but nevertheless
like to have at least some SysEx control over this card. More see below:”Why this file?”
The Beggar’s DB-50XG SysEx Guide
Contents
Introduction 3
A Few Notes 3
What is SysEx? 5
Reset 5
System 6
Effects 7
Signal Route 7
Variation Connection 8
Reverb Effect 9
TABLE 1: Hall 1,2, and Room 1,2,3 10
TABLE 2: Stage 1,2, and Plate 10
TABLE 3: White Room, Tunnel, and Basement 10
Chorus Effect 11
TABLE 1: Chorus 1,2,3,4 12
TABLE 2: Celeste 1,2,3,4 12
TABLE 3: Flanger 1,2,3 12
Variation Effect 13
TABLE 1: Hall & Room (as variation effect!) 14
TABLE 2: Stage & Plate (as variation effect!) 14
TABLE 3: Delay LCR 15
TABLE 4: Delay LR 15
TABLE 5: Echo 16
TABLE 6: Cross Delay 16
TABLE 7: Early Reflection 17
TABLE 8: Gate Reverb & Reverse Gate 17
TABLE 9: Karaoke 18
TABLE 10: Chorus (as variation effect) 18
TABLE 11: Celeste (as variation effect) 19
TABLE 12: Flanger (as variation effect) 19
TABLE 13: Symphonic 20
TABLE 14: Rotary Speaker 20
TABLE 15: Tremolo 21
TABLE 16: Auto Pan 21
TABLE 17: Phaser 22
TABLE 18: Distortion & Overdrive 22
TABLE 19: Guitar Amp 23
TABLE 20: Auto Wah 23
TABLE 21: 3-Band Equalizer (mono) 24
TABLE 22: 2-Band Equalizer (stereo) 24
MultiPart 25
Examples 28
Creating complex Sounds & KeyBoard Split 28
DrumSetup 30
Some Essential Tables... 31
1) Parts 31
2) Hexadecimals 00 to 7F 31
3) Transpose / Note Shift / Pitch 32
4) Octaves 32
5) XG Normal Voice List 33
6) XG Normal SFX Voice List 37
7) XG Drum Voice List 38
8) Controller List 41
XG SysEx List 42
2
The Beggar’s DB-50XG SysEx Guide
Introduction
In General
Included: XG SysEx-messages (written in full - if possible) and quite a few necessary tables (in
hexadecimal numbers only - to avoid tedious and confusing conversions). They are discussed in the
preferred order (the sequence of sending them); it is explained briefly how to use and edit them. Not
included: TG300B SysEx, XG Native Bulk Dump and QS300 Native Bulk Dump SysEx.
More Specific
• First: a little bit about SYSEX-messages for the DB50XG in general (just basics).
• The GM and XG RESET or "System On" messages; the first messages in any XG mid-file. They
should precede other SysEx as well as controllers, notes and other Midi events (exceptions are:
timing, tempo, and text events). Actually, the XG reset is just one (the most important one) of the
group of...
• SYSTEM messages. These can be send next.
• EFFECTS SysEx-messages are next. The way they are related to the voices (parts) is discussed
briefly. If you know a bit about the routing of the effects and the elusive variation connection
parameter you can understand how to use the effect-messages:
• Reverb
• Chorus
• Variation
• MULTIPART SysEx-messages enable Voice selection and editing (including overall DrumKit
editing).
• DRUMSETUP SysEx-messages enable DrumVoice editing (individual notes of the kits).
• To enable easy byte edit of System-, Effects-, MultiPart- and DrumSetup-SysEx quite a few lists
and tables are included: a Hexadecimal Chart (more than one, actually), Effects Type lists and
Effects Parameter tables, XG Normal Voice List, and XG Drum Voice list. There is even a
complete list of Controllers for Adjustable Controller selection (but no explanations about AC...)
• All charts, tables etc. contain the hexadecimal numbers you need...
• Also included: a quite comprehensive list of XG SysEx-messages (defaults) with no text
between the messages. Just copy the contents of that window into Windows NotePad (or
something similar) and select those messages you want afterwards. They are listed in the
preferred order: Reset, System, Effects, and MultiPart. The few SysEx messages you should
always send are marked.
• Some of the tips and examples you will find in this file (basic stuff, mostly):
• Ordering SysEx-messages properly (what first and what next?).
• Combining effects (Reverb, Chorus, Variation).
• Routing several Parts to the Same Channel (in order to create totally new complex sounds
and / or assign Voices to specific areas of you (master-)keyboard: the key range for a part:
Keyboard Split.
A Few Notes
The file and the writer
• The writer is not an "SysEx-expert", just an ignorant but inquisitive amateur. Please, keep that in
mind. This file was originally written for personal use only. It was only after I discovered that there
were more just as ignorant and poor as I that I decided to rewrite it a bit and make it available to
others. If you want to know more about SysEx and/or the XG-format I recommend a visit to the
Yamaha sites (like: http://www.yamaha.co.uk) or Michael Banz' site (http://home.wtal.de/mbanz)
• Whenever I indicate my uncertainty or complete ignorance or in case you are not sure yourself I
advise you to check your Owner's Manual.
• My English is far from perfect; please excuse my mistakes and awkward expressions.
• Feedback (esp. when it concerns grave errors or additional information) is appreciated!
• Disclaimer: I will not be held responsible for any problem as a result of a mistake in this file
or your mistakes based on the information provided in this file. I consider the user to be
responsible for his or her own actions.
3
The Beggar’s DB-50XG SysEx Guide
• You may do whatever you like with this file, as long as you don't change it without
consulting me first, and provided you do not profit from it financially (by selling it in
whatever way: separately, or in combination with another product).
It may make things a bit easier but do not expect miracles! The writer of this file is an amateur with
limited knowledge. You cannot do without the Owner's Manual which is the basis for this file anyway;
the information given here is not complete. (This is free, remember...). This file contains only the most
important XG SysEx-messages.
NB. I am only a bit familiar with the DB50XG, but it has come to my attention that owner's of other
Yahama XG stuff (like the SW60XG) could also benefit to some extend from the information
presented here. Nevertheless, let me stress that it was originally written for the DB50XG...
JRG
4
The Beggar’s DB-50XG SysEx Guide
What is SysEx?
SysEx is a way of addressing the basic levels of the DB50XG
A SysEx-message is a particular series of bytes with a specific order (to address the DB properly,
right?). The bytes are in Hexadecimal Numbers (simply put: these numbers have ciphers as well as
letters). The data can be entered using a SysEx- or Event List editor in your sequencer.
F0 43 10 4C (xx xx) F7
What does it mean?
All XG-sysex messages discussed here have the first four bytes (F0 43 10 4C) and the last byte (F7)
in common. All that remains to figure out is how to fill in the Command Specific bytes of each
individual SysEx-message. These bytes usually consist of 3 Parameter Address bytes and 1 or 2
Parameter Data bytes. To fill in those bytes is what this file is all about.
Note that these SysEx-messages should not be send at the same midi time in a sequencer (and mid-
file). They need some time to do their job. For this reason most people use SysEx only at the
beginning of a mid (and sometimes also at the end). They can be send in the middle of a mid-file, but
you may notice unwanted hiccups or click-noises in the music (if you do it: pick the right time).
NEXT The very first SysEx-messages in an XG type mid must be the GM and XG System On or
RESET.
Reset
In a XG-mid-file you need a (non-XG) General Midi message (GM) - must be the very first SysEx-
message in a mid-file - and an XG message (second message). These two are the only SysEx
messages that really must be sent in order to ensure XG; all other SysExes are optional. It is
advisable to leave some time between sending the GM and the XG messages (200 msec) as well as
between the XG SysEx and the following system exclusive parameter changes (50 msec). All
messages after the third don't need such gaps of time. Just send them one by one and make sure
they don't interfere with other MIDI Events (e.g., notes, controllers, etc.)
NEXT The XG System On or Reset is actually just one - but the most important one - of the System
messages.
5
The Beggar’s DB-50XG SysEx Guide
System
The System messages speak for themselves: they are "system global" (just don't ask me about
Master Tuning: I don't have that hexadecimal table here).
Some Remarks
• Master Volume can be used for fade in and fade out, because it addresses all Parts. You can do
this by creating a sequence of messages. Like this (fade out):
F0 43 10 4C 00 00 04 7F F7
F0 43 10 4C 00 00 04 7E F7
F0 43 10 4C 00 00 04 7D F7
F0 43 10 4C 00 00 04 7C F7
F0 43 10 4C 00 00 04 7B F7 ...etc...
...Agreed, that is a lot of work, but if you create some sort of template you only have to write it once.
• Transpose could almost be called Master Transpose: it has effect on every part except for the
default Drumpart.
• The DrumSetup Reset (re-)initializes the selected setup (can also be used in the middle of a mid -
if timed well: in an intentional pauze in the music).
6
The Beggar’s DB-50XG SysEx Guide
Effects
You can use three effects at the same time: 1 Reverb Type, 1 Chorus Type and 1 Variation Type.
They can be combined in any way you want. Because almost all reverb and chorus effects are also
listed as Variation Types it is possible to 2 reverbs or 2 chorus effects...
XG Effect messages can be recognized by their common Base Address: F0 43 10 4C 02 01 .. .. F7.
The messages can be edited using the tables further below
Signal Route
The order of SysEx messages is: effect first, parts (voices) next. The actual signal route, however, is
different. (NB. I am only discussing the route when System mode is selected with the Variation
Connection parameter [see further below])
It all starts with the 16 Parts - (that's where you select and edit voices). Each part can send its signal
(mono!) to Reverb, Chorus and Variation and determine the level of Effect Send. Also the Dry Level
(direct output signal) can be edited here. I am referring to the following messages in the MultiPart
table:
Dry Level
Chorus Send
Reverb Send
Variation Send
(The function of the last 3 SysEx-es is identical to that of the controllers 91, 93, 94).
Also the Pan of the Dry sound can be adjusted here (controller 10 = panning of total output)
• The part signal send to the effects is modified by the effect Type and its parameters (i.e., p1-p16).
Each of the three effects has its own parameters (see links to Reverb, Chorus, and Variation
below).
• Parallel Effect output. Next step can be: adjusting the level and panning of effect-signal that is
returned to output by all three effects. I am referring to the following messages in the Effect tables:
In Reverb table: Reverb Return and Reverb Pan
In Chorus table: Chorus Return and Chorus Pan
In Variation table: Variation Return and Variation Pan
That gives you quite a few possibilities, but there is more...
• Serial Effect routing. One Effect can also be send to another Effect before being returned to
output. I am talking about the following options available in the Effect tables:
In Variation table: Send Variation to Reverb
In Variation table: Send Variation to Chorus
In Chorus table: Send Chorus to Reverb
Almost limitless possibilities... (esp. in combination with your choice of Effect Types)
7
The Beggar’s DB-50XG SysEx Guide
Variation Connection
The Variation effect can operate in either System or Insertion mode (cf. one of the Variation
tables further below to understand to what messages this discussion refers to). This has several
effects on the operation of the Effects Unit as a whole.
• In System mode Variation works for every Part. If System is selected the setting of the previous 4
Variation parameters has effect, i.e., the Variation Return, Variation Pan, Send Variation to
Reverb, and Send Variation to Chorus (no effect in Insertion mode).
• If set to System the values of the Variation Part parameter are irrelevant. (not active).
• If set to System parameter 10: Dry/Wet of ALL three effects (Variation as well as Reverb and
Chorus) and the Variation Part is not operative. In System-mode the Dry/Wet level of the parts
must be controlled by the Multipart Dry Level parameter in combination with the Variation Send
parameter.
• In Insertion mode each part is routed through the next parameter: Variation Part. The Variation
Part parameter addresses only the one part selected here for the Variation effect. Only in Insertion
mode has parameter 10: Dry/Wet any effect.
Note that by default the Variation Effect is "switched off"; Variation Connection is set to Insertion and
Variation Part = Off! If you want to make things easy for yourself: select System instead of the default
Insertion and don't bother about the Variation Part parameter (well, that's what I do). You can't use
more than one Variation Type anyway and you can always control the amount of Variation for each
part, so what's the point in selecting only one Part (except for sophisticated purposes for which most
of us don't have the money)?
So, I recommend sending - directly after the Variation Type (so you don't forget it):
F0 43 10 4C 02 01 5A 01 F7.
If you chose Insertion (F0 43 10 4C 02 01 5A 00 F7) make sure you chose a particular part as well:
F0 43 10 4C 02 01 5B .. F7.
8
The Beggar’s DB-50XG SysEx Guide
Reverb Effect
About the Reverb tables below
9
The Beggar’s DB-50XG SysEx Guide
10
The Beggar’s DB-50XG SysEx Guide
Chorus Effect
About the Chorus tables below
11
The Beggar’s DB-50XG SysEx Guide
12
The Beggar’s DB-50XG SysEx Guide
Variation Effect
About the Variation tables below
13
The Beggar’s DB-50XG SysEx Guide
14
The Beggar’s DB-50XG SysEx Guide
TABLE 4: Delay LR
Parameter SysEx Val Range MSB***&LSB
Type F0 43 10 4C 02 01 40 06 00 F7
LchDelay F0 43 10 4C 02 01 42 13 44 F7 00<>7F
RchDelay F0 43 10 4C 02 01 44 1D 26 F7 00<>7F
FeedbDelay1 F0 43 10 4C 02 01 46 1D 28 F7 00<>7F
FeedbDelay2 F0 43 10 4C 02 01 48 1D 26 F7 00<>7F
FeedbLevel F0 43 10 4C 02 01 4A 00 57 F7 01<>7F
HighDamp F0 43 10 4C 02 01 4C 00 0A F7 01<>0A
Dry/Wet** F0 43 10 4C 02 01 54 00 20 F7 01<>7F
Var Return F0 43 10 4C 02 01 56 40 F7 00<>7F
Var Pan F0 43 10 4C 02 01 57 40 F7 00<>7F
Snd Var to Rev F0 43 10 4C 02 01 58 00 F7 00<>7F
Snd Var to Chor F0 43 10 4C 02 01 59 00 F7 00<>7F
Var Connect F0 43 10 4C 02 01 5A 00 F7 =Ins;Sys=01
Var Part F0 43 10 4C 02 01 5B 7F F7 cf.Parts
MW Var CntrlDpth F0 43 10 4C 02 01 5C 40 F7 00<>7F
Bnd Var CntrlDpth F0 43 10 4C 02 01 5D 40 F7 00<>7F
Cat Var CntrlDpth F0 43 10 4C 02 01 5E 40 F7 00<>7F
AC1 Var CntrlDpth F0 43 10 4C 02 01 5F 40 F7 00<>7F
AC2 Var CntrlDpth F0 43 10 4C 02 01 60 40 F7 00<>7F
EqLowFreq F0 43 10 4C 02 01 72 1C F7 08<>28
EqLowGain F0 43 10 4C 02 01 73 40 F7 34<>4C
EqHighFreq F0 43 10 4C 02 01 74 2E F7 1C<>3A
EqHighGain F0 43 10 4C 02 01 75 40 F7 34<>4C
15
The Beggar’s DB-50XG SysEx Guide
TABLE 5: Echo
Parameter SysEx Val Range MSB***&LSB
Type F0 43 10 4C 02 01 40 07 00 F7
LchDelay1 F0 43 10 4C 02 01 42 0D 24 F7 00<>7F
LchFeedbLev F0 43 10 4C 02 01 44 00 50 F7 01<>7F
RchDelay1 F0 43 10 4C 02 01 46 0D 74 F7 00<>7F
RchFeedbLev F0 43 10 4C 02 01 48 00 50 F7 01<>7F
HighDamp F0 43 10 4C 02 01 4A 00 0A F7 01<>0A
LchDelay2 F0 43 10 4C 02 01 4C 0D 24 F7 00<>7F
RchDelay2 F0 43 10 4C 02 01 4E 0D 74 F7 00<>7F
Delay2Level F0 43 10 4C 02 01 50 00 00 F7 00<>7F
Dry/Wet** F0 43 10 4C 02 01 54 00 28 F7 01<>7F
Var Return F0 43 10 4C 02 01 56 40 F7 00<>7F
Var Pan F0 43 10 4C 02 01 57 40 F7 00<>7F
Snd Var to Rev F0 43 10 4C 02 01 58 00 F7 00<>7F
Snd Var to Chor F0 43 10 4C 02 01 59 00 F7 00<>7F
Var Connect F0 43 10 4C 02 01 5A 00 F7 =Ins;Sys=01
Var Part F0 43 10 4C 02 01 5B 7F F7 cf.Parts
MW Var CntrlDpth F0 43 10 4C 02 01 5C 40 F7 00<>7F
Bnd Var CntrlDpth F0 43 10 4C 02 01 5D 40 F7 00<>7F
Cat Var CntrlDpth F0 43 10 4C 02 01 5E 40 F7 00<>7F
AC1 Var CntrlDpth F0 43 10 4C 02 01 5F 40 F7 00<>7F
AC2 Var CntrlDpth F0 43 10 4C 02 01 60 40 F7 00<>7F
EqLowFreq F0 43 10 4C 02 01 72 1C F7 08<>28
EqLowGain F0 43 10 4C 02 01 73 40 F7 34<>4C
EqHighFreq F0 43 10 4C 02 01 74 2E F7 1C<>3A
EqHighGain F0 43 10 4C 02 01 75 40 F7 34<>4C
16
The Beggar’s DB-50XG SysEx Guide
17
The Beggar’s DB-50XG SysEx Guide
TABLE 9: Karaoke
Parameter SysEx-default* Kar1 Kar2 Kar3 Val Range LSB
Type F0 43 10 4C 02 01 40 14 00 F7 14 01 14 02
Delay Time F0 43 10 4C 02 01 42 00 3F F7 37 2B 00<>7F
FeedbLevel F0 43 10 4C 02 01 44 00 61 F7 69 6E 01<>7F
HPFCutoff F0 43 10 4C 02 01 46 00 00 F7 00 0E 00<>34
LPFCutoff F0 43 10 4C 02 01 48 00 30 F7 32 35 22<>3C
Dry/Wet** F0 43 10 4C 02 01 54 00 40 F7 40 40 01<>7F
Var Return F0 43 10 4C 02 01 56 40 F7 00<>7F
Var Pan F0 43 10 4C 02 01 57 40 F7 00<>7F
Snd Var to Rev F0 43 10 4C 02 01 58 00 F7 00<>7F
Snd Var to Chor F0 43 10 4C 02 01 59 00 F7 00<>7F
Var Connect F0 43 10 4C 02 01 5A 00 F7 =Ins;Sys=01
Var Part F0 43 10 4C 02 01 5B 7F F7 cf.Parts
MW Var CntrlDpth F0 43 10 4C 02 01 5C 40 F7 00<>7F
Bnd Var CntrlDpth F0 43 10 4C 02 01 5D 40 F7 00<>7F
Cat Var CntrlDpth F0 43 10 4C 02 01 5E 40 F7 00<>7F
AC1 Var CntrlDpth F0 43 10 4C 02 01 5F 40 F7 00<>7F
AC2 Var CntrlDpth F0 43 10 4C 02 01 60 40 F7 00<>7F
18
The Beggar’s DB-50XG SysEx Guide
19
The Beggar’s DB-50XG SysEx Guide
20
The Beggar’s DB-50XG SysEx Guide
21
The Beggar’s DB-50XG SysEx Guide
22
The Beggar’s DB-50XG SysEx Guide
23
The Beggar’s DB-50XG SysEx Guide
NEXT After (1) GM & XG System On, (2) the System-messages, and (3) the Effects, come (4) the
Voices themselves: with the MultiPart and DrumSetup SysEx-messages you select and edit the
Voices of the DB50XG.
24
The Beggar’s DB-50XG SysEx Guide
MultiPart
The MultiPart SysEx messages
In MultiPart you can select and edit the voices of the DB50XG. (An example of voice selection can be
found below the table.)
Why bother with SysEx to select Voices if you can do it with Controllers?
Well, knowledge of MultiPart Bank- and Program selection is the key to editing Voices and making
new complex sounds by routing Parts to one Channel as well as assigning the voices of the Parts to
specific areas to play on your Midi (master-) keyboard: the key range for a part (see below). That's
why.
25
The Beggar’s DB-50XG SysEx Guide
26
The Beggar’s DB-50XG SysEx Guide
27
The Beggar’s DB-50XG SysEx Guide
Examples
MultiPart parameters of Parts 2-16.
The table above adresses Part 1 with the 00 byte in each line. In order to address other Parts you
must change this number in all the lines of the table. Like this:
from: F0 43 10 4C 08 00 .. .. .. (=Part 1)
to: F0 43 10 4C 08 01 .. .. .. (=Part 2)
or: F0 43 10 4C 08 02 .. .. .. (=Part 3) (cf. Parts)
In this way more than 1 Part can be connected with the Same Channel (more: see below). This is, of
course, only interesting if you also change the Bank Select and the Program Number lines. This
allows you to create complex new sounds by combining Voices, and also to assign different Voices to
specific areas of you keyboard (no matter how primitive this keyboard in itself is [if it has MIDI OUT it
works]!)
SELECTION
Suppose you want the voice Ritual for part 1. Follow these steps:
• Select Part 2: F0 43 10 4C 08 00 .. .. (i.e., in all following messages):
• Adjust Bank Select MSB, Bank Select LSB, Program Number. Like this:
F0 43 10 4C 08 00 01 00 F7 (=MSB for Ritual)
F0 43 10 4C 08 00 02 43 F7 (=LSB for Ritual)
F0 43 10 4C 08 00 03 65 F7 (=Prog for Ritual)
• Send it to a particular Channel with the Rcv Channel parameter:
F0 43 10 4C 08 00 04 00 F7 (=Part1 to Channel1)
EDITING
Basically, you edit Parts. This means - in our example - that to edit the voice Ritual now you must be
sure always to address part 1. Every MultiPart line intended to edit this voice now must, therefore,
start with this address:
F0 43 10 4C 08 00
AN EXAMPLE
Say, you want to play a PickBass with your left hand and the DX Phase piano voice with your right
hand. For whatever reason you want to do this by sending Part 2 and Part 3 to Channel 2 (any Part
and Channel may be used).
28
The Beggar’s DB-50XG SysEx Guide
Part 2: PickBass
• Use the MultiPart SysEx-messages to define the parameters: Bank MSB, Bank LSB and Program
Number:
F0 43 10 4C 08 01 01 00 F7 (Part 2, Bank MSB, default)
F0 43 10 4C 08 01 02 00 F7 (Bank LSB, LSB for PickBass)
F0 43 10 4C 08 01 03 22 F7 (Program Number, PickBass)
• Send this Part / Voice to Channel 2:
F0 43 10 4C 08 01 04 01 F7 (Rcv Channel, 2)
Part 3: DX Phase
• Use the MultiPart SysEx-messages to define the parameters: Bank MSB, Bank LSB and Program
Number:
F0 43 10 4C 08 02 01 00 F7 (Part 3, Bank MSB, default)
F0 43 10 4C 08 02 02 28 F7 (Bank LSB, LSB for DX Phase)
F0 43 10 4C 08 02 03 05 F7 (Program Number, DX Phase)
• Send this Part/Voice also to Channel 2:
F0 43 10 4C 08 02 04 01 F7
When you send the SysEx-messages at this point bass and piano will be heard simultaniously when
you play the keyboard: a new sound is born (Aaaaah). With the MultiPart parameters you can now
really dive into the unknown depths of your DB-50XG... But that's up to you - right now we just want to
split the keyboard:
Second: define the Split by editing the default parameters for the Key Range for each Part / Voice:
Note Limit Low and Note Limit High. You want to define 4 octaves (poor beggar...)
• Pick Bass, Part 2, to the lower two octaves: (compare MultiPart & Octaves)
F0 43 10 4C 08 01 0F 24 F7 (NtLimitLow ...)
F0 43 10 4C 08 01 10 3B F7 (NtLimitHigh ...)
• DX Phase, Part 3, to the higher two octaves:
F0 43 10 4C 08 02 0F 3C F7
F0 43 10 4C 08 02 10 53 F7
NEXT What all the MultiPart parameters can do is for YOU to find out... First you might want to
know more about the DrumSetup parameters.
29
The Beggar’s DB-50XG SysEx Guide
DrumSetup
The DrumSetup SysEx-messages
Individual Drum Voices can be changed by edited the individual Notes using the DrumSetup SysEx-
messages below. In order to do so you must know the hexadecimal numbers corresponding to these
individual voices. They can be found in the XG Drum Voice List.
EXAMPLE
Lets drastically modify the StandardKit Vibraslap voice (Note number: 3A / an "A#" note on the
keyboard)
• Listen to "the default VibraSlap"
• Modify Pitch, Pan, the Filter settings, Attack and Decay:
F0 43 10 4C 30 3A 00 25 F7 (Vibraslap, Pitch Course, value)
F0 43 10 4C 30 3A 04 40 F7 (Vibraslap, Pan, value)
F0 43 10 4C 30 3A 0B 20 F7 (Vibraslap, Filter Cutoff Frequency, value)
F0 43 10 4C 30 3A 0C 20 F7 (Vibraslap, Filter Resonance, value)
F0 43 10 4C 30 3A 0D 00 F7 (Vibraslap, EG Attack Rate, value)
F0 43 10 4C 30 3A 0E 10 F7 (Vibraslap, EG Decay1 Rate, value)
(or: F0 43 10 4C 30 3A 0F 10 F7 (Vibraslap, EG Decay2 Rate [=slower decay], value)
• Check the messages if you like and send them - one after another.
• Listen again ...
30
The Beggar’s DB-50XG SysEx Guide
Part 1 00
Part 2 01
Part 3 02
Part 4 03
Part 5 04
Part 6 05
Part 7 06
Part 8 07
Part 9 08
Part 10 09 (=default DrumPart)
Part 11 0A
Part 12 0B
Part 13 0C
Part 14 0D
Part 15 0E
Part 16 0F
OFF 7F
2) Hexadecimals 00 to 7F
Amost all the hexadecimals you need: from 00 to 7F (i.e. decimal: 0-127 or 1-128). The default
values of parameters are often 00, 40, 64 or 7F (=decimal: 0, 64, 100, 127). You can figure out
yourself the effect of incrementing or decrementing them. Mind the value range indicated for the
parameter you change!
00 10 20 30 40 50 60 70
01 11 21 31 41 51 61 71
02 12 22 32 42 52 62 72
03 13 23 33 43 53 63 73
04 14 24 34 44 54 64 74
05 15 25 35 45 55 65 75
06 16 26 36 46 56 66 76
07 17 27 37 47 57 67 77
08 18 28 38 48 58 68 78
09 19 29 39 49 59 69 79
0A 1A 2A 3A 4A 5A 6A 7A
0B 1B 2B 3B 4B 5B 6B 7B
0C 1C 2C 3C 4C 5C 6C 7C
0D 1D 2D 3D 4D 5D 6D 7D
0E 1E 2E 3E 4E 5E 6E 7E
0F 1F 2F 3F 4F 5F 6F 7F
31
The Beggar’s DB-50XG SysEx Guide
-2oct 28
-1oct 34
default 40
+1oct 4C
+2oct 58
28 34 40 4C 58
29 35 41 4D
2A 36 42 4E
2B 37 43 4F
2C 38 44 50
2D 39 45 51
2E 3A 46 52
2F 3B 47 53
30 3C 48 54
31 3D 49 55
32 3E 4A 56
33 3F 4B 57
4) Octaves
In the value range from 00 to 7F the octaves (from C to B) are:
Note C - B
Octave 1 00 - 0B
Octave 2 0C - 17
Octave 3 18 - 23
Octave 4 24 - 2F
Octave 5 30 - 3B
Octave 6 3C - 47
Octave 7 48 - 53
Octave 8 54 - 5F
Octave 9 60 - 6B
Octave 10 6C - 7F
On a Keyboard with an even number of octaves (2/4/6) the central C note is 3C (=the hexadecimal
number in the table above).
32
The Beggar’s DB-50XG SysEx Guide
33
The Beggar’s DB-50XG SysEx Guide
34
The Beggar’s DB-50XG SysEx Guide
35
The Beggar’s DB-50XG SysEx Guide
36
The Beggar’s DB-50XG SysEx Guide
Prog VoiceName
00 Guitar Cutting Noise
01 Guitar Cutting Noise2
03 StringSlap
10 Fl.KeyClck
20 Rain
21 Thunder
22 Wind
23 Stream
24 Bubble
25 Feed
30 Dog
31 Horse Gallop
31 Bird2
36 Ghost
37 Maou
40 TelephoneDailTone
41 DoorCreak
42 DoorSlam
43 Scratch
44 Scratch2
45 WindChime
46 TelephoneRing
50 CarEngineStart
51 CarStop
52 CarPassing
53 CarCrash
54 Siren
55 Train
56 Jetplane
57 StarShip
58 BurstNoise
59 Coaster
5A SubMarine
60 Laughing
61 Screaming
62 Punch
63 HeartBeat
64 FootSteps
70 MachineGun
71 LaserGun
72 Explosion
73 Firework
37
The Beggar’s DB-50XG SysEx Guide
Drum Kits are selected for MultiParts by editing the MP lines for Bank Select MSB and Program
Number. The Bank Select MSB can be set to 7F (=default) or 7E (SFX Drum1&2); there are 11
possible Program Numbers (see table below). The Bank Select LSB must be set to default, i.e. 00 (so
don't change LSB if you select Drum Voices...). The MultiPart SysEx-message lines to which I am
referring here are:
Program Number:
F0 43 10 4C 08 09 03 00 F7 (=default, edit with table below)
Individual Drum Voices of each Kit can be modified by selecting and editing the individual Notes (rr)
in the DrumSetup Table. In order to do so you must know the numbers corresponding to these
individual voices. These hexadecimal Note Numbers can be found in the tables below (=N#; first
column).
For your convenience the actual notes are mentioned next (=N, 2nd column).
In the following columns you will find the individual Drum Voices; each of these columns has a Bank
MSB and Program Number which corresponds to one of the DrumKits lined up horizontally (first two
rows of the tables).
The empty space in a column indicates: this Voice in this Kit is identical to the Voice mentioned in the
Standard-Kit column.
The shaded cells indicate: No Sound.
38
The Beggar’s DB-50XG SysEx Guide
XG Drum Voice List 1: Kits: Standard, Standard 2, Room, Rock, Electro, Analog
MSB 7F 7F 7F 7F 7F 7F
Prog# 00 01 08 10 18 19
N# N Standard Kit Standard2 Kit Room Kit Rock Kit Electro Kit Analog Kit
0D C#-1 SurdoMute
0E D-1 SurdoOpen
0F D#-1 HiQ
10 E-1 WhipSlap
11 F-1 ScratchPush
12 F#-1 ScratchPull
13 G-1 FingerSnap
14 G#-1 ClickNoise
15 A-1 MetronomeClick
16 A#-1 MetronomeBell
17 B-1 SeqClickL
18 C0 SeqClickH
19 C#0 BrushTap
1A D0 BrushSwirlL
1B D#0 BrushSlap
1C E0 BrushSwirlH ReverseCym ReverseCym
1D F0 SnareRoll SnRoll2
1E F#0 Castanet HiQ HiQ
1F G0 SnareL SnL2 SDRkM SnM SDRkH
20 G#0 Sticks
21 A0 BassDrumL BDM BDH4 BDM
22 A#0 OpenRimShot OpenRim2
23 B0 BassDrumM BDM2 BDH3 BDRk BDAnL
24 C1 BassDrumH BDH2 BDRk BDGate BDAnH
25 C#1 SideStick AnSideSt
26 D1 SnareM SnM2 SDRmL SDRk SDRkL AnSnL
27 D#1 HandClap
28 E1 SnareH SnH2 SDRmH SDRkRim SDRkH AnSnH
29 F1 FloorTomL RmTom1 RkTom1 ETom1 AnTom1
2A F#1 Hi-HatClosed AnHHClo1
2B G1 FloorTomH RmTom2 RkTom2 ETom2 AnTom2
2C G#1 Hi-HatPedal AnHHClo2
2D A1 LowTom RmTom3 RkTom3 ETom3 AnTom3
2E A#1 Hi-HatOpen AnHHOpen
2F B1 MidTomL RmTom4 RkTom4 ETom4 AnTom4
30 C2 MidTomH RmTom5 RkTom5 ETom5 AnTom5
31 C#2 CrashCymbal1 AnCymbal
32 D2 HighTom RmTom6 RkTom6 ETom6 AnTom6
33 D#2 RideCymbal1
34 E2 ChineseCymbal
35 F2 RideCymbalCup
36 F#2 Tambourine
37 G2 SplashCymbal
38 G#2 Cowbell AnCowbll
39 A2 CrashCymbal2
3A A#2 Vibraslap
3B B2 RideCymbal2
3C C3 BongoH
3D C#3 BongoL
3E D3 CongaHMute AnCongH
3F D#3 CongaHOpen AnCongM
40 E3 CongaL AnCongL
41 F3 TimbaleH
42 F#3 TimbaleL
43 G3 AgogoH
44 G#3 AgogoL
45 A3 Cabasa
46 A#3 Maracas AnMarac
47 B3 SambaWhistleH
48 C4 SambaWhistleL
49 C#4 GuiroShort
4A D4 GuiroLong
4B D#4 Claves AnClaves
4C E4 WoodBlockH
4D F4 WoodBlockL
4E F#4 CuicaMute ScratchPush ScratchPush
4F G4 CuicaOpen ScratchPull ScratchPull
50 G#4 TriangleMute
51 A4 TriangleOpen
52 A#4 Shaker
53 B4 JingleBell
54 C5 BellTree
55 C#5 [Nosound]
56 D5 [Nosound]
57 D#5 [Nosound]
58 E5 [Nosound]
59 F5 [Nosound]
5A F#5 [Nosound]
5B G5 [Nosound]
39
The Beggar’s DB-50XG SysEx Guide
40
The Beggar’s DB-50XG SysEx Guide
8) Controller List
If you want to select an Adjustable Controller (range: 00<>5F): you need the hexadecimal numbers in
the first column of the table below. Note that all hexadecimals between 00 and 5F may be used, but
only those controllers are listed which are actually used by XG (and GM).
For obvious (non-sysex) purposes the decimal numbers and range are included as well :-)
41
The Beggar’s DB-50XG SysEx Guide
XG SysEx List
A quite comprehensive list of SysEx-messages. The most important messages are pointed out with
an asterisk (*). Those with the "xx" are not used by default (but can, e.g. when you select another
Reverb Type). The "??" in combination with "nn" means that values depend on selection of a
particular note (drumvoice). Use of this table? Quick reference.
42