Lekholm Instruments DM48X User manual

USER MANUAL
Firmware version 1.06
© 2022 Lekholm Instruments AB
DM48
LEKHOLM INSTRUMENTS
DIGITAL CHROMATIC HARMONICA

2
Contents
Important general notes .................................................................................................. 4
Introduction ........................................................................................................................... 5
Overview of the DM48X.............................................................................................................. 5
Quick start guide........................................................................................................................... 5
General configuration and operation guide ........................................................... 6
Introduction to MIDI and the DM48X................................................................................... 6
Setting up your DM48X .............................................................................................................. 8
Changing and restoring default settings........................................................................... 8
Battery and charging .................................................................................................................. 9
Firmware version and serial number check..................................................................... 9
Menu reference...................................................................................................................10
Global preset.................................................................................................................................10
Breath control submenu..........................................................................................................10
Breath sens.................................................................................................................................................10
Breath curve ..............................................................................................................................................10
Breath CC#.................................................................................................................................................11
Note trig level ...........................................................................................................................................11
Velocity sens..............................................................................................................................................11
Mono/poly ...................................................................................................................................................11
Hole sens bias...........................................................................................................................................11
Bend/modultn submenu .........................................................................................................12
Ribbon func ...............................................................................................................................................12
Ribbon sens ...............................................................................................................................................12
Ribbon center...........................................................................................................................................12
Rbn smooth...............................................................................................................................................12
Rbn mod CC#...........................................................................................................................................12
Brth bend trig...........................................................................................................................................12
Brth bend sens.........................................................................................................................................12
Brth mod trig............................................................................................................................................13
Brth mod sens..........................................................................................................................................13
Brth mod CC# ..........................................................................................................................................13
Sliders submenu..........................................................................................................................13
Slider interval............................................................................................................................................13
Slider delay.................................................................................................................................................13
2nd/3rd slider ...........................................................................................................................................13
2nd slider intv...........................................................................................................................................14
3rd slider intv............................................................................................................................................14
Sliders CC# .................................................................................................................................................14
Sliders CC value.......................................................................................................................................14
Key transp ......................................................................................................................................14
Octave transp................................................................................................................................14
Tuning ..............................................................................................................................................15
Tuning editor ................................................................................................................................15
MIDI submenu...............................................................................................................................15
MIDI channel.............................................................................................................................................15
MIDI program............................................................................................................................................16
Double notes.............................................................................................................................................16

3
Display..............................................................................................................................................16
Setup examples and guidelines .................................................................................17
GarageBand or Logic .................................................................................................................17
Reason and Acoustic Electro Waves..................................................................................17
Multichannel setup with ThumbJam ................................................................................18
Multichannel setup in Reason...............................................................................................18
Yamaha VL70-m and other hardware synthesizers....................................................19
Lid removal and breathing resistance adjustment ...........................................20

4
Important general notes
Please read these notes carefully before using the DM48X multichannel
MIDI wind controller.
• Note that the on-board battery only charges when the backside
connector is in the “on/charge” position (indicated by a flash symbol).
This allows charging to be switched off when connecting to low-
power devices such as iPhones or iPads. These can power DM48X itself
but do no supply enough current for charging.
• The red light on the back of the instrument will go off when charging
is finished. When charging is disabled, the red light will simply
indicate that the DM48X is connected and powered via USB.
• Bluetooth (BLE) MIDI is typically connected from within your music
app (“MIDI settings” or similar – please see relevant manual)
• The DM48X it designed to be played in the same pressure range as a
acoustic chromatic harmonica. When properly setup, it should
respond swiftly to gentle blowing force. While the pressure sensors
are rated to handle pressures beyond what can be experienced
during normal play, in no way must they be exposed to unnatural
excessive air pressure, such as pressurized air from compressors or
“canned air” containers.
• Do not expose the slider button to unnecessary force.
• Similar to a normal chromatic harmonica, the DM48X should be
handled with care and not be exposed to falls or strong forces. Store
and transport it in its protective case. Be careful not to scratch the
protective black anodized surface on mouthpiece.
• The mouthpiece can be cleaned using a damp cloth. We recommend
cleaning it before first use. Cotton swabs can be used for cleaning
inside the channels. The mouthpiece can be detached using a
screwdriver, although this is generally not needed or recommended.
When reattaching the mouthpiece, do not over-tighten the screws.
Pull it just enough to ensure it sits airtight against the chassis (test
this by blocking each hole with a finger on the back of the
instrument).
• Make sure the USB cable is properly connected: a slight “click” should
be felt when connecting the micro-USB connector. Ensure proper
orientation of the connector to avoid damage. Do not expose the USB
connector to mechanical forces. A hole in the chassis at the backside
of the instrument allows the USB cable to be secured using a cable
tie for safer live playing.

5
Introduction
Overview of the DM48X
The DM48X is a MIDI controller without sound synthesis. From the point-of-
view of a music production application or synthesizer, it behaves like a MIDI
controller keyboard. However, rather than keys, it makes use of twelve
pressure sensors to present the user with a chromatic harmonica-like
control interface. Similar to a MIDI controller keyboard, knowledge of MIDI,
synthesizers, and computer-based sound synthesis/production is useful to
make good use of it.
A single USB cable supplies both communication (using the so called “class-
compliant USB MIDI” standard) and power. The supplied USB cable allows
the DM48X to be connected to a Mac or PC, and using a suitable converter
such as the Apple Lightning to USB adapter it can also be connected to
portable devices such as iPads/iPhones. When the backside switch on the
instrument is in the “on/charge” position, the USB connection will allow the
onboard battery to be charged (note that Apple devices can power the
DM48X but do not provide enough power for charging). A suitable software
or hardware synthesizer is needed for sound synthesis, and examples and
affordable suggestions are given below (see
Setup examples and
guidelines
). Bluetooth Low Energy (BLE) MIDI allows wireless playing. On
iOS, this connection is typically established from within each music app
(please see relevant manual for your software).
Quick start guide
Connect your DM48X via USB to a computer (Mac or Windows) or
iPad/iPhone (either via Bluetooth or using an Apple USB Camera Adapter).
Select an instrument of choice in your music software (e.g. GarageBand or
similar) and start playing. The DM48X is usually recognized immediately,
and if not, check the MIDI settings in your software and choose
DM48X
as
your input device.
Upon startup, the DM48X will show the
Global preset
page. Press the round
button to enable toggling between presets using the arrows. Use the
Wind
preset when playing wind instruments sounds such as saxophone. Use the
Keyboard
preset if playing piano-type or other plucked sounds. That’s it!
The DM48X is a lot more advanced than this, but in most situations this
should get you started. Detailed information about configuration and
relevant MIDI concepts is found in the pages that follow.

6
General configuration and operation guide
Introduction to MIDI and the DM48X
Even if you are familiar with MIDI – and even MIDI wind controllers – we
recommend reading the following notes, which go deeper into some
special considerations and some more advanced aspects of the MIDI data
generated by the DM48X. However, it is by no means necessary to have a
full understanding of these concepts to get a lot out of the instrument, and
many users may only need to consider the
Quick start guide
above.
There are two main types of MIDI messages: note on/off events and
“Controller Change” (CC) events. A MIDI controller keyboard can work well
using only the former, which is enough to trigger notes at different velocities
(depending on the force applied to the key) and stop notes when keys are
released. While MIDI wind controllers also sends note on/off messages,
sometimes with variable velocity depending on configuration, they
primarily make use of MIDI CC events to modulate the intensity/volume of
the sound. Such messages are transmitted continuously at a high rate also
after
a note has been triggered. This allows the intensity of the sound to be
modulated during the full duration of the note, as the player changes the
applied air pressure. MIDI pitch bend messages are likewise transmitted
continuously during the duration of the note.
By default (the
Wind
global preset loaded at startup), the DM48X is set to
monophonic mode (see
Mono/poly
below), meaning that no more than one
note is ever triggered at a time. Velocity is set to a fixed static value (see
Velocity sens
below), while breath MIDI CC data will be transmitted
continuously (see
Breath sens
below). Most users will find that this gives
good playability with wind instrument sounds. A second preset is provided
(
Keyboard
), where velocity is dynamically determined depending on breath
force, breath MIDI CC data is turned off, and polyphonic mode is active.
These settings are suitable for piano-type sounds, where sound intensity
modulation occurs only at note triggering. It is often
not
desirable to
combine dynamic velocity (velocity sensing) and breath MIDI CC data, an
exception being patches/sounds specifically adapted for wind controllers,
which may sometimes accurately handle both types of information
simultaneously.
MPE (MIDI Polyphonic Expression) patches/synths is another case where
combined dynamic velocity and breath pressure data is highly beneficial.
These are sounds meant to be controlled by expressive controllers such as
ROLI Seaboard or the Linnstrument. An appealing property of these sounds
are that they are designed to be modulated by a continuous pressure signal,
much like wind controller patches, and may therefore be interesting to
explore with the DM48X. A specific preset (
Mpe
) provides settings suitable
for MPE sounds, which are further discussed below.
In polyphonic mode, when multiple notes can be triggered simultaneously,
there are some additional considerations. An important property of the MIDI

7
standard is that MIDI CC and pitch bend messages affect
all
triggered notes
on a given MIDI channel. For a saxophone-type MIDI controller this is not a
limitation, since the instrument is monophonic. In the case of a MIDI
harmonica, this means that notes in a chord will be played at the same
breath intensity, and that bending affects all triggered notes equally. If
neighboring holes are triggered by mistake, these will be played at the same
intensity as the target note (there is also more advice in
Setting up your
DM48X
below). Velocity does not have this problem, as velocity values are
sent for each note individually.
The limitation described above applies when the DM48X is set to
Polyphonic
mode and transmits all data on a single MIDI channel (1 by
default). The issue can be overcome by instead using multichannel
mode
(see
MIDI channel
below). In this configuration, each hole transmits MIDI
data on a separate MIDI channel (1-12). With proper setup on the
synthesizer side, the holes can then be modulated completely
independently of each other, as on an acoustic harmonica. This is not
complicated in principle, but does require a more complex setup on the
receiving end. Some synthesizers (see
Multichannel setup with ThumbJam
below) will work immediately with the DM48X in multichannel mode, while
others require a more complicated configuration, sometimes involving
multiple instances of a synthesizer on multiple tracks where each one is set
to only receives on a single MIDI channel (see
Multichannel setup in Reason
below). “Reduced” multichannel configurations are also possible, such that
for example four channels are used (the twelve holes will in this case
transmit on channels 1-2-3-4-1-2-3-4-1-2-3-4 or 2-3-4-5-2-3-4-5-2-3-4-5).
This reduces the number of required synths/tracks.
One simple way of achieving true polyphonic “per hole” pressure
modulation is to use some of the above mentioned MPE synths and patches,
as these are normally designed to receive polyphonic pressure data on
multiple channels. Using an MPE sound source, proper polyphonic pressure
modulation can often be achieved simply by selecting the
Mpe
preset on
the DM48X. Note that MIDI over Bluetooth (BLE), which has low data
bandwidth, may lead to latency issues in combination with the MPE preset
and multichannel mode in general, in particular when using the ribbon
controller, since pitch and modulation data will be sent on all channels
simultaneously (thus generating lots of data per time unit). Reducing the
number of channels will in this case be helpful.
With C solo tuning (and many other tunings) and using polyphonic mode,
it is possible to trigger two identical notes (typically “C”) simultaneously –
something that cannot be achieved with a keyboard. Many synths will
handle this correctly and will play double notes, including standard wind
instruments in GarageBand or Logic. However, some, including most
monophonic synths, are not prepared for this. When two notes are triggered
and one of them is released, this may cause the second one to go silent, too.
By default, the DM48X is therefore set to block double triggering of the

8
same note. This is controlled by
Double notes
parameter (see below).
However, when using a synthesizer that correctly handles double notes, or
when using a multichannel configuration, it is more appropriate to allow
double note triggering.
Setting up your DM48X
By connecting the USB cable, the DM48X should immediately become
selectable as an input MIDI device in your favorite music software without
any special drivers. Alternatively, connect via Bluetooth MIDI, which is done
within your music app (iOS) or in Audio MIDI Setup (MacOS).
The default settings on the DM48X give a good starting point and few
changes should be needed for an initial setup. Parameters will return to
default as soon as you turn it off and on again, so there is no need to be
afraid to explore different settings.
The most important parameter that may need to be changed is
Breath CC#
,
which determines what MIDI CC number is used to transmit breath pressure
data to the receiving synthesizer. This parameter defaults to 11 (Expression),
which works for many standard instruments, for example in Logic or
GarageBand. However, some synths may instead expect 2 (Breath
Controller) or a specialized message called
Channel pressure
(also called
aftertouch), which is also supported by the DM48X and selectable on the
same menu page.
Breath sens
determines the pressure sensor gain. Less force is required
during playing when this parameter is increased, but this will also make it
easier to saturate the intensity of the sound, resulting in loss of
expressiveness/dynamics. Many times it is rather the playback volume on
your amplifier that needs to be increased – try that first!
Note trig level
determines the amount of pressure required to trigger a note. Lowering it
makes the DM48X more responsive, but also increases the risk of triggering
a note by mistake.
Velocity sens
should normally be
off
and set to a static
value around 100-127 but this depends on the type of sound being played,
as discussed above.
Asstd poly
(assisted polyphonic mode) makes it easier
to play clean solo tunes by actively suppressing triggering of neighboring
holes, while still allowing chords. This feature is accessible from the
Mono/poly
menu page, as is also monophonic mode (default), which is
usually preferable if only single notes are to be played. Many sounds are
more interesting outside of the default note range – try
Octave transp
to
shift down an octave or two.
Changing and restoring default settings
Once you have found settings that you like, you can make these your new
defaults such that they will be loaded every time you power up the
controller. Go to the
Global preset
menu page and hold down the round
button for two seconds. Select one of twelve possible “slots” and press the
round button. The name of the slot will now be editable using the arrows,
slider and round button. To save without changing the name, keep pressing

9
the round button several times until a confirmation message is shown.
The DM48X can be restored to factory default settings by holding down all
three menu buttons during power-up. Release when a confirmatory
message is seen on the display. Note that custom tunings will still be
maintained. A full restore, including tunings, will be achieved if the three
buttons are kept pressed even longer, until a confirmation about restored
tunings is shown.
Battery and charging
A built-in battery keeps your DM48X running wirelessly for up to 5 hours.
Charging is done via USB and takes about 2 hours from empty to full
battery. Then backside switch on the instrument has dual roles, depending
on whether there is a USB connection or not. Without USB, it serves simply
as an on/off power switch. When USB is connected, the switch decides
whether the battery should be charged (indicated by a battery and bolt
icon on the back) or not. This is to allow connection to low-power USB
devices such as iPads and iPhones, which would otherwise inactivate the
connection due to overloading of the USB port.
Remember to put the
switch in charge position when charging is desired!
The red backside LED
on the DM48X will turn off when charging is complete. When charging is
turned off using the backside switch, the LED will simply indicate an active
USB connection. A warning is displayed on the DM48X screen when the
battery is low. When the battery is basically empty, operation of the
instrument will stop and the user will be advised to immediately start
charging via USB.
Firmware version and serial number check
By holding down the slider during power-up, the version of the currently
installed firmware as well as the electronic serial number of your DM48X
will be shown on the screen. Keep holding the slider a little longer and the
DM48X will enter “update mode”, meaning it is ready to receive a firmware
update via USB. Further information about this is provided in the firmware
update files that are distributed through the Lekholm Instruments
homepage, where the latest version is always available for download.

10
Menu reference
This section lists all parameters and features on the DM48X, all accessible
through the on-board menu system, which is organized into submenus.
Simultaneously pressing the slider and the round button will quickly take
you out of a submenu, and this shortcut can also be used to quickly reach
the
Global preset
and
2nd/3rd slider
pages.
Global preset
The DM48X provides 18 “slots” for storing global settings. By holding down
the round button for two seconds, this page will also allow the current
settings to be saved to one of the available slots. Note that the first slot
(
Wind
)
is always loaded at startup. A
Keyboard
preset is also provided for
Keyboard-type instruments, as well as an
Mpe
preset for MPE (MIDI
Polyphonic Expression) synths/patches (see
Introduction to MIDI and the
DM48X
above). A
Geoswam
preset is also provided, containing settings
suitable for SWAM instruments in the GeoShred iOS app. Stored settings are
recalled immediately when selected on this menu page, and corresponding
tunings will also be loaded. Additionally, MIDI program change messages
will be sent in cases when loading a preset causes this parameter to change.
After a slot is selected, the name of this slot can be edited. The arrows are
used to change the character at the cursor, and the round and slider
buttons are used to move to the next and previous character, respectively.
Press the slider and round button simultaneously to quickly reach this page.
Breath control submenu
This submenu contains settings for adjusting the general playing response
as well as selection of the MIDI CC number used for sending breath data.
Breath sens
Controls dynamics and volume depending on how hard and soft you play.
Specifically, this is the sensitivity/gain for controller (MIDI CC) messages that
determine sound volume/intensity. Controller messages are sent at a high
rate, such that the volume/intensity can be modulated post triggering a
note based on the applied pressure. When set to a lower (less sensitive)
setting, more pressure needs to be applied to reach maximum sound
intensity. If set too high, the instrument becomes less dynamic as maximum
intensity is quickly reached. Set
Breath sens
to
off
to completely turn off
breath MIDI CC data. Note that many times it is the playback volume that
needs changing rather than
Breath sens
– try this first.
Breath curve
Response curve for volume/intensity MIDI CC messages. A non-linear curve
that reaches higher intensities sooner may provide a more harmonica-like
feel/response. However, it should be noted that this also depends on the
characteristics of the downstream synthesizer.
Sensitivity
(above) may need
to be reduced to compensate for a more aggressive response curve.

11
Breath CC#
This is a critical parameter that determines what type of MIDI CC message
is used to modulate sound intensity. By default this parameter is set to 11
(Expression), and many synthesizers will respond to this controller message
and adjust the volume/intensity accordingly. However, some synths instead
expect it to be set to 2 (Breath). A last resort is to use 7 (Volume). This is
usually not desirable, as this can also affect the volume of added effects
such as reverb, but it is still better than no volume modulation. On this
screen, you can also set the DM48X to transmit “channel pressure
”
messages
(
Aftertouch
) rather than MIDI CC, which is expected by some synthesizers.
Furthermore, the DM48X is capable of transmitting polyphonic aftertouch
(
Poly aftertch
) data. With compatible synthesizers and patches, and when
combined with
Polyphonic
mode, this makes it possible to achieve
polyphonic pressure modulation on a single MIDI channel. When
Poly
aftertch
is active,
Double notes
is automatically set to
Block
, regardless of
the actual setting for that parameter (see below). This is because polyphonic
aftertouch data is tied to specific notes, making it incompatible with a
situation where multiple holes are triggering the same note (as can happen
with standard Solo tuning).
Note trig level
Pressure threshold for triggering MIDI “note on” messages. Lower values
makes the instrument more sensitive, but increases involuntary triggering
of neighboring holes.
Velocity sens
Sensitivity for velocity (essentially the force with which a note is triggered).
By turning the sensitivity down to
off
, velocity becomes static rather than
dynamic, and a fixed value (adjustable using the arrows) is transmitted with
every note trig event. Note that latency is slightly increased when dynamic
velocity is active. Set to
off
when not needed, for maximum responsiveness.
Mono/poly
When this parameter is set to
Monophonic
, only a single note is triggered at
a time, and the hole with the highest pressure will determine what note is
to be played. This is often the mode of choice. When set to
Polyphonic
,
multiple holes/notes can be played simultaneously. In this mode and when
using a standard single MIDI channel setup (the default), the DM48X is more
sensitive to mis-triggering of neighbor holes compared to an acoustic
harmonica. This is due to a limitation in the MIDI standard (see
Notes on
MIDI and wind controllers
above). Continue stepping through the options
and
Asstd poly
(assisted polyphonic mode) will appear on the screen. This
feature attempts to aid in playing clean solo tunes by suppressing triggering
neighbor holes, once a note has been triggered. The strength of this effect
can be adjusted gradually from 1 to 10.
Hole sens bias
By opening the DM48X, it is possible to adjust the breathing resistance such

12
that lower holes have less resistance, similar to an acoustic harmonica (see
Lid removal and breathing resistance
adjustment
below). This will however
reduce the pressure in the lower chambers (or vice versa should the
resistance be increased on higher notes). This parameter makes it is possible
to compensate for the effect, by applying a higher sensitivity/gain to lower
notes and vice versa. Should normally be in the neutral position as indicated
by a horizontal line.
Bend/modultn submenu
This submenu provides settings for pitching bending and modulation, using
the ribbon controller as well as by breath pressure.
Ribbon func
Changes the functionality of the ribbon controller. In
Bend abs
mode, the
ribbon is used for pitch bend only, using absolute positions, i.e. pressing at
a certain position will always give the same result.
Bnd/mod abs
provides
bending to the left and modulation to the right, again using absolute
positions. Alternatively, the two
grab
modes instead use a “grab and pull”
action: the point where the finger first touches the ribbon becomes the
neutral/zero position.
Ribbon sens
Determines the sensitivity of the ribbon controller.
Off
turns off the ribbon.
Negative values will reverse the bending, while modulation is unaffected
by the sign of this parameter.
Ribbon center
Sets the center positions of the ribbon. Only relevant in the
abs
modes,
selectable under
Ribbon func
, and has no relevance when using
grab
mode.
Rbn smooth
Makes the ribbon action smoother and makes it bounce back to neutral
position more slowly when the finger is released (“rubberband effect”).
Rbn mod CC#
Determines the MIDI CC number used for sending ribbon modulation
data.
Brth bend trig
The DM48X provides a pressure-activated bending feature: by blowing
harder than a certain threshold value, bending occurs through transmission
of MIDI pitch bend messages. This parameter determines how hard you
have to blow/draw before bending kicks in. Increase it if involuntary
bending happens.
Brth bend sens
Once you reach the bending threshold (see above), this parameter
determines how aggressively the instrument will bend. Bending is pressure

13
controlled in a continuous way, and this is simply the “gain”. Negative values
mean that bends will happen in the downward direction (as on a regular
harmonica), will positive values will result in upward bending. When values
are close to zero, more pressure is required for bending. Set it to
off
to
disable bending.
Brth mod trig
The DM48X can send “modulation” MIDI CC messages (controller 1), which
on most synths will result in a vibrato effect. This parameter determines
how hard you need to blow/draw before modulation is activated.
Brth mod sens
Once you reach the modulation trigger threshold (see above), this
parameter determines how aggressively the instrument will increase the
modulation intensity. When values are close to zero, more pressure is
required. Set it to
off
to disable modulation.
Brth mod CC#
Determines the MIDI CC number used for sending breath-controlled
modulation data.
Sliders submenu
Provides various settings for the main slider button as well as the down/up
buttons, which can be used as extra (2nd and 3rd) sliders. In addition to
transposition, all three slider buttons can be used as MIDI control keys by
configuring them to send MIDI CC messages.
Slider interval
When pressing the slider, all notes will be transposed by this many
semitones. With the default tuning (
Solo
), this transposition is already built
into the tuning scheme, so it should therefore normally be set to 0. With
Richter tuning, for example, this setting allows the slider to be used for
instant transposition: a setting of +5 would make it possible to shift from C
to F at any time.
Slider delay
Introduces a time delay when releasing the main slider button. For players
not yet adapted to the short stroke-length of the DM48X slider, this
parameter may help in compensating for the quicker response time
compared to a mechanical slider.
2nd/3rd slider
When this menu page is activated (by pressing the round button), the left
and right arrows are transformed into real-time control buttons that acts as
extra sliders (see above). In contrast to the other menu pages, this is thus
not a parameter.
A shortcut key combination is available to quickly reach this page as well
as
Global preset
: press the slider and round button simultaneously and keep

14
holding to toggle between the two pages.
2nd slider intv
On the DM48X, it is possible to use to use the arrow keys as a extra slider
buttons (see
2nd/3rd slider
above). This setting determines the interval, in
semitones, by which the second slider (left arrow) will shift the current
tuning.
3rd slider intv
On the DM48X, it is possible to use to use the arrow keys as a extra slider
buttons (see
2nd/3rd slider
above). This setting determines the interval, in
semitones, by which the third slider (right arrow) will shift the current
tuning.
Sliders CC#
When this feature is activated and the extra slider buttons are active
(
2nd/3rd slider
, see above), the arrow buttons will send MIDI CC messages
when pressed. Optionally, the main slider can also transmit MIDI CC data,
and this will then happen regardless of what mode is active. CC numbers
(consecutive only) are selectable on this screen. Increase this parameter
starting from the
Off
position to activate and select CC numbers for both
arrows, and decrease it to enable CC data for left arrow only. Continue
increasing/decreasing the value to the very end of the range to also enable
CC data for the slider (always CC #119). MIDI CC values will toggle between
0 and a user-selectable value (default 127; see
Sliders CC value
below) when
buttons are held. Setting any of the slider intervals to zero allows the
corresponding button to be used purely as a MIDI controller key. The Keys
CC # feature allows the buttons to be used to control specific parameters
in your music production software or software synthesizer plugins. A video
is available on our homepage to demonstrate this. Note that by setting the
left arrow to send CC #1, it can be used to activate modulation, while at the
same time leaving the right arrow to be used as an extra slider. In this case,
be sure to inactivate breath-controlled modulation (see
Modltn sens
above).
Sliders CC value
When MIDI CC messages are sent by pressing the buttons (see
Sliders CC#
above), this parameter determines the parameter value to be sent with the
CC messages. The value is always 0 when keys are not pressed, and will
toggle to the value selected here when pressed.
Key transp
Transposition in semitone steps. Also shows the current key, based on the
assumption that the tuning has been entered in the key of C.
Octave transp
Transposition in whole octave steps.

15
Tuning
Shows the current tuning scheme. 18 “slots” are available, all of them
customizable using the tuning editor (see below). By default, the two first
slots are called
Solo
(standard chromatic tuning) and
Richter
(typical tuning
for diatonic/blues harmonicas), but all of them can be edited.
Orchstra
(Orchestra tuning) and
Pentaton
(minor pentatonic scale) are also included.
By holding down the round button for two seconds seconds, this page will
also allow the current tuning to be saved to one of the available slots. After
a slot is selected, the name of this slot can be edited. The arrows are used
to change the character at the cursor, and the round and slider buttons are
used to move to the next and previous character, respectively.
Tuning editor
Use this to modify the current tuning. Simply use the arrows to select hole,
blow/draw and slider position, and press the round button to edit the
selected note. Select
Quit
to step out of the editor by using the arrows. All
changes are effective immediately and can be played without saving
anything, while still editing. By stepping past the last hole, a screen will
appear with options for transposing the current tuning up or down.
Additionally, functions for exporting and importing tunings is available on
this screen:
Send tuning
will send the current tuning as MIDI notes, to be
recorded and saved for example as a MIDI file that can be shared with
others. After selecting
Receive tuning
, the DM48X is ready to receive a
tuning which will replace the current one. Simply choose
DM48X
as your
output MIDI device in your sequencer and then play back a previously
recorded tuning. Remember to save (see
Tuning
above) it if you want to
keep it permanently in your DM48X.
Navigation in the tuning editor is “circular” – step past the last option on the
last page to return to the first page.
MIDI submenu
Basic global MIDI settings, including a real-time MIDI program change page.
MIDI channel
Channel used for sending MIDI messages (normally
1
). This setting also
allows the DM48X to be set to multichannel mode
.
In this configuration, the
holes will transmit MIDI data on different channels. The number of channels
can be selected, with for example
Multich. 1-12
indicating that twelve
separate channels will be used, one for each hole.
Multich. 1-4
indicates that
four channels will be used, such that the holes will transmit MIDI data on
channels 1-2-3-4-1-2-3-4-1-2-3-4. “Base 2” multichannel ranges are also
available, for example
Multich. 2-5
or
Multich. 2-13
, which can be useful
together with synthesizers that support the MPE (MIDI Polyphonic
Expression) standard, as channel 1 is then not to be used for note triggering.
Note that
Double notes
(see below) should typically be set to
Allow
in
multichannel mode. This allows, for example, double C notes to be played

16
when using Solo tuning.
MIDI program
Can be used to remotely select patch (sound) on the downstream
synthesizer. Note that not all synths will respond to MIDI program change
messages.
Double notes
Many tuning schemes allow double simultaneous triggering of the same
note (e.g. C in Solo tuning), but not all synthesizers can handle this on a
single MIDI channel (see
Important notes on MIDI and wind instruments
above). This setting controls whether double triggering of the same note is
allowed (
Allow
) or blocked (
Block
). This parameter has no relevance in
Monophonic
mode (see
Mono/poly
above).
Display
Allows the display to be set to automatically turn off after some time of
inactivity (
Auto off
). The other option is
Auto dim
, which reduces display
burn-in by dimming after a while.

17
Setup examples and guidelines
The DM48X does not synthesize sounds and is thus not a musical
instrument, but rather an instrument controller. The synthesizer to which it
is connected is therefor a critical part of the setup. This section contains a
few examples and step-by-step guides to complete setups, including
affordable software synthesizers that are suitable for a wind controller like
the DM48X.
GarageBand or Logic
The DM48X will likely become usable as an input device directly after
connecting it – if not check the settings in
Preferences
,
Audio/MIDI
. Some of
the sampled wind instruments in Garageband or Logic on MacOS are
decent, and there are plenty of synthesizers and patches that can be
adapted to work with a wind controller. GarageBand on iOS works too, but
offers a less impressive selection of instruments. GarageBand instruments
expect
Breath CC#
on the DM48X to be set to 11 (Expression). They can also
correctly handle double triggering of the same note, meaning that
Double
notes
should preferably be set to
Allow
(see
Introduction to MIDI and the
DM48X
above).
Remember that there is no “decay”, as on a piano tone, on blown
instruments – the tone can be kept alive as long as there is still air in the
lungs. When adapting non-wind instrument patches for playing with the
DM48X, try thus to change the “decay” parameter that is available on most
software synthesizers. The Sculpture modeling synth, included in Logic, is
good for wind instruments. To enable polyphonic playing (chords), increase
the polyphony parameter on the upper part of the Sculpture panel.
Reason and Acoustic Electro Waves
EWI Reason Sounds provides an excellent set of software synthesizers for
wind controllers in the form of plugins (refills) for Reason, including one
called Acoustic Electro Waves. We found these to be excellent together with
the DM48X, on both MacOS and Windows machines. Together with Reason
in demo mode (song loading disabled, but otherwise full functionality at no
cost) it is a bargain at $13. These instruments expect
Breath CC#
on the
DM48X to be set to 2 (Breath). They do
not
correctly handle double
triggering of the same note, meaning that
Double notes
should be set to
Block
(see
Introduction to MIDI and the DM48X
above).
1. Download the full version of Reason at
https://www.propellerheads.se/download/
2. Connect the DM48X if disconnected.
3. Set
Breath CC#
to 2 on the DM48X.
4. Follow Reason installation instructions closely and start Reason.
Select
Demo mode
.
5. When asked about attached control surfaces, select
Manufacturer:

18
Other,
Model: MIDI Keyboard (No controls)
,
In Port: DM48X
. For audio
output, the default settings should work fine.
6. Purchase and download the Acoustic Electric Waves synth plugin at
http://www.ewireasonsounds.com/reason-refills.html
7. In Reason, there is a
Browser
window to the left. Navigate to the
Acoustic Electro Waves file you just downloaded. Clicking it should
give you a selection of patches ending in “.cmb”. Double-click one of
these to add it to the rack.
Multichannel setup with ThumbJam
The ThumbJam app is a nice low-budget option for getting started on iOS
devices (iPhone/iPad) and it works immediately with the DM48X without
any additional settings. Even better, it will respond correctly to
multichannel data right from the start. You only need to activate this on the
DM48X by setting
MIDI channel
to
Multich. 1-12
and
Mono/poly
to
Polyphonic
. You can also set
Double notes
to
Allow
(see
Introduction to MIDI
and the DM48X
above), to allow triggering of double identical notes (e.g.
adjacent C notes in solo tuning).
Multichannel setup in Reason
For multichannel
mode (see
MIDI channel
and
Introduction to MIDI and the
DM48X
) to work correctly, the downstream synthesizer(s) should be setup
to receive MIDI data on several separate MIDI channels. In some cases, such
as ThumbJam (see above), this is easy, but many times it requires some
more advanced MIDI skills and knowledge, and there is no universal fix as
the solution will be specific to your downstream synthesizer setup. We
provide one example here on how to achieve this in Reason, using four
synths. In theory, twelve synths/channels is optimal, as this will make the
holes completely independent of each other, similar to an acoustic
harmonica. However, this may put a lot of load on the computer, in addition
to being more time consuming to set up.
1. Set
Mono/poly
to
Polyphonic
and
MIDI channel
on the DM48X to
Multich. 1-4
.
The holes will now transmit data on four different MIDI
channels.
2. For best playability, also set
Double notes
to
Allow
(see
Introduction
to MIDI and the DM48X
above).
3. In Reason, go to
Preferences
,
Control surfaces
and remove the single
control surface (input device) that is probably installed already (the
DM48X). Go to
Sync
and set
Bus A
to
DM48X
.
4. Add four synthesizers to the rack by dragging from the browser
window. Note that these should be wind-controller-adapted synths
such as Acoustic
Electro Waves
(see above).
5. On the top rack unit (
Hardware interface
), click
Advanced MIDI
. Assign
Channel 1
to the first synth (if using Acoustic Electro Waves, pick the

19
first
Combinator > In
in the list). Assign
Channel 2
to the next synth,
etc.
Note that changing patch now involves changing it on four separate
synthesizers in the rack.
Yamaha VL70-m and other hardware synthesizers
Due to the DM48X being a class-compliant USB MIDI device, it cannot
directly control a hardware synthesizer with a typical 5-pin MIDI connector.
However, most music production software can be used to route the DM48X
MIDI signals to an external synthesizer. A USB MIDI interface will be
required, but these are available at low cost. Additionally, using a so called
“USB host to MIDI” device, manufactured for example by Kenton (MIDI USB
Host MkII) or Mode Machines (Cerebel USB), it is possible to eliminate the
PC altogether. We have tested the DM48X together with the Kenton device
and the acclaimed Yamaha VL70-m hardware modeling synthesizer, which
sounds great, but one should keep in mind that this is a monophonic synth
and chords are thus not possible.
Breath CC#
needs to be set to 2 (Breath)
for the VL70-m. Monophonic
mode (see
Mono/poly
above)
may be
preferable. If polyphonic
mode is used, some degree of
Asstd poly
is
recommended (see
Mono/poly
above). In this case, the VL70-m will not
correctly handle double triggering of the same note, meaning that
Double
notes
should be set to
Block
(see
Introduction to MIDI and the DM48X
above).

20
Lid removal and breathing resistance adjustment
We generally do NOT recommend removing the lid, and we cannot take
responsibility for any possible harm caused during this procedure. However,
advanced users do have the possibility of adjusting the breathing resistance
individually for each hole by means of 12 screws inside the DM48X. By
adjusting these screws, one can mimic the uneven resistance pattern
encountered on a regular harmonica (less resistance on the lower holes).
Changing the breathing resistance will also influence the pressure in the
chambers. Thus, lessening the resistance will make it possible to blow or
draw more strongly without saturating the sensors. Conversely, the
instrument can be made very sensitive by tightening the screws, to allow
pressure to build up more easily. The
Gain skew
setting (see above) can be
used to compensate for the loss of signal that would result from opening
up screws on lower-numbered holes or tightening high-numbered holes.
By default, all holes have been calibrated for equal response, and in most
cases there should be no need to alter the screw settings. Breathing
resistance adjustment is an advanced feature that requires opening up the
instrument:
1. Remove the two bottom screws using a torx driver.
2. Gently slide the lid backwards away from the mouthpiece, while at
the same time lifting it a few mm upwards to avoid damaging the
display. If necessary, a screwdriver or similar may be inserted in
between the mouthpiece and the lid to help gently wiggle it
backwards a few mm. All maneuvers should be done with great care
to avoid damaging any of the parts and components.
3. Having slid it away a few mm from the mouthpiece, lift up the lid at
the front end (facing the mouthpiece), tilt it backwards a little bit, and
slide it backward away from the instrument. Do this very gently to
ensure that components come free from the lid.
4. The individual holes can be adjusted using a hex key (a torx driver
works too).
5. Reverse the procedure above when replacing the lid, again taking
great care not to damage the display. Do not over-tighten the screws,
as this can damage the plastic chassis.
Table of contents