USER’S MANUAL

Smile Sound User's Manual
Rev 0.46/20240501
gist
In order to realize an open DCC sound environment, Desktop Station Co., Ltd. and the
DCC Electronics Union jointly developed and provide a DCC sound decoder that conforms
to the NMRA standard called SmileSound. This sound decoder was designed in Japan andwas designed to allow users to freely program and modify the sounds of Japan railways.
Compared to sound decoders from overseas manufacturers, we are trying to differentiate
ourselves by incorporating functions and performance that meet the needs of Japan.
Since it is still under development, there are some shortcomings, bugs, and functional
limitations related to support. We will carry out improvement activities from time to time.
This book introduces how to use the decoder, how to use the software, and how tocreate sound data.
If you have any questions, please post them on the Digital Model Railroad Forum(https://desktopstation.net/bb/), and we will update the manual to reflect the contents
when this manual is revised.

DSSP

Download
SmileSound

USB Cable
USB Writer
Windows PC

Products covered in this manual-- SmileSound Mini Next18 (Developer: Nagoden/DesktopStation)-- SmileSound Standard MTC21 (Developer: DesktopStation)-- SmileSound Slim USB (Developer: Nagoden/DesktopStation)-- SmileSound Sound Development Board (developed by Nagoden/DesktopStation)
・DSSP (Developed by DesktopStation)・USB writer (developer: SmileWorks/DesktopStation)
Desktop Station Co., Ltd.
Nerima, Tokyo, JAPANtable of contents
gist ................................................................................................................... 1
table of contents ................................................................................................. 2
1. At first ........................................................................................................... 5
2. Precautions and prohibitions ............................................................................. 6
3. Warranty Policy ............................................................................................... 7

USER’S MANUAL

4. Hardware & Software Used ............................................................................... 9
5. SmileSound Decoder ...................................................................................... 11
5.1.

Introduction to the SmileSound Decoder .................................................... 11

5.2.

specification ........................................................................................... 13

5.3.

Support CV ............................................................................................ 13

5.4.

DCC Connector ....................................................................................... 14

5.4.1. What is a DCC connector? ......................................................................... 14
5.4.2. Next18 ................................................................................................... 14
5.4.3. MTC21 ................................................................................................... 15
5.4.4. PluX ....................................................................................................... 16
5.4.5. NEM651 6-pin ......................................................................................... 16
5.4.6. NEM652 NMRA 8-pin ................................................................................ 16
5.5.

Decoder Description ................................................................................ 17

5.5.1. SmileSound Standard MTC21 .................................................................... 17
5.5.2. SmileSound Mini Next18 ........................................................................... 18
5.5.3. SmileSound Slim USB ............................................................................... 18
5.5.4. SmileSound Sound Development Board ...................................................... 19
5.6.

Current Collector Measures and Tomaran Capacitors ................................... 21

5.7.

Mounting in locomotives .......................................................................... 22

5.8.

Decoder insulation measures .................................................................... 24

5.9.

Speaker insulation measures .................................................................... 25

6. USB Writer ................................................................................................... 27
6.1.

Introduction to USB Writers ..................................................................... 27

6.2.

How to use the USB lighter ...................................................................... 27

6.3.

Writing sound data to SmileSound using DSSP............................................ 28

6.4.

Writing firmware to SmileSound using DSSP............................................... 28

7. Sound Programmer DSSP ............................................................................... 31
7.1.

What is DSSP? ....................................................................................... 31

7.2.

Download and install DSSP ...................................................................... 31

7.3.

DSSP Startup and Brief Description ........................................................... 32
Copyright© 2024- DesktopStation Co.,Ltd.

2

7.4.

General Information ................................................................................ 34

7.5.

Sound Flow ............................................................................................ 35

7.6.

Sound data ............................................................................................ 35

7.7.

log ........................................................................................................ 36

7.8.

firmware ............................................................................................... 37

USER’S MANUAL

8. Sound Flow .................................................................................................. 38
8.1.

At first................................................................................................... 38

8.2.

File formats that can be used in soundflows ............................................... 38

8.3.

Screen description .................................................................................. 38

8.4.

Creation and Execution Rules ................................................................... 39

8.5.

Editing method and principle of operation .................................................. 40

8.6.

Adding, editing, and deleting commands.................................................... 40

8.7.

Labels and Conditional Branching .............................................................. 41

8.8.

How to end the flow ................................................................................ 42

8.9.

List of variables ...................................................................................... 42

8.10.

List of commands ................................................................................... 43

8.11.

How to use the main commands ............................................................... 45

8.11.1. aux ...................................................................................................... 45
8.11.2. auxs ..................................................................................................... 45
8.11.3. call ....................................................................................................... 46
8.11.4. cxif ....................................................................................................... 46
8.11.5. date ..................................................................................................... 46
8.11.6. dirx ...................................................................................................... 47
8.11.7. echo ..................................................................................................... 47
8.11.8. emg ..................................................................................................... 47
8.11.9. exit ...................................................................................................... 48
8.11.10. if ........................................................................................................ 48
8.11.11. goto ................................................................................................... 49
8.11.12. label ................................................................................................... 49
8.11.13. let ...................................................................................................... 49
8.11.14. monf .................................................................................................. 50
8.11.15. play .................................................................................................... 51
8.11.16. plyx .................................................................................................... 51
8.11.17. pit ...................................................................................................... 52
8.11.18. ret ...................................................................................................... 52
8.11.19. set ..................................................................................................... 53
8.11.20. spdx ................................................................................................... 53
Copyright© 2024- DesktopStation Co.,Ltd.

3

8.11.21. sply .................................................................................................... 54
8.11.22. stm .................................................................................................... 54
8.11.23. stmc ................................................................................................... 55
8.11.24. stms ................................................................................................... 55
8.11.25. stop.................................................................................................... 56
8.11.26. slim .................................................................................................... 56
8.11.27. vol...................................................................................................... 56

USER’S MANUAL

8.11.28. volm ................................................................................................... 57
8.11.29. wait .................................................................................................... 57
8.11.30. wrnd .................................................................................................. 57
8.11.31. wspd .................................................................................................. 58
8.11.32. xif ...................................................................................................... 58
9. CV Settings................................................................................................... 59
9.1.

What is a CV? ........................................................................................ 59

9.2.

How to initialize a CV .............................................................................. 59

9.3.

Motor Tab .............................................................................................. 59

9.4.

Start-up pulse assist function ................................................................... 61

9.5.

Driving Tab ............................................................................................ 63

9.6.

Sound Tab ............................................................................................. 64

9.7.

Speed Curves Tab ................................................................................... 65

9.8.

Addresses and Other Tabs........................................................................ 65

9.9.

AUX Tab ................................................................................................ 66

9.10.

Steam Tab ............................................................................................. 66

10. support ...................................................................................................... 68
10.1.

Guaranteed environmental conditions ........................................................ 68

10.2.

About the support system ........................................................................ 69

10.3.

Questions & Answers .............................................................................. 70

10.3.1. List of CVs ............................................................................................. 71
10.3.2. bibliography .......................................................................................... 72
10.3.3. thanks .................................................................................................. 73

Copyright© 2024- DesktopStation Co.,Ltd.

4

1.At first
The Smile Sound Decoder is an automotive DCC sound decoder designed and developed inJapan that conforms to the NMRA DCC standard that can be used universally worldwide.
By using a script called a sound flow, it is possible to describe sound programming, including
the control of locomotive behavior and lights. Equipped with a proprietary interpreter soundengine that can execute sound flow in parallel at the same time, it is possible to realize thebehavior and expression of various railway locomotives, contributing to the creation of expressive
sound models.

USER’S MANUAL

In addition, we have introduced a mechanism that allows sound flow to operate without DCC
so that it is possible to express the movement of LEDs and sound not only in locomotives but
also in structures such as buildings. SmileSound can be used not only for model railroad
locomotives, but also for a wide range of layouts, dioramas, etc.
⚫

Sound decoder utilizing RP2040 and 16MB (128Mbit) of large-capacity, high-speed FLASH
memory⚫

Equipped with a simple, simple, and highly functional interpreter engine, up to 16 usercustom programs can be executed simultaneously. Realization of sound programming thatcan express state transitions⚫

Supports up to 10 simultaneous pronunciation channels, 32kHz 16bit playback. It also
supports 16kHz and 8kHz Mr./Ms. rates and 8-bit audio, which contributes to memory savings.

⚫

Standard installation of RailCom (BiDi) and other DCC-related technologies that are becoming
more popular worldwide⚫

High-speed firmware and sound data update via USB via a dedicated adapter⚫

Realization of functions and performance that can port a huge sound library of open sounddata⚫

Analog control is not supported.

⚫

Compatible with third-party command stations other than those made by DesktopStation
It is assumed that it can be used in combination with open sound data 1, and more than 200

types of sound data can be easily written and used in SmileSound at any time.

Figure 1.1 Positioning of SmileSound1

https://desktopstation.net/sounds/
Copyright© 2024- DesktopStation Co.,Ltd.

5

2.Precautions and prohibitions
Please observe the following precautions and prohibitions and use SmileSound appropriately.
Failure to comply with the following may result in injury or harm to health. The user or theadministrator of the device is responsible for the use.
Do not use outdoors, chemicals, liquids, humidity, oil, dust, sealed,flammable or flammable materials, or in high or cryogenic environments.
Do not use the product in an environment where medical devices or other

USER’S MANUAL

devices that pose a risk of human harm are used. Harmonic noise containedin the DCC may cause malfunction
When mounting, insulate electric wires, conductive parts, and exposed parts.
Inadequate insulation work can cause the locomotive to be destroyed,
damaged, or malfunctioned.
There is a risk of short circuit, electric shock, smoke, and burst of capacitors.
Do not touch rails, wiring, conductive parts of the locomotive, wheels, etc.
while the power is energized.
Use only with products that comply with the Digital Command Control (DCC)
specification.
Age of use: 13 years old or older. Use of infants and children should be under
the supervision and responsibility of a parent or guardianIf you hear any noise, smell, or smoke, immediately stop using the productand contact the manufacturer for repair. Continued use is prohibited.
Comply with the operating voltage and current ranges. To be used in therange of 12-18 VDC. Use a genuine power adapter with the PSE mark thatis approved for use in Japan. Use a power adapter with a voltage that meetsthe specifications of the scale, locomotive, and decoder.
During power-up/use, it should be monitored by the user at all times.
Regardless of whether the power is turned on or not, the command station
is not left unattended with the AC adapter connected, and unmanned
operation is prohibited.
When leaving the device, disconnect the AC adapter from the electrical outlet
and make sure that the command station is not turned on and that power
cannot be supplied to the locomotive.
It is prohibited to use it in applications that require long-term continuous
operation, high durability, and stable operation in business and industry, as
well as in aviation, space, and military use.

Copyright© 2024- DesktopStation Co.,Ltd.

6

3.Warranty Policy[The warranty policy for the SmileSound decoder is listed here]

1. Warranty Coverage
We warrant for the products described in this document.

2. Warranty Period

USER’S MANUAL

From the date of purchase of the user, the warranty period shall be one year. In addition, paid
repairs and replacements will be made for three years from the date of purchase.

3. Warranty Information
In the event that a defect occurs due to a defect attributable to the Company within the warranty
period, we will replace it with a substitute product or repair it free of charge. If the warranty
period has passed, you will be charged.
If the product is no longer sold, we may replace it with a replacement product.
If you want to receive a warranty, please contact the store where you purchased it. Purchases
made at the Desktop Station Online Store can be purchased at the Desktop Station Online Store.

4. Paid repairs and replacements
Even within the warranty period, if any of the following items apply, it will be a paid repair or
replacement.
・ If you do not present information proving the place of purchase and date of purchase (orderemail, order number, delivery note, receipt, etc.)
・Defects or failures caused by installation work by the user or the processor (e.g., short circuit
failures due to insulation failures during installation, failures due to incorrect wiring, derailment,
contact with conductive materials, etc.)
・ Defects when used for applications that exceed the performance of the indicated product (forexample, products for HO are used for G gauge and No. 1 gauge, etc.)
・Aging of products or parts (wear and tear due to use, wear, etc.), deterioration over time, orother defects associated with these・Factors caused by the environment of the storage and mounting locations. Dust, hair, pet hair,dust, high temperature and humidity, condensation, corrosion or other defects- Specifications associated with the material characteristics of the product or component(processing of the end face of the board, connector, etc.)
・Defects caused by natural disasters or other force majeure (e.g., storms, torrential rains, storm
surges, earthquakes, lightning strikes, floods, land subsidence, fires, etc.), or defects caused bythese that exceed the performance of the product.
Copyright© 2024- DesktopStation Co.,Ltd.

7

- Malfunctions due to operating errors, inadequate coordination or failure to properly maintain(e.g., cleaning of wheels and rails, maintenance of command stations, etc.)
・Defects caused by the user's own installation, repair, or modification (including installation andremoval of necessary parts)
・Use for commercial applications (e.g., dioramas in museums) or industrial applications (factories,
museums, museums, event venues) that require operation under severe conditions such as longterm or long-term operation, continuous operation, frequent stops, and running.

USER’S MANUAL

5. Scope of repair and replacement
In the following cases, you will not be able to receive a warranty, paid repair, or paid replacement.
・ If you intend to receive a warranty or paid repair other than the store where you purchasedit・When it was obtained due to an illegal act such as a crime
・ When purchased or received by means other than our company or our distributor
・When a competitor or individual is purchased or modified for the purpose of analyzing the
product.
・ When products for the domestic market in Japan are used overseas
・When using firmware other than the firmware provided by the Company
・ Imitation of our products or products modified without our permission
・ When it is used for business or industrial purposes without a paid business support contract
with our company, whether indirectly or directly.
・ If it is sold as junk and purchased

6. Revision of Warranty Policy
This warranty is subject to change without notice.

Copyright© 2024- DesktopStation Co.,Ltd.

8

4.Hardware & Software Used
The hardware and software intended for use in this manual are shown below.
Table 4.1 List of hardware usedhardware
PC (Windows 10 or later)* We do not guarantee operation with the Windows ARM version or

USER’S MANUAL

the emulation function of Mac.
USB cable (A-mini-B)

USB Lighter(75018)

Decoder Tester (LaisDcc860033, ESU53900)
Either ESU or LaisDcc. We do not support your own work. If you use
your own work, you will not be able to receive support, so please use
it at your own risk.
SmileSound Decoder
Mini Next18 (75019) or Standard MTC21 (75017)

DSair2 (Command Station)* Used for operation check, etc.

Copyright© 2024- DesktopStation Co.,Ltd.

9

Table 4.2 List of software usedsoftwareremarks

DSSP (Chapter 7)

Used for writing to SmileSound and editing sound data
【Where to get it】
https://desktopstation.net/smilesound/index.php?SoundProgrammer

USER’S MANUALWAVE File Editing Tool

Audacity, etc.
【Where to get it】
https://www.audacityteam.org/

Text editors

Sakura Editor, Visual Studio Code, etc.
【Where to get it】
https://sakura-editor.github.io/

Copyright© 2024- DesktopStation Co.,Ltd.

10

5.SmileSound Decoder
5.1.Introduction to the SmileSound Decoder
SmileSound is a Japan design sound decoder that is being developed as the ideal DCC sounddecoder for "Open Sound Data", a Japan sound data disclosure project launched in 2019.
Development began at the end of 2021 and sales began in 2023. We have developed functions
and specifications that are easy to adapt to open sound data from scratch with software andhardware, and have realized DCC sound only in Japan without relying on overseas sounddecoders.

USER’S MANUAL

Decoders that support SmileSound are currently available in the following types: The majordifferences between these types are shown in Table 5.1. As shown in 1, the board shape and
AUX are at the motor output. This is due to the size of the scale and the application.

⚫

75017 SmileSound Mini Next18
Compact sound decoder developed for N gauge⚫

75019 Generic sound decoder developed for the
SmileSound Standard MTC21 HO⚫

75022 SmileSound Sound Development Board: Aboard for developing sound data. Direct connection to PC.

⚫

75026 SmileSound Slim USB
sound decoder for N-gauge (mainly GreenMax locomotives) and HO with integrated
interior light.

SmileSound Mini Next18

SmileSound Standard MTC21

SmileSound Slim USB

SmileSound Sound Development Board

Figure 5.1.1 SmileSound decoder series

Copyright© 2024- DesktopStation Co.,Ltd.

11

Table 5.1.1 Functional Differences Between SmileSound Decoders
item

Mini Next18

Standard MTC21

Slim USB

Supported

Next18MTC21USB

Instantaneous

Instantaneous 1.5Amax,

Instantaneous

0.7Amax,

Continuous 1.0A

1.5Amax,

Connectors
Motor power

USER’S MANUAL

Continuous 0.5A

Continuous 1.0A

Usable pads

without

And

And

size

10.5x25mm

16x30mm

100x13x3.6mm

Working voltage

DC12V~16V, up to 21V

Number of AUX Up to AUX4

Up to AUX6

Up to AUX2

usedvolume

small

large

small

Capacitor load

smallApprox. 50uF

300uF

External

Specify

Capacitor

capacitors.

Requirements

recommended

electrolytic

capacitors

Ceramic
becauseorpolymer 300uF

capacitors

arethey haveapolymer

not capacitor mounted on

reduced board

capacitance due to DC bias characteristics.
External

Minimum

200uF External

Capacitor

externally.

RequiredRecommended 400uF

recommended.

100-200uF Not

requiredinprinciple

Capacitance

Copyright© 2024- DesktopStation Co.,Ltd.

12

5.2.specification
The functional specifications supported by SmileSound are listed below.
Table 5.2.1 SmileSound Specifications (Common)
Supported Protocols

NMRA DCC (with RailCom Cutout)

SpeedStep

14, 28, 128

Function

F0-F32, according to the new 2022 specification

Asymmetrical DCC

Asymmetrical DCC not supported (automatic braking function not

USER’S MANUAL

supported)
CV method

Direct, OPS/POM (RailCom linkage function is planned in the future)

Motor PWM

32kHz (configurable)

Line voltage

12V~16V(recommended), up to 21V

AUX Output

Headlights, taillights, AUX1-2:
Power, Open Collector Output, 100mAmax
AUX3-6 (AUX3-4 for Mini Next18):
Logic, 3.3V CMOS output. When connecting lights, etc., it isnecessary to convert it to power output.

Sound Memory

120Mbit(15MB)

Sound Output

32/16/8kHz 16bit/8bit.

Speaker Capacity

3Wmax, 4-32Ω

Number of

12 sounds (2 of which are dedicated to steam sounds)

simultaneous soundUser modification of

Supported by dedicated tools. Proprietary scripting method.

the soundFirmware Capacity

8Mbit(1MB)

Analog operation

Not supported (not planned)

Servo Functions

Currently under consideration

SUSI

Not supported (not planned)

RailCom(BiDi)

support

Safety&Protection - Motor output protection (overheating, overcurrent, overvoltage,

Functions

undervoltage)
・Speaker output protection (short circuit between speaker wiring,
short circuit between output ~ GND only)・Power supply protection (overheating, undervoltage, soft start)

5.3.Support CV
See 71page.

Copyright© 2024- DesktopStation Co.,Ltd.

13

5.4.DCC Connector
5.4.1.What is a DCC connector?
SmileSound supports two DCC connectors: Next18 and MTC21. It is rarely used by model
manufacturers in Japan, but it is widely used overseas.
As the name suggests, the SmileSound Mini Next18 is compatible with the Next18 connector.
The Standard MTC21 is also compatible with the MTC21 connector. In addition, there are

USER’S MANUAL

standards such as NEM652 (NMRA 8 pins) and PluX.

MTC21 connector example

Next18 connector example

Figure 5.4.1.1 Example of SmileSound Compatible Connector

5.4.2.Next18
The Next18 connector is a DCC connector that is mainly used for N gauge. A board-to-board
connector is used, and the pinout is devised so that failure does not occur even if it is reversed.
Although it has not been adopted in model railroads in Japan, it is widely used mainly by
European model manufacturers. TRAINO (https://traino.jpn.org/) sells mounting auxiliaryboards for Japan model railroad locomotives, so by using these, the threshold for DCC conversion
of N gauge is relatively low.
Below you can see the pinouts for the Next18 connector.
Table 5.4.2.1 Next18-S standard pin assignments
Assignment

Pin

Assignment

Terminals

NumberTerminals

Track A

9

10

Track A

Headlight (P)811Motor Power-

Speakers+

7

12

AUX2(P)

COM+

6

13

AUX4(L)

GND

5

14

GND

AUX3(L)

4

15

COM+

AUX1(P)

3

16

Loudspeaker-

Motor Power+

2

17

Taillight (P)Track B

1

18

Track B

(P): Power output (open collector), (L): Logic output CMOS 3.3V

Copyright© 2024- DesktopStation Co.,Ltd.

14

5.4.3.MTC21
The MTC21 connector is a DCC connector that is mainly used for HO and No. 16. The connector
features a general-purpose 2x11 1.27mm pitch pin header, but the 11th pin, called the INDEX
pin, cannot be used, but can be worn as a marker. In addition, the decoder side has a structurein which the pin frame and the board are integrated, and Figure 5.4.3.As shown in 1, it isconfigured to be inserted from the top through the hole on the board.
It uses thicker pins than the Next18 connector, which allows it to withstand high currents in

USER’S MANUAL

HO.
Table 5.4.3.1 MTC21 Standard Pin Assignments
Assignment

Pin Number

Terminals

Assignment
Terminals

Sensor 1/AUX7(L)1

22Track A

Sensor 2/AUX8(L)2

21Track B

AUX6(L)

3

20

GND

AUX4(L)

4

19

Motor Power+

―

5

18

Motor Power-

―

6

17

AUX5(L)

Taillight (P)

7

16

COM+

Headlight (P)815

AUX1(P)

Speakers+

914

AUX2(P)

Loudspeaker-

10

13

AUX3(L)INDEX

12

VCC(3.3V)

No Pin(P): Power output (open collector), (L): Logic output CMOS 3.3V

OK！

NG！

Figure 5.4.3.1How to use the MTC21 connector

Copyright© 2024- DesktopStation Co.,Ltd.

15

5.4.4.PluX
Conversion to the PluX standard, which is supported by European locomotives, is notrecommended due to the complexity of the structure and wiring. The design is designed in which
the connector is shared between the N gauge standard and the HO standard.

5.4.5.NEM651 6-pin
Some European N-gauge locomotives have a 1.27mm pitch 6-pin connector. SmileSound does

USER’S MANUAL

not support it, so please create and use your own adapter to convert from Next18 to 6 pin.

5.4.6.NEM652 NMRA 8-pin
Some of KATO's HOPLA, Tenshodo and Tramway locomotives are equipped with NEM652(NMRA 8-pin) DCC connector sockets. Basically, it is a connector for HO (No. 16), so I will explain
how to convert it on the premise of Standard MTC21.
Use the NEM652-MTC21 adapter
860046 Use an MTC21 to NEM652 conversion cable. It can be easily converted to NEM652.
However, since it consumes volume, please secure the mounting space.

It can be purchased at

LaisDcc or the Desktop Station online store. Similar products are also sold by European andAmerican manufacturers. You can also make your own.

Figure 5.4.6.1Lais860046 MTC21 to NEM652 Conversion Cable
・ 10047/10050 ExpBoard M21 SuperShort narrow version (implemented) to NEM652 by
yourself
Use the MTC21 pull-out board to pull the NEM652 wiring from it. In addition, since it is notassumed to be NEM652, there is a disadvantage that the wiring tends to be messy.

Figure 5.4.6.2 10047/10050 ExpBoard M21 Super Short Narrow Edition

Copyright© 2024- DesktopStation Co.,Ltd.

16

・ Pull the wiring directly from the decoder without using the MTC21 connector
To convert to the NEM652, you can also prepare and wire the AWG32 wires and connectors
yourself. By using two 860047 NEM652 plugs and cables, or four 860006 NEM652 plugs only,
you can save yourself the need to collect and consider parts that are difficult to obtain.

5.5.Decoder Description
5.5.1.SmileSound Standard MTC21
This is a sound decoder designed for HO gauges. It complies with the MTC21 standard and is

USER’S MANUAL

capable of a motor output of 1.5 A max. Since there is enough space for large speakers, theamplifier circuit is adjusted so that it can produce a louder volume than a decoder for N gauge.
The SmileSound Standard MTC21 is available with user-usable pads (soldering points). The
Mini Next 18 does not have any user-available pads. Figure 5.5.1 indicates the pads available tothe user.

Figure 5.5.1.1 Appearance of the SmileSound Standard MTC21

Figure 5.5.1.2 How to pull wires out of the pads of the Standard MTC21
Table 5.5.1.1 Standard MTC21 Pad
Pad Name

Pad Description

Speaker

Loudspeaker. There are two lines. When used with a single speaker, polarity does
not matter. When using two or more pieces, pay attention to the phase of thesound.

MotorR/L

Wiring to the motor. There are two lines and they are polar. If the wiring is
Copyright© 2024- DesktopStation Co.,Ltd.

17

reversed, the motor will rotate in reverse.
TAILwiring to the taillight (cathode side for LED), (power output)

HEAD

Wiring to headlightsGeneral-purpose terminals (power output)

COM+

Power supply common terminal. The light is wired to the anode side.

AUX1

General-purpose terminals, mainly interior lights (power output). Open Collector

USER’S MANUAL

OutputAUX2General-purpose terminals (power output). Open Collector Output

TrackR/L

Track-side wiring

GND

GND terminal. Used for Tomaran capacitors, etc.

5.5.2.SmileSound Mini Next18
The SmileSound Mini Next18 is a general-purpose compact sound decoder intended for use in
N-gauge locomotives. It is compliant with the Next18 standard and can be used for Next18compliant locomotives worldwide.

Figure 5.5.2.1 Appearance of the SmileSound mini Next 18

5.5.3.SmileSound Slim USB
The SmileSound Slim USB is a sound decoder that has

an integrated interior light and is mainly

aimed at GreenMax, but is also suitable for other KATO and Tomix N-gauge and small HO andnarrow sounds. The motor output has beenenhanced from the S mileSound Next18, and can be
operated even on lightweight HO locomotives.
It is used by drawing wires from the pads on the board and connecting them to the wiring fromthe locomotive's motor or tracks. Headlight and taillight pads are also available for single-line
locomotives.
The ears on the end of the SmileSound Slim USB can be cut off. Depending on the locomotive,the ears can be used for fixation, or they may need to be cut.

Copyright© 2024- DesktopStation Co.,Ltd.

18

Figure 5.5.3.1 Appearance of the SmileSound Slim USB

USER’S MANUAL

Table 5.5.3.1SmileSound Slim USB Pad Instructions
Pad notation

Signal content

RailA, RailB

Wiring from the railway line

F0 F

headlight

F0 R

tail light

12V

COM+ or C+. Common power supply.

KAC+

Tomaran Capacitor Connection Pad (+ Side)

GND

gland

AUX1

Interior light (POWER)AUX2External output (POWER)

M+/M-

Motor power

5.5.4.SmileSound Sound Development Board
The SmileSound Sound Development Board has a USB connector, which is a connection interface
to a PC, and can be easily connected to a PC to rewrite firmware and write sound data. It is
suitable for use in the creation of sound data.

Copyright© 2024- DesktopStation Co.,Ltd.

19

To PC

USER’S MANUAL

To the command station

loudspeaker

Motor

Figure 5.5.4.1SmileSound Sound Development Board

Copyright© 2024- DesktopStation Co.,Ltd.

20

5.6.Current Collector Measures and Tomaran Capacitors
The electronic components used in the SmileSound decoder consume a large amount of power,so there is a problem that it is slightly inferior to current collection failure. For this reason, it isrecommended to install an external electrolytic capacitor in the decoder. In addition to capacitors,
the improvement effect is also increased by collecting current for all locomotives (collecting
current in multiple locomotives and installing wiring between locomotives). For example, all of
the model train cars running in the diorama of the museum are basically current collectors.
As for the capacitor requirements, we recommend using an electrolytic capacitor with a

USER’S MANUAL

withstand voltage of 25 V, with a minimum of 200 uF for the SmileSound mini Next18 and aminimum of 100 uF for the SmileSound Standard MTC21. In addition, it varies greatly dependingon the current collection performance of the locomotive to be installed, the number of current
collector shafts, the presence or absence of rubber tires, etc. This recommendation should be
used as a reference only.
For example, if rubber tires are attached, the climbing force will be improved, but the current
collection performance will be reduced because the insulating rubber is attached to the wheels.
In the case of locomotives with rubber tires, it is necessary to take measures to increase thenumber of capacitors. If multiple locomotives can be used to collect current with an energizing
coupler, etc., reducing the capacitor may not be a major problem.
Care must be taken when using ceramic capacitors for Tomaran capacitors. A phenomenon
called DC bias occurs in which the capacitance of the capacitor decreases. For this reason, it may
be reduced to 1/2~1/3 from the stated capacity. For this reason, it is recommended to use
electrolytic capacitors or polymer capacitors that do not cause DC bias. In addition, ceramic
capacitors have a small internal resistance, so they are prone to inrush currents, and if there isno Tomaran capacitor circuit, rails and wheels are likely to become dirty.
Tomaran Capacitors
https://desktopstation.net/wiki/doku.php/%E3%83%88%E3%83%9E%E3%83%A9%E
3%83%B3%E3%82%B3%E3%83%B3%E3%83%87%E3%83%B3%E3%82%B5

Copyright© 2024- DesktopStation Co.,Ltd.

21

USER’S MANUALFor SmileSound mini Next 18 (example)

COM+

For SmileSound Standard MTC21 (example)

GND

COM+（C+）

GND* Up to about 200uF, the Tomaran capacitor circuit can be* Up to about 200uF, the Tomaran capacitor circuit can beomitted.

omitted.

Figure 5.6.1Connection example of Tomaran capacitor

5.7.Mounting in locomotives
A separate manual is available for instructions on how to install SmileSound in your locomotive.
There are various precautions for mounting, so please take your time to prepare and work
carefully.
It is also very effective to get advice from experts.

Copyright© 2024- DesktopStation Co.,Ltd.

22

USER’S MANUAL

Figure 5.7.1Precautions for locomotive installation
Table 5.7.1Tips and precautions for locomotive installation
Let's take a picture of the installation. Later, you can find problems and use themfor the next task. It is also easier to receive advice when receiving support.
Always be humble. Be aware that no matter how much you check, mistakes will
happen.
Choose thin wires. The thinness of AWG32 is a guide.
Thin wires are sold at Oyaide Electric in Akihabara and Senshi Densho.
Be sure to have a tester. A short test is always conducted!
Prepare insulating tape (polyimide tape or acetate tape)
Use multiple soldering irons, such as thin and thick ones at the end
Heat shrink tubing should also be prepared in various thicknesses.
Keep the speakers fixed. There have been many reported cases where magnets
are included, and they come into contact with the tracks and cause short circuits,causing the decoder to fail. If the speaker wiring comes into contact with the
tracks, the decoder will surely fail.
Be sure to prepare a decoder tester. Let's make sure it works before installing it.
Use an inexpensive decoder to test if your locomotive works. There are many
people who use an expensive decoder to break down from the beginning.

Copyright© 2024- DesktopStation Co.,Ltd.

23

5.8.Decoder insulation measures
Decoder isolation is very important. The most common is a short circuit through the wiring
connected to the decoder, but it can also break when the decoder itself is hit by some metal or
conductive object. Here, we will show you how to cover the decoder itself with an insulating
member.

USER’S MANUAL

To cover the decoder itself with an insulating member, you can do the following:⚫

Cover with heat-shrink tubing⚫

Winding using polyimide tape⚫

Winding using acetate tape⚫

Wrap using sellotape *Not recommended because it looks bad⚫

Wrap using vinyl tape *Not recommended because it is sticky

The most effective and good-looking method is to "cover with heat shrink tubing". The following
is an explanation of how to insulate using heat shrink tubing, which is sold in electronic
component stores. For this method, you will need an industrial dryer. If you don't have one, you
can use it by warming the tip of a soldering iron, or you can roast it with a burner or lighter, but
it is not recommended because of the risks.
Table 5.8.1How to put on a heat shrink tube
Cut the heat shrink tubing to the size of the decoder. At thistime, do not cover the MTC21 connector or the Next18
connector. Also, especially for the Standard MTC21, makesure that the length of the round pad on the edge of theboard where the pogo pin is applied is the USB lighter.

Cover with the cut heat shrink tubing

If possible, apply heat to the heat gun (industrial dryer) froma little distance and deflate.
At this time, the decoder and the heat shrink tube are
sandwiched between each other with tweezers. After
applying heat, it is very hot, so be careful not to burnyourself.

Copyright© 2024- DesktopStation Co.,Ltd.

24

5.9.Speaker insulation measures
There are compact 15x11mm cube speakers that are often used in N gauge and others. In fact,
if you use it as it is, the risk is very high. What is the problem is that the red frame part below is

USER’S MANUAL

the conductive part (where the electric machine flows) through which the speaker signal flows.

Figure 5.9.1Cube speaker conductive part
This is connected to the decoder's speaker terminals, and if this comes into contact with thewiring from the wire, the voltage from the line flows back to the decoder, causing damage. Thisis because the circuit determines the part where the high voltage of the line can be entered, andthe part that is dedicated to the low voltage where the high voltage is NG. The speaker wiring
does not emit high voltage. Also, of course, it doesn't have a function like a microphone, so you
can't input anything.
Since the line voltage is a high voltage, such as 12V, the electrical properties of flowing from ahigh place to a low place cause reverse flow. Since voltage is applied from the speaker to thedecoder forcibly, the internal circuit is broken.

Low

Internally,itlowered from 12V to

is
Line

Figure 5.9.2Mechanism by which the decoder fails
Therefore, it is necessary to take measures to prevent the speaker from short-circuiting due todifferent wiring, die-casting, metal, etc. Below is an example of covering it with masking tape. It
doesn't matter if it's sellotape or polyimide tape. Attach a cover. It is also effective to fix it withglue so that it does not move so that it does not come into contact.

Copyright© 2024- DesktopStation Co.,Ltd.

25

USER’S MANUAL

Figure 5.9.3Speakers insulated with masking tape

Copyright© 2024- DesktopStation Co.,Ltd.

26

6.USB Writer
6.1.Introduction to USB Writers
Smile Sound DecoderThis is an adapter device for writing
sound data and firmware to SmileSound via USB. The
firmware and sound data for SmileSound are written via a
USB writer.
The USB wiring uses a pogo pin (like a sword mount with

USER’S MANUAL

a built-in spring) to connect between the USB writer and thedecoder. The Next18's Smile Sound Decoder can be easily

illustration 6.1.1 USB

removed with your fingers, but when removing the MTC21's

WriterSmile Sound Decoder, use a claw, plastic pin, or guitar pick. At this time, be careful not
to directly hit the parts on the decoder board with the tip of the jig used for removal.
For example, please do not pull it out with a flathead screwdriver. In fact, there havebeen several cases where the tip of the driver hits the decoder component and thedecoder fails due to a short circuit. If the decoder is damaged due to incorrect usage by
the user, operation cannot be guaranteed.
× NG

〇 OK

Figure 6.1.2 Example of incorrect removal of the decoder

6.2.How to use the USB lighter
By using a USB writer and DSSP, which is software that runs on a computer, you canwrite firmware and write sound data.
There are two main ways to write firmware and sound data to SmileSound, but ingeneral, we strongly recommend using the "Write sound to SmileSound decoder" and"Update firmware" functions, which are direct writing functions using DSSP.
In addition, you can export the sound data in UF2 format by performing "Export sounddata in UF2 format", and then write it by performing a manual write operation. The

Copyright© 2024- DesktopStation Co.,Ltd.

27

manual writing procedure is not introduced in this manual because it is an emergency
evacuation operation in the event of a SmileSound failure and is a procedure used within
our company.

6.3.Writing sound data to SmileSound using DSSP
Please complete 7.2 below before reading this section. Also, download the sound data
you want to write from the Open Sound Data website in advance, or obtain the sound

USER’S MANUAL

data in some way.
DSSP is equipped with a function that detects the smile sound decoder and forces thedrive to open so that it can be written. Depending on the PC environment and the statusof the USB device, there are rare cases where it does not work. In that case, perform
work such as inserting and reinserting it once. The operation procedure is as follows.

Table 6.3.1 Procedure for writing sound dataprocedure How do I do it?
1

Attaching the Smile Sound Decoder to the USB Lighter

2

Plug the USB lighter cable into your computer.

3

Launch DSSP. If DSSP is already running, you do not need to start it. Verify
that "Found SmileSound on SerialPort" is displayed on the bottom bar of
the DSSP.

4Open the sound data you want to burn in DSSP.

5

Press the write button in DSSP

6

Until the end of writing

7

When writing is finished, the drive is automatically removed, so disconnect

to write.

the USB cable from the computer.
8

Remove the Smile Sound decoder from the USB writer.

9

Writing work completed

6.4.Writing firmware to SmileSound using DSSP
Please complete 7.2 below before reading this section.
You can use DSSP to update the software (firmware) inside your SmileSound decoder.
Multiple versions of the past are available in the DSSP, so if you have a problem, you canrevert to the old version. In addition, if a new function is added, it may not work well
due to discrepancies. Basically, please select the latest version of the firmware.
Select the "Firmware" tab to perform the firmware update operation.
Copyright© 2024- DesktopStation Co.,Ltd.

28

USER’S MANUAL

Figure 6.4.1 DSSP Firmware Tab

The firmware is different between the MTC21 and Next18 versions. Normally, it isselected automatically, but please note that if you change it by mistake and write thefirmware, problems such as the motor not working will occur. If you make a mistake,manually change the type of decoder from the drop-down and press the "Update" button.
After selecting the date (version) of the firmware you want to write, press the"Download" button to write. Normally, the latest version is automatically selected.
At this time, make sure that SmileSound recognizes it. If SmileSound is not recognized,
you may not be able to write properly.
If SmileSound fails, many decoders will not be able to recognize it in DSSP. In addition,
the decoder may generate abnormal heat due to the power supply from the PC. In thiscase, please stop using the malfunctioning SmileSound immediately and use a paid defectreplacement service (the service is available only for a certain period of time from thedate of purchase).

Copyright© 2024- DesktopStation Co.,Ltd.

29

USER’S MANUAL

Figure 6.4.2 Display after automatic recognition of SmileSound (version information isdisplayed)

Copyright© 2024- DesktopStation Co.,Ltd.

30

7.Sound Programmer DSSP
7.1.What is DSSP?
DesktopStation SoundProgrammer (DSSP) is a software for Windows that allows you to createsound data for SmileSound. This tool allows the user to freely program the SmileSound decoder.
The sound data (SSDX files) generated by this tool can also be shared with other users.

By

combining sound movements, AUX operations, function buttons, and driving speed states in
scripts, SmileSound functions as a sound decoder.

USER’S MANUAL

It mainly has the following functions.
⚫

View, create, and edit sound data for SmileSound⚫

Writing sound data to the SmileSound decoder⚫

Updating the SmileSound Decoder Firmware⚫

CV editing for SmileSound decoder

DSSP can be used free of charge by anyone who complies with the license and agreement.

7.2.Download and install DSSPYou can download the latest version of DSSP from the SmileSound website. The downloaded
DSSP is packaged in ZIP format, so unzip (extract) it using Explorer or an archiver such as 7zip.
DSSP Public URL
https://desktopstation.net/smilesound/index.php?SoundProgrammer

Figure 7.2.1 DSSP download page

Copyright© 2024- DesktopStation Co.,Ltd.

31

USER’S MANUAL

Figure 7.2.2 Example in a DSSP ZIP file opened in Explorer
When unzipped, a folder will be created as shown below. The path (folder location) differs
depending on the extraction destination and the user's PC environment and settings.

Figure 7.2.3 Example of unzipped DSSP folder
You can double-click the file called DSSProgrammer.EXE to launch DSSP. At the very first startup,a warning screen is displayed.

Figure 7.2.4 How to work around the Defender SmartScreen feature

7.3.DSSP Startup and Brief Description
When DSSP is launched, Figure 7.3.You will see a screen similar to the one shown in 1. DSSP

Copyright© 2024- DesktopStation Co.,Ltd.

32

is running normally. From this screen, you can edit the sound data and write it to the SmileSound

USER’S MANUAL

decoder. First, let's open the sound data and edit it.

Figure 7.3.1 Screen immediately after DSSP startup
Sound data can be downloaded from the Open Sound Data
website. Here, we will explain the process of downloading the
Kiha 40 and opening it in DSSP.
First, open the Open Sound Data homepage with one of thebrowsers installed on your computer, such as Chrome, EDGE, or
Safari.
Open Sound Data Homepage

illustration

https://desktopstation.net/sounds/

Sound

7.3.2

Data

Open

Homepage

ScreenWhen the Open Sound Data home page is displayed, select"Sound List" from the menu at the top displayed by a black bar
and click on it. Then, a list of sound data will be displayed. The
sound data marked next to the model nameof the locomotive

has been ported to the SmileSound decoder.

Please note that

unmarked sound data is only compatible with LokSound5.
Here, from the "Diesel / Railcar" item, "DMF15HSA KiHa 40
series diesel locomotiveLet's choose. Then, along with a photo of
the KiHa 40, a sentence explaining the contents of the sound illustration
data and a list of function key assignments will be displayed.
sound data

Copyright© 2024- DesktopStation Co.,Ltd.

7.3.3

List

of

33

From this page, you can download the "Sound Data File". Click the DOWNLOAD button to download.
Please note that if you download the data for LokSound by
mistake, you will not be able to open it with the DSSP described
below. The sound data file that can be used with SmileSound
must be a file with the "s sdx" extension. Once the download iscomplete, open this file in DSSP. You can either D&D it on thescreen or open it from the File menu.

USER’S MANUAL

Figure 7.3.5 shows the state in which the sound data of theKiHa 40 is open. Some of the sound data includes sound flow(CSV) and sound source data (WAV)and the contents are
displayed in the two file viewers on the lower side. These files
can be replaced, and users can import their own original soundillustration 7.3.4 KiHa 40
Data

sources and CSV files from outside. You can import from the Editmenu, right-click on the file viewer to display the pop-up menu, or D&D.

In this state, you can write the sound data to the SmileSound decoder by following the procedure
for writing sound data to SmileSound described above. It is also possible to perform editing workand modify it to the original sound data.

Figure 7.3.5With KiHa 40 data open in DSSP

7.4.General Information
The General Information tab is divided into a screen forregistering the title, content, date, etc. of the sound data,
and a section for displaying overall information.
The title, version, and description are used as information
to note the content of the sound data. As sound data, it is
not processed in any way. The contents of this article do notaffect the operation of the decoder or the content of thesound data. Please use it for data management and as a reminder.
illustration 7.4.1 General
Information Tab
Copyright© 2024- DesktopStation Co.,Ltd.

34

7.5.Sound Flow
When you select a sound flow from the list of sound flows on the left side of the two file viewers,

USER’S MANUAL

you will automatically switch to a screen where you can edit the sound flow. More on that later.

Figure 7.5.1 List of soundflows

7.6.Sound data
The one on the right of the two file viewers at the bottom is the sound data stored in the sounddata. Uncompressed RIFF WAV format of linear PCM integer type (UINT16, INT8). You canregister new sound data in D&D. Double-click to play the sound. If you want to stop the sound,wait until it finishes playing, or press the ■ button on the left toolbar to stop it. More on thatlater.

Figure 7.6.1 List of soundflows

Copyright© 2024- DesktopStation Co.,Ltd.

35

The sound data can be used to adjust the sound volume. You can adjust the volume by selecting

USER’S MANUAL

the sound data, right-clicking, and selecting the sound volume.

Figure 7.6.2 Modification and adjustment of sound data
Table 7.6.1 Pop-up menu on the sound data screen
Menu Items

explanation

Rename the file

Change the name of the sound data. Please note that the filename in the soundflow will not be corrected automatically.

Delete file

Deletes the sound data from the sound data. Please note thatthe file name in the soundflow will not be corrected
automatically.

Swap with other sound files

Replace the sound data with another sound data. The filename written in the sound flow is automatically corrected.

Sound Volume

You can adjust the volume of the sound data to make it louder
or quieter.

Import external files

Imports new sound data into the sound data.

Export files externally

Exports the selected sound data to the outside world. Pleasebe very careful with copyright. If you use sound data beyond
the default range, you may be punished by law.

7.7.log
If there is an error in the sound flow, the log will show the error status. In addition, theoperation status may be recorded. It can be used when a problem occurs.

Copyright© 2024- DesktopStation Co.,Ltd.

36

USER’S MANUAL

Figure 7.7.1 Example of an error in the log tab

7.8.firmware
This screen is used to update the firmware of the connected SmileSound. Since the firmware isreleased as a set with the DSSP, it is recommended to update the DSSP regularly and update
when the latest firmware is available. In the lower left corner, the firmware version of the
SmileSound decoder connected to the USB writer is displayed, so you can easily check it.

Figure 7.8.1 Firmware screen

Copyright© 2024- DesktopStation Co.,Ltd.

37

8.Sound Flow
8.1.At first
SmileSound stores user-created programs in the flash memory inside the decoder and can be
freely operated within the scope of the specifications and functions described in this chapter.
Sound data in SDX format published in Open Sound Data is created using the commands
described here. The ssdx format is the sound data exclusive to SmileSound. Please note thatcompetitor sound data is encrypted or special data, and cannot be used in DSSP at all due tolegal protection.

USER’S MANUAL

The program that runs on SmileSound is called "Sound Flow". Sound flows can be described in
CSV format and can also be created with a text editor.
You can create original sound data by referring to the sound data published in Open Sound
Data.

8.2.File formats that can be used in soundflows
The following file formats can be used to program soundflows: Soundflow basically only uses
CSV and WAV files internally. The packed file is SSDX. In addition, there are administrative files
that the DSSP generates on its own, but do not require you to use them.
Table 8.2.1 What files can be used in a soundflow and what are their requirements?
File type

Requirements

CSV

UTF-8, Plain Text, Comma Separated Do not allow double quotation

WAV

ssdx

remarks

Valuesmarks.

RIFF-WAVE, Uncompressed (Linear PCM),

Tagged files are not available

Mr./Ms. rate: 32kHz,16kHz,8kHz,

Except for float format, it is

Number of bits: 16bit or 8bit

automaticallyMono only

DSSP.

A sound data format developed by Desktop Available
Station Co., Ltd.

converted

with

the

by

importfunction

8.3.Screen description
The soundflow editing screen consists of three main screens, as shown below. Sound Flow
Editor, Sound Flow List, Sound List List.
The sound flow list displays a list of sound flows registered in the sound data. Select a soundflow
from this list of soundflows, and edit the actual movement in the Soundflow editor.
The Sound Flow Editor is a screen for editing sound programs described in the sound flow, andthe commands are arranged in order from the top to achieve the desired movement whileassembling conditional branches and sound playback commands.
The sound list indicates WAV files (sound source files) registered in the sound data.
Figure 8.3.2 shows the meaning of the icons in the editing toolbox. In addition, you can rightclick to display a pop-up menu. It also provides keyboard shortcuts.
Copyright© 2024- DesktopStation Co.,Ltd.

38

USER’S MANUALSound Flow Editor

Soundflow List

List

of

SoundsFigure 8.3.1 DSSP Sound Flow Screen

Figure 8.3.2 Sound Flow Editor Editing Toolbox

8.4.Creation and Execution Rules
Soundflow operates according to the following rules:⚫

After the script is loaded, it is always executed.

⚫

When the decoder is powered up, the main.csv is always loaded first and starts running after
the start-up process, regardless of the DCC signal. By describing the process of calling eachcsv in the main.csv, various functions can be realized.

⚫

The sound program (sound flow) described in CSV can execute 16 slots (16 sound flows) at
the same time.

⚫

The called sound flow is automatically assigned to the vacant slot.

⚫

It has a function to automatically terminate unused flows (slots), so you don't need to beaware of it.

⚫

There is also a command (exit) to release the allocated flow (slot).

⚫

12 sounds can be played at the same time. However, two of them are occupied by the steam
sound function.

⚫

At all times with a period of 0.1 seconds, the sound flow is carried out from top to bottom
Copyright© 2024- DesktopStation Co.,Ltd.

39

rows.
⚫

The sound file supports 8-bit and 16-bit mono 32kHz, 16kHz, and 8kHz RIFF WAVE files(LPCM). By using DSSP, when writing to the decoder, it is automatically converted to a Mr./Ms.
rate that can be processed by the SmileSound firmware. Please do not add information suchas tags.

⚫

State transitions are described in scripts. Use if and goto to create conditions for waiting for

USER’S MANUAL

state transitions. Once the if conditional expression is established, it is a form of transition.
⚫

A single CSV script can have up to 128 lines.

⚫

In addition to sound, it is equipped with AUX operation, speed limiter, and various variable
functions.

⚫

Even without a DCC signal, the sound flow can be moved. However, functions related to DCC
signals (functions, speeds, direction of travel, etc.) are not available.

8.5.Editing method and principle of operation
Soundflow is a principle similar to the main function in the C language, and the soundflow
named main.csv is always called at the very beginning. Therefore, be sure to place main.csv inthe sound data. If there are no main.csv in the sound data, the decoder will not start properly.
main.csv, the SmileSound decoder is activated and called when the DCC power supply is turnedon or the analog power supply is applied to 7V or more. Therefore, even if it is not DCC, if thepower supply is done to the decoder, it will start automatically and operate. In other words, a
DCC command station is not required for the activation process of SmileSound.
When you call up a soundflow, you can assign a function number. There is a 1:1 relationshipbetween sound flow and function.

Figure 8.5.1 Soundflow Operation Order

8.6.Adding, editing, and deleting commands
To add a command, right-click and select "Add Flow Item" or click the "Add Command" icon toincrease the number of commands.
If you want to change an existing command, you can double-click the command to edit it,change the command and change the parameters.
Copyright© 2024- DesktopStation Co.,Ltd.

40

If you want to remove an existing command from the sound flow, you can do so by pressing
Delete or by cutting with Ctrl+C.
You can also select one or more soundflows and copy them to the clipboard. You can also paste
the command data of the sound flow from the clipboard. When used in conjunction with an
external text editor, the dedicated identifier of the sound flow is included in the first line, so do

USER’S MANUAL

not delete it.

Figure 8.6.1 How to add a command

8.7.Labels and Conditional BranchingLabels are frequently used to define the target position when jumping using the if command,etc.
By writing a process that "waits for the operation of the function", you can describe themovement corresponding to the function. In the following example, depending on whether thefunction state is ON or OFF, it is moving in a circle.
The variables that can be used for parameter 1 of a conditional branch are all listed in Section
8.9.

Figure 8.7.1 Example of Creating a Conditional Branch
Table 8.7.1 Meaning of Conditional Branching Operators
operator Meaningof example

operators==

When left and right spd==0
are the same

>=

When

the

left

is acc>=1

Copyright© 2024- DesktopStation Co.,Ltd.

41

greater

than

the

right
<=

When the right is acc<=-1
greater than the left

>

When

the

greater

left

than

is ref>0
the

right
<

When the right is ref<128

USER’S MANUAL

greater than the left!=

When the left and fnc!=1
right are different

8.8.How to end the flow
There are multiple ways to run and end a soundflow. Depending on the process, there areactions (e.g., CP) that should not be finished. Therefore, there are three main ways to end theflow, as shown below, and you can choose your own depending on the features you want toimplement in your soundflow.
Table 8.8.1 Example of how to end a flow
How to end the flow

Corresponding

explanationcommandBack to top

ret

In the case of a repetitive operation.

Terminate the flow

exit or do not write

Non-repeating processing, in the case of asoundflow called on date.

Return (jump)goto

to any location

In the case of a process that is repeatedly
moved, there is a problem when returning
to the beginning

8.9.List of variables
A variable is an identifier that represents a value that changes in the sound flow. For example,
the current driving speed is expressed in alphabetic letters such as s pd, which is used to change
the movement in the sound flow according to conditions. The only variable names that can beused in a soundflow are the variables listed below, and cannot be freely added or changed by theuser.
Table 8.9.1 List of Soundflow Variables
Predefined
Variables
local

alias

explanation

Local

Variables that can be used in the soundflow that you

Variables

are calling

Copyright© 2024- DesktopStation Co.,Ltd.

Rangevalues0-65535

of

Usage examples

local1,local2, ... local842

sharespd

refSharedVariables that can be used in the sound flow of the

Variables

entire decoder

Current

0-255

CommandDuring accelerationand deceleration, there is a

speed

deviation from the current speed
Indicates the function state assigned to the sound flow

fnc

Functionshare1,share2,...

share8The speed at which the locomotive is travelingspeed0-65535

0-255

spd

ref

0-1

as 0 (OFF) or 1 (ON). You cannot check the status of afnc,fnc0,fnc1,... fnc32

specific function number.

USER’S MANUAL

aux

tmr

AUX State

Timer

Indicates the AUX output status as 0 (OFF) or 1 (ON).

0-1Timers that can be used in the soundflow that is being

0-65535

invoked. If you set a value greater than or equal to 1,

aux1,aux2... aux6

tmr1,tmr2... tmr4

it will decrease by 1 every second.
Acceleration
acc

0-255

/

Positive values when accelerating, negative values

deceleration

when decelerating

acc

speed
dir

cv

rnd

Direction of
travelSoundCV

0-1

0 to go straight, 1 to reverse

0-255SoundCV is in the CV155-CV170 range.

settings
Random

A variable that returns a random value. RND1-RND100

Variables

can be used.

Emergency
emg

0-100

dir

cv1, ...,cv16

rnd1...,rnd100

0-1

braking

When in emergency braking mode, it becomes 1.

stateNormally, it is 0.

emg

variables

8.10. List of commands
The following commands are available in the soundflow:
Table 8.10.1 Command Listaux

AUX Output

auxs

AUX Output Voltage Adjustment

call

Instant readout of sound flow

cxif

Clearing

all

of

the

constant

monitoring

condition branch ifs
date

Readout when operating a soundflow function

dir x

Direction of travel restriction

e cho

echo

e mg

Emergency braking settingse xit

End of Soundflow

if

Conditional IF

goto

Go to label now
Copyright© 2024- DesktopStation Co.,Ltd.

43

USER’S MANUAL

labe lConfiguring Labels

le tCalculating Variables and Numbers

monf

Monitoring Function Number Setting

playSound playback (with weights)

plyx

Sound playback (no weight)

pit

Setting the Playback Pitch

re tJump to top

se t

Set a value for a variable

spdx

Speed Limit (Effective Speed Designation)

sply

Acceleration and deceleration sound linked
sound reproduction

stm

Setting the Steam Sound

stmc

Clear Steam Sound Settings

stms

Adjusting the time of the steam soundstop

Stop the soundsl im

Speed Limit

volSound volume settings in the sound flowvolm

Overall sound volume setting

wait

weightwrnd

Random Weights

xif

RegisteringanAlways-on

Monitoring

Condition Branch IF

Copyright© 2024- DesktopStation Co.,Ltd.

44

8.11. How to use the main commands
8.11.1.aux
Turn on/off the headlights, taillights, and AUX outputs. The AUX commands are operated one
by one. If you want to operate more than one, please continue to describe it.
command Argument 1
aux

Argument 2

Argument 3

AUX Number (0,255,1-8) AUX operation (0 or 1) -USER’S MANUAL

The AUX number is stipulated as follows:
AUX Number definition0

headlight

255

tail light

1

AUX1

2

AUX2

3

AUX3

4

AUX4

5

AUX5

6

AUX6

7

AUX7

8

AUX8

[Example]
aux,0,1
aux,255,0

8.11.2.auxs
When the headlights, taillights, and AUX outputs are turned on, the amount of output voltage
is adjusted. The AUXS commands perform operations one at a time. If you want to operate morethan one, please continue to describe it.
command Argument 1
aux

Argument 2

Argument 3

AUX Number (0,255,1-8) AUX Output Voltage (0-255) -The AUX output voltage is defined as follows: Please note that if you set it to 0, the light will notturn on even if you turn it on with the AUX command. Also, even if you set a value close to 0,
the brightness may be difficult to see. It varies depending on the LED and circuit, so refer to the
instruction manual of the light unit for details.
AUX Output Voltage definition
0

Off

1-254

Output intermediate voltage by PWM method

255

Normal lighting
Copyright© 2024- DesktopStation Co.,Ltd.

45

[Example]
auxs,0,128
auxs,1,255

8.11.3.call
Invoke and execute other soundflows. Calling other soundflows is not affected by the behavior
because they run in parallel. It is used to produce multiple sounds under certain conditions. For

USER’S MANUAL

example, the sound of the brakes loosening or the horn when the locomotive starts.
command Argument 1

Argument 2

call

Function number to be assigned (0-28) -Sound flow file (csv)

Argument 3

The following example is an example of invoking a flow1.csv. If you do not use a function number
in particular, set it to 0. If you don't use the if command to manipulate fnc variables in thesoundflow, there is no problem.
[Example]call,flow1.csv,28.11.4.cxif
You can clear all the "anytime if" conditions registered with XIF.
command

Argument 1 Argument 2

Argument 3

cxif

-

-

-

[Example]cxif

8.11.5.date
Invoke and execute other soundflows. However, it will be loaded and operated only when theassigned function is changed from OFF to ON. It is used for simple functions such as horns anddoors.
Calling other soundflows is not affected by the behavior because they run in parallel. It is used
to produce multiple sounds under certain conditions. For example, the sound of the brakes
loosening or the horn when the vehicle starts.
command

Argument 1

Argument 2

dateSound flow file (csv) Function number to be assigned (0-28) -Copyright© 2024- DesktopStation Co.,Ltd.

Argument 3

46

This is an example of invoking a flow1.csv. If you do not use a function number in particular, set
it to 0. If you don't use the if command to manipulate fnc variables in the soundflow, there is no
problem.
[Example]date,flow1.csv,28.11.6.dirx

USER’S MANUALThis is a heading restriction command. In effect, you can also specify the direction of travel.
command

Argument 1

Argument 2 Argument 3

dirx

Direction of travel (0: Release, 1: FWD, 2: REV)--

[Example]dirx,1

8.11.7.echo
Indicates a comment line. No special processing is performed. Ignored.
command

Argument 1 Argument 2

Argument 3

echo

comment--

An example of a comment.
[Example]echo, comment.

8.11.8.emg
Emergency braking (emergency stop) can be turned on and off.

Since it operates separatelyfrom the speed limit command (SLIM) and the speed limit command (SPDX), it automatically
recovers when the emergency braking is released.
When emergency braking is turned on, the system suddenly decelerates and stops in a shorttime of 1/5 of the speed set by CV4. The standstill state is held until the emergency braking isturned off.
command

Argument 1 Argument 2

Argument 3emg

0 or 1--

If 1 is specified in argument 1, emergency braking is turned on. Specify 0 to release emergency
braking. Be sure to release emergency braking after the motor has been stopped.
Copyright© 2024- DesktopStation Co.,Ltd.

47

When the emg command is turned on for emergency braking, the emg variable is set to 1. You
can use if, etc. to determine whether or not you are in emergency braking. When emergency
braking is turned off, the emg variable is set to 0.
[Example]emg,18.11.9.exit

USER’S MANUAL

Terminates the soundflow and releases the slot it was using. It cannot be restarted. Even if you
do not enter exit, the same process as exit will automatically operate when the end of the soundflow is reached. If you don't want it to end, put goto etc. at the end of the script.
command

Argument 1 Argument 2

Argument 3

exit

-

-

-

[Example]exit,

8.11.10.if
When the conditions are met, it jumps to the specified label. If you omit the destination label
when the condition is false, the commands following the if statement are executed in order. For
example, if you want to create a state transition using multiple if commands, try omitting thedestination label when false.
command

Argument Argument 2

Argument 3

1
if

condition

True

Time Fake

Destination Labeldestination

label(optional)

The condition includes a variety of variables (see Table 8.9.1) can be used. An example of jumping
by a function operation. Here is an example when the monitoring function is turned on.
[Example]label,START
if,fnc==1,SOUND_ON,START~Other Commands~
label,SOUND_ON~Other Commands~
label,SOUNDLOOP
if,fnc==0,SOUND_OFF,SOUNDLOOP
Copyright© 2024- DesktopStation Co.,Ltd.

48

label,SOUND_OFF
goto

8.11.11.goto
Jump to the destination label.
command

Argument 1

Argument 2

Argument 3

goto

Destination――

USER’S MANUAL

label name
The description example is an example of jumping to the TEST label.
[Example]goto,TEST~Other Commands~
label,TEST

8.11.12.label
It sets the position to jump from the goto command and the if command.
command

Argument 1 Argument 2

Argument 3

label

Label Name--

Example of jumping to TEST
[Example]goto,TEST～～～
label,TEST

8.11.13.letThis command is used to assign a value to a variable that can be set by the user. Only simple
formulas are supported.
command

Argument 1

let

Substitution ceremony (see below)

Argument 2

Argument 3

The variables on the left side that can be used in assignment expressions are as follows.
Typesof Variable descriptions
Copyright© 2024- DesktopStation Co.,Ltd.

Usable range

Range of values49variables
local

Variables that can only be used in local1~local4

0-255

flows. Cleared when the flow ends.
share

Shared variables: Variables that can share1~share4

0-255

be used in the sound flow of the entire
decodertmr

Timer variables. If you set the value, tmr1~tmr4

0-255

the value decreases every 1 second,

USER’S MANUAL

and when it reaches 0, the value does
not decrease.
The assignment expression indicates a statement similar to the following:
local2=5+1
Parentheses are not allowed.
× let,share3=(1+9)*2
The number on the right side can be a variable.
let,share1=share1+10
In addition to assignable variables, variables such as spd and acc, which can also be used with
the if command, can be used for variables on the right side.
let,share2=share2+acc

8.11.14.monf
You can change the function number monitored by the FNC variable used in the IF commandof the soundflow. For example, it can be used to create a function function for each soundflow.
The default is function 0 (F0).
commandmonf

Argument 1
Function

numberArgument

Argument

2

3

to -

-

monitor (0-32)
An example of configuring Function 8 (F8) to be monitored by this sound flow. The fnc variable
will automatically monitor F8.
[Example]monf,8

Copyright© 2024- DesktopStation Co.,Ltd.

50

8.11.15.play
The command to play the sound. The function equivalent to wait is automatically set internally,
and the next line of the play command does not transition until just before the end of playback.
command

Argument 1

play

WAV

Argument 2

Argument 3

File Number of loops (0 infinite loops, 1-100 Play Immediately (1 orNameloops)

0)

USER’S MANUAL

If you want to play the loop, set the loop ON/OFF argument to 0. If you want to play it only once,
enter 1. If you put 2, it will play twice. You can specify it up to 100 times. If you want to play the
WAV file immediately with the play command, enter 1 in the immediate playback argument. If
there is a sound that is already playing in this soundflow, and you want to stop it before playing,put 0 in the Immediate playback argument.
If this command is called while another sound is looping, it will switch to this WAV file at the
moment when the WAV file ends playing.
[Example]play,seibuaw_in.wav,1,0
echo,playwav
play,seibuaw_loop.wav,0,0

8.11.16.plyx
The command to play the sound. There is no waiting wait function like the play command, andthe transition to the next line immediately after playback is performed. Please use it when you
want to realize complicated stop control and movement while playing. Except for the weight, thefunction is the same as the play command.
command

Argument 1

plyx

WAV
Name

Argument 2

Argument 3

File Number of loops (0 infinite loops, 1-100 Play Immediately (1 orloops)

0)

If you want to play the loop, set the loop ON/OFF argument to 0. If you want to play it only once,
enter 1. If you put 2, it will play twice. You can specify it up to 100 times. If you want to play the
WAV file immediately with the play command, enter 1 in the immediate playback argument. If
there is a sound that is already playing in this soundflow, and you want to stop it before playing,put 0 in the Immediate playback argument.
If this command is called while another sound is looping, it will switch to this WAV file at the
moment when the WAV file ends playing.
[Example]
Copyright© 2024- DesktopStation Co.,Ltd.

51

plyx,seibuaw_in.wav,1,0

8.11.17.pit
This command changes the sound playback pitch (playback speed). It is used to adjust the

USER’S MANUAL

sound of the motor or mechanical shaft according to the speed, such as coasting sound.
command

Argument 1

Argument 2

Argument 3

pit

Pitch (upstream)

-

-

pit

Pitch Lower Limit Pitch Limit-

If only parameter 1 is given, the playback pitch will be changed regardless of the speed. If you
enter a pitch value in argument 1 and argument 2, the pitch will automatically switch according
to the speed. The lower pitch limit must always be less than the upper pitch limit.
The pitch will be the standard playback speed if you give it 1024. The lowest value is 32 (about
3% playback speed) and the maximum value is 2048 (twice the playback speed). If the upperand lower pitch limits are set, the sound of the slot in the corresponding sound flow will be playedat half the playback speed of the lower limit when the speed is stopped, the maximum speed of
the upper limit value when the maximum speed is stopped, and half the playback speed of theupper and lower limits when the speed is 50%.
Please note that the playback pitch cannot be adjusted for each sound file.
When you run the pit command, it takes effect immediately. If the pitch is changed regardless ofthe speed, the automatic switching according to the speed is immediately turned off.
[Example]
pit,512,1024
play,dakou_loop.wav,1,0[Example]
pit,684
play,beep.wav,0,0

8.11.18.ret
This command returns to the beginning of the soundflow. Regardless of the position that isfilled in, it returns to the beginning of the sound flow. After returning, the execution will continue
as it is. If you want to stop or end the sound flow, use the exit command.
command

Argument 1

Argument 2

Argument 3

ret

-

-

-

No matter where you put it, you can go back to the beginning of the soundflow.
Copyright© 2024- DesktopStation Co.,Ltd.

52

[Example]
ret

8.11.19.set

USER’S MANUAL

A command that stores a value in a variable that can be changed by the user.
command

Argument 1

Argument 2

set

Variable name

Values to set

Argument 3

The possible values for a variable depend on the variable.
Typesof Variable descriptions

Usable range

variables
local

Range

of

valuesVariables that can only be used in flows.

local1～local4

0-255

Cleared when the flow ends.
share

User variables that can be shared and share1～share4

0-255

used with other soundflows
tmr

When the value is set, the value of the tmr1～tmr4

0-255

timer variable is automatically decreasing
every 1 second.
cv

CV setting value

cv1-cv1024

0-255[Example]
set,local1,100

8.11.20.spdx
This is a command to set the lower speed limit. It can also be used instead of a command
without receiving a speed command and automatic driving.
command

Argument 1

Argument 2

Argument 3

spdx

Lower speed limit (0-255)--[Example]
spdx,30
Copyright© 2024- DesktopStation Co.,Ltd.

53

8.11.21.sply
This command plays a sound in conjunction with speed. Set the length of the WAV file to beplayed back to 100%, and the playback start position will be automatically changed according to

USER’S MANUAL

the speed. When acceleration is over, the sound stops automatically.
command

Argument 1

Argument 2

Argument 3

sply

WAV File Name--

The VVVF sound used in the open sound data is implemented by dividing the acceleration anddeceleration sounds into 6 or 8 divisions according to the LokSound specification. However, bydividing it, it is difficult to continue to produce sound even though acceleration has stopped, orto reproduce a little acceleration. By using this command, you can play back the WAV file as if itwere divided steplessly according to the speed and acceleration / deceleration state.
When using this command, it is necessary to set the length (playback time) of the WAV file andthe acceleration time (CV2) and deceleration time (CV3) to the same time due to the relationshipwith the speed. If it is out of sync, it will not work well with the speed.
The following examples illustrate accelerated and deceleration sound flows. Both should be
implemented so that they are loaded just before the motor is driven, or call in conjunction withthe sound ON.
[Example of entry (acceleration)]label,START
if,spd<1,START
if,acc<=1,START
sply,E233_kasoku.wav,
goto,START[Example of entry (deceleration)]label,START
if,spd<2,START
if,acc>=-1,START
sply,E233_gensoku.wav,
goto,START

8.11.22.stm
This is a command to set the steam sound function.
command

Argument 1

Argument 2

Argument 3

stm

WAV File Name Slot Number (0-3) Copyright© 2024- DesktopStation Co.,Ltd.

54

If you set 4 WAV files from slot number 0 to 3, the above draft sound will be played in conjunction
with the speed according to the time interval set by the stms command.
It can also be changed during the soundflow operation. You can also change the draft sounddepending on the speed and situation (e.g. heavy load).
[Example]stm,A-01.wav,0,0

USER’S MANUAL

stm,A-02.wav,1,0
stm,A-03.wav,2,0
stm,A-04.wav,3,0

8.11.23.stmc
This command clears the steam sound function.
command

Argument 1

Argument 2

Argument 3

stmc

-

-

-

Clear the 4 WAV files set in slot numbers 0 to 3. Virtually, the steam sound function can be
stopped.
[Example]stmc,

8.11.24.stms
This is a command to adjust the time interval at which the sound is played in the steam sound
function.
command

Argument 1

Argument 2

Argument
3stms

1: At the start of the run, 2: At Adjustment timethe maximum speed(ms)

At the start of the run, approximately 800~1200 ms, and at the maximum speed, about 50-100
ms. Adjustments may be required depending on the locomotive. You can use this command inSoundflow, but you can also fine-tune this value with CV57 (at the start of the run) and CV58
(at maximum speed).
[Example]stms,1,800,
Copyright© 2024- DesktopStation Co.,Ltd.

55

stms,2,50,

8.11.25.stop
This is a command to stop the sound played by the play command.
command

Argument 1 Argument 2

Argument 3

stop

-

-

-

USER’S MANUAL

Regardless of whether the loop is in progress, the sound stops. Note that it does not stop thesound of other soundflows that are running at the same time.
[Example]stop

8.11.26.slim
This command is used to limit the speed of the motor. If you set a speed limit with thiscommand, the decoder will limit it to less than or equal to that speed. It behaves as if the speedcommand has been switched from the command station to the speed limit. When the speed limit
is below the limit, it does not change. Also, even if the speed is set above the speed limit fromthe command station, the speed will not change above the speed limit.
command

Argument 1

Argument 2

slim

Speed Limits (0-255) -Argument 3-

If you want to stop, set the speed limit to 0. If you want to set the speed limit as unrestricted(up to the maximum speed allowed), specify the speed limit as 255.
[Example]slim,255

8.11.27.vol
This command adjusts the volume of the sound.
command

Argument 1

volVolume (0-255)

Argument 2

Argument 3

If you want to silence it, set it to 0. If you want the volume to be standard, specify 255. 50%
volume is 127.
[Example]
Copyright© 2024- DesktopStation Co.,Ltd.

56

vol,255

8.11.28.volm
This command adjusts the master volume of the sound (the sound volume of the entire decoder).

USER’S MANUAL

Commands from any file in the sound flow adjust the common master volume.
command

Argument 1

Argument 2

Argument 3

volm

Volume (0-255)--

If you want to silence it, set it to 0. If you want the volume to be standard, specify 255. 50%
volume is 127.
[Example]volm,1278.11.29.wait
Wait for ms (milliseconds). It does not affect sound flow running in parallel.
command

Argument 1

Argument 2

Argument 3

wait

Latency (ms)--Here is an example of waiting for 5000 milliseconds:[Example]wait,5000

8.11.30.wrnd
ms (milliseconds), wait randomly. It does not affect sound flow running in parallel.
command

Argument 1

Argument 2

Argument3

wait

Random latency limit (ms)wait

Randomlatency(milliseconds)

lower

limit Random

latencylimit -

(ms)

Here is an example of waiting randomly between 0-5000ms and randomly waiting between 10002000ms.
[Example of entry (random weight between 0-5000ms)]
wrnd,5000
Copyright© 2024- DesktopStation Co.,Ltd.

57

[Example of entry (random weight between 1000-2000ms)]
wrnd,1000,2000

8.11.31.wspd
In conjunction with the speed, the weight time can be set. In the linear equation of y=ax+b,
a is the velocity-linked weight time, x is the velocity, and b is the offset time.
In inverse proportional mode (0), the weight decreases with each increase in speed. At maximum

USER’S MANUAL

speed, wait for the waiting time. On steam locomotives, for example, use it in inverse proportionalmode. In proportional mode (1), the weight increases with each increase in speed. When
stopping, wait for the offset time.
command

Argument 1

Argument 2

Argument3

wspd

Speed-linked

weight Inverse proportional (0) or proportional

time

Offset time(1)

If omitted, the offset time is set to 0 ms.

8.11.32.xif
Regardless of the situation, it is a registration function to move the "anytime if" to monitor. Up
to four conditions can be registered. From the fourth point onwards, the registered conditions
are ignored. To clear all the conditions registered with XIF, use CXIF.
command

Argument 1

Argument 2

Argument 3

xif

Conditional Expressions

Jump to Label-For example, you can stop waiting for a sound to play and start working on something else. It is
used when you want to switch the sound when you start decelerating or react immediately while
accelerating.
[Example]
xif,f==0,END_LOOP

Copyright© 2024- DesktopStation Co.,Ltd.

58

9.CV Settings
9.1.What is a CV?
CV is an abbreviation for Configuration Variable, which is a general term for the mechanism forsetting the DCC decoder. SmileSound provides a setting function that complies with the CV

USER’S MANUAL

standard, and implements a mechanism that can be easily performed on DSSP.

Figure 9.1.1 DSSP CV edit screen

9.2.How to initialize a CV
If you want to initialize or reset the CV, you can do the following.
Table 9.2.1List of CV initialization methods
How to initialize a CV

explanation

Writing 8 to CV1

The CV can be initialized while it is mounted on the locomotive.
This can be done using a common DCC command station.

Using DSSP to rewrite sound Use a USB writer to connect your PC to the SmileSounddata

decoder. Along with the sound data, the CV data is also
rewritten to the initial value.

Use DSSP to rewrite CVs

Use a USB writer to connect your PC to the SmileSound
decoder.
You can use the CV programming function of DSSP to rewrite
only the CV.

9.3.Motor Tab
The motor tab allows you to adjust the movement of the motor.
In addition, the motor configuration file (Figure 9.3.1It can be easily set by selecting the scalegauge and the data tuned according to the locomotive manufacturer, motor and type of bogie.
These are provided by user volunteers. I would like to express my gratitude here.

Copyright© 2024- DesktopStation Co.,Ltd.

59

USER’S MANUAL

Figure 9.3.1 How to List Motor Configuration Files

Figure 9.3.2Motor configuration file selection screen
Table 9.3.1How to set up in the CV & Motor tab
Adjustment method
Starting voltage CV2

remarks

It varies greatly depending on the motor, bogie,
gear ratio, etc. It is often set in the range of 1664.

Intermediate

voltage Aim for a value around half of 255, or a value ofCV6about CV5/2. By setting the value from CV5/2 toCV5/3, it will be more realistic.

Maximum voltage CV5This is the setting item that determines the
maximum speed. 255 is the maximum. It is betterto decide on around 200-255.

PWM Frequency

If there is no problem, leave it at 32 kHz.

BEMF & PI Control Settings
Cut-off speed

If there are no problems with BEMF, no changes
are required.

Speed factor

Set it as follows.
Old Country, Narrow, etc.: 128
Copyright© 2024- DesktopStation Co.,Ltd.

60

Commuter trains, express trains: 64-96
Shinkansen: 64
Measurement Gap

Adjustable from 0.3ms ~ 4.0ms (3-40d), this is
the timing time setting for detecting BEMF. By
adjusting it by the motor, the pulsation of the

USER’S MANUAL

speed can be suppressed.

Figure 9.3.3 Motor CV setting screen

9.4.Start-up pulse assist function
Since a phenomenon called static friction occurs
when an object starts moving, the pulse assist
function is a function to reduce the effect of this static
friction. Due to the static friction, there will always
be cases where the locomotive will be reluctant tostart running. The pulse assist function is responsible
for slightly boosting the power applied to the motor
so as to reduce the effect of static friction. Depending

illustration 9.3.1 Image of Pulse

on the weight of the motor and the locomotive, it is

Assistnecessary to set an exquisite value that is neither toolarge nor too small.

Copyright© 2024- DesktopStation Co.,Ltd.

61

USER’S MANUAL

Figure 9.4.2 Pulse Assist Settings[When not using the pulse assist function]
CV64=0,CV65=0. The pulse assist function does not work. In DSSP, if all the assist parameters
are set to 0, the pulse assist function is disabled.
[When applying the pulse assist function]
First, set CV64=15 and CV65=205 as initial values. In the DSSP, set the pulse assist output(CV65) to 40%, the pulse assist time (CV64) to 15ms, and the pulse assist adjustment to 0. After
that, I think it would be a good idea to try it while running in the direction of lowering (raising)
the CV64.
The target is about 1/2~2/3 of the speed (minimum speed) just before stopping at deceleration
without assistance in SpeedStep1 (the lowest running speed).
The diagram below illustrates. The leftmost time (ms in milliseconds) is the time to move thepulse assist function. The pulse assist function only moves for a moment, but you can fine-tune
that moment. The default is CV64=15, so the pulse assist time is 15ms, which is the "normal"
setting. The longer the pulse assist time, the longer it will be popping out. Depending on thespecifications of the motor, it may not start running unless it is longer, so if the CV65 described
below is not enough, try increasing the time of the CV64 little by little.
The CV65 has a pulse assist force of 205 as the standard, so the duty is 40%. If the value ofCV65 is reduced, the pulse assist force will be reduced. If the locomotive pops out, make theCV65 smaller so that the ejection stops, so find a lower limit that is just right.

Copyright© 2024- DesktopStation Co.,Ltd.

62

USER’S MANUAL

Figure 9.4.3Pulse Assist Adjustment Table
Pulse assist adjustment corresponds to the horizontal adjustment items -3 ~ 0 ~ +3 in the tableon the left.

Figure 9.4.4Range of Pulse Assist Adjustment

9.5.Driving Tab
This is a screen for editing acceleration and deceleration times related to CV3 and CV4. Somecommands output sound based on the acceleration and deceleration times set here, so if you
develop new sound data, you need to make adjustments for each sound data. The sound data
published on the Open Sound Data website has already been adjusted, so there is no need tochange this screen.
Note that if you change the settings on this screen for the adjusted sound data, the sound

Copyright© 2024- DesktopStation Co.,Ltd.

63

during acceleration and deceleration may behave differently. If you want to use the adjusted

USER’S MANUAL

sound data, we strongly recommend that you do not change this screen.

Figure 9.5.1 Operation setting screen

9.6.Sound Tab
This screen allows you to set the CV63 master volume and the CV196 and CV197 equalizer
functions.
The master volume can be set in the range of 0-255.
The equalizer has 16 disabled (no effect) and a value greater than 16 will emphasize low (below
800 Hz) or high (above 4 kHz) sounds. Conversely, if you put a value lower than 16, it will weaken
the sound in the low or high frequencies. OPS/Program on Main (PoM) allows the CV value to bechanged during operation.
The equalizer is greatly affected by the characteristics of the speaker itself, the enclosure, how
and where the speaker is fixed, and the surrounding structure. Please note that small speakers
and thin enclosures, in particular, may not provide the expected bass enhancement effect.

Figure 9.6.1 Sound setting screen

Copyright© 2024- DesktopStation Co.,Ltd.

64

9.7.Speed Curves Tab
The DCC decoder has a function called the speed table that adjusts the ascent curve of
acceleration. As standard, a speed curve with straight line interpolation using CV2, CV5, and CV6
is used, but a smoother ascent curve can be set by using the 28-step speed curve provided in
the CV67-94. Switching between speed tables is easy on the DSSP speed curve setting screen.
Speed curves can be saved and loaded in a simple CSV file, so they can be created and freely
swapped according to the characteristics of the locomotive, motor, and bogie. You can also easily

USER’S MANUAL

adjust the speed curve parameters by clicking on the graph with a mouse operation.

Figure 9.7.1Speed curve setting screen

9.8.Addresses and Other Tabs
In this screen you can set the address of the decoder. In general, it is recommended to keep it
as 3 for short addresses. This is because if you set an address other than 3 in the sound data,
there are cases where it may be confused with a malfunction when checking the operation. In
DSSP, you should do the sound data, and change the address at your command station.

Figure 9.8.1 Address and other settings screen

Copyright© 2024- DesktopStation Co.,Ltd.

65

9.9.AUX Tab
This is a screen for setting the effect of lights using LEDs such as interior lights, headlights,

USER’S MANUAL

and taillights, which can be controlled by outputting with the AUX terminal of the decoder.

Figure 9.9.1 AUX setting screen

9.10. Steam Tab
It is used with steam commands (e.g. stm).
By lengthening the interval between sound emitting at low speeds and shortening the interval
between emitting sounds at high speeds, the above squirming sound is reproduced. However, if
the interval is shortened in a straight line, the sound changes rapidly at low speeds. Therefore,
we have performed an interpolation process to draw the orange line below and adjusted it sothat the interval between sounds is shortened smoothly. This adjustment is also included in thistest.
table 9.10.1 Setting the Steam Sound
Setting Values

Explanation of the settings

Low spd intervalThis is a CV that adjusts the time interval of the steam sound(CV57)

at the beginning of the run. The number is added 10 times theset value. If you enter 1, 10ms will be added.

High spd intervalThis is a CV that adjusts the time interval [ms] at the maximum(CV58)

speed. A number of 1 times the set value is added. If you put
1, 1ms will be added.

The four sounds are played in sequence, but the two channels are combined and playedalternately. Due to the peculiarity of this movement, a dedicated function is implemented in thefirmware. The time interval of moving to 0→1 or 1→2 is controlled by the above speed ~ steam
sound reproduction interval [ms (milliseconds)]. The file name is specified by the stm command
Copyright© 2024- DesktopStation Co.,Ltd.

66

described later, so it is a good idea to give it an arbitrary name for ease of understanding. In
addition, since the sound can be changed while driving on the sound flow, it is also possible toswitch between the sound of the spospo at low speeds and the sound of the spospo at high

USER’S MANUAL

speeds with the STM command.

Figure 9.10.1 stmControlling the playback timing of steam sounds using commands

Figure 9.10.2 CV setting screen for steam sound

Copyright© 2024- DesktopStation Co.,Ltd.

67

10.support
10.1. Guaranteed environmental conditions
The support provided by Desktop Station Co., Ltd. to users is based on the following environment.
If we are able to repair or adjust the operation and confirm the operation, if you are using a
usage environment, conditions, or settings that do not conform to these conditions, we willconsider that the operation has been confirmed in the user environment. Thank you for yourunderstanding.

USER’S MANUAL

Table 10.1.1 Guaranteed Environmental Conditions
Command Station

Warranty-compatible equipment

Other conditions

DSair2, DSairLite

The firmware should be the latest
version.

decoderSmileSound Series

The firmware should be the latest
version.

Decoder Tester

ESU 53900 Decoder Tester or

Even

if

the

user

makes

an

LaisDcc 860033 Decoder Tester Pro equivalent device himself/herself,
the operation is not guaranteed.
AC Adapter

ACadapter

DC12V

or

DC15V, Only AC adapters that are within

DC16V sold by Akizuki Electronics

3

years

of

purchaseareguaranteed to work. We do notguarantee other equipment andother equipment.
Railroad

TracksRolling Stock& Verification is performed without using a railway track, and thecommand station and decoder tester are directly connected by feeder
wires. We do not guarantee that the decoder will work in thelocomotive.

SmileSound
Command Station

Decoder Tester

Figure 10.1.1 Guaranteed Environmental Conditions

Copyright© 2024- DesktopStation Co.,Ltd.

68

10.2. About the support system
Desktop Station Co., Ltd. is an Internet-only company and does not have a physical store or
direct support desk. We do not provide any telephone support. In addition, we are strongly
promoting business simplification in order to keep selling prices down. For this reason, unlike
ordinary stores, we use a very small number of people to develop, sell, and operate our business,so we omit various services. Thank you for your understanding.
Table 10.2.1 Contents of support inquiries and contact points

USER’S MANUAL

Details of support inquiries
Consultation

beforeSupport Deskpurchase, Digital Model Railroad Forumquestions

https://desktopstation.net/bb/

Post-purchasequestionsandconsultations
Consultation

・ Registration and usage fee are completely free
on

how

to

use

・Operated by Desktop Station Inc.

equipment and software
Consultation on assembling the kit
Consultation and questions about
installation
Compatibility consultation with othercompanies' equipment
When it is not possible to determine
whether it is a problem or not
Initial Failure

Please consult with the store where you purchased theIn the event of equipment failure product. For the Desktop Station Online Store, please(regardless of whether it is outsidecontact us using the inquiry form or e-mail with yourthe free repair period)

order number. We will support you by matching yourInventory and delivery date inquiries order number with your purchase history.
before purchase
Inquiries about missing parts
Changing

thepayment

Desktop Station Online Storemethod https://desktopstation.net/shop/contact

when placing an order
Inquiries about the sale of parts for

Desktop Station Mail Desk

kit assembly, parts replacement, support ＠ desktopstation.net
and provision of alternative parts
Other inquiries other than those

Desktop Station Mail Desklisted above

support ＠ desktopstation.net* We will not reply to sales emails or inquiries that are
not related to our products.

Copyright© 2024- DesktopStation Co.,Ltd.

69

10.3. Questions & Answers
Here are some of the most frequently asked questions: If you have any other questions orconcerns, please use the Digital Model Railroad Forum. At our company, individual support is onlyin the event of failure or initial failure, and we do not provide support to users for normal use.
Even if we receive an inquiry, we may not respond. Thank you for your understanding.
In addition, please note that for failures caused by the user, it will be replaced for a fee inaccordance with the warranty provisions (Chapter 3).

USER’S MANUAL

Digital Model Railroad Forum: https://desktopstation.net/bb/

Q. Suddenly there is no sound and there is a malfunction.
If there is a problem with the handling of the speaker wiring and a short circuit with the track,
AUX or COM+ related wiring, the internal IC of the SmileSound will fail. Make sure that theinsulation treatment is done correctly. In particular, there are many cases where long wiring,
exposed soldering and conductive parts, or when the decoder or speaker is not fixed properly, or
when it comes into contact with unexpected parts due to vibration or shock during driving,causing a short circuit.

Q. The volume of the SmileSound mini Next 18 is low.
At the discretion of the designers, the SmileSound mini Next18 is designed to have a more modest
sound volume than the Standard MTC21.

Q. CV readout fails.
If the current consumption of the motor is small, or if it is compatible with the command station,
the CV may fail to be read. The SmileSound decoder is recommended for use in Direct mode.

Q.If you run it on the tracks, it will stop immediately.
Is it a locomotive that can run normally in analogues? Locomotives that cannot run stably inanalog will not work properly in DCC. There are locomotives that have few current collection
points, and there are locomotives that are not naturally resistant to current collection due to theirdesign. Current collection is the most effective for all locomotives, but please take measuresagainst current collection failures, such as strengthening capacitors and reviewing wiring.
In some cases, the cause may not be the locomotive, but the track, feeder wire, or line voltage.
HO should be used for 15-16V.

Q.Can I write and use competitor's sound data?
SmileSound can only use sound data developed for SmileSound. Competitor's sound data is
encrypted and specially processed based on the competitor's specifications and rights, and weare prohibited by law from infringing on those rights. Therefore, you cannot use any of yourcompetitors' sound data.
Copyright© 2024- DesktopStation Co.,Ltd.

70

10.3.1.List of CVs
The following is a list of CVs that are set as standard in SmileSound. The initial values listed
here vary depending on the sound data, so please refer to them.

USER’S MANUAL

Table 10.3.1.1 List of CVs
CV Number

Functional description

Initial value

CV1

Short Address

3

CV2

Starting voltage

8

CV3

Acceleration time (seconds divided by 0.6)

120

CV4

Deceleration time (seconds divided by 0.6)

90

CV5

Maximum Voltage

200

CV6

Intermediate voltage

70

CV9

PWM Carrier

0 (32kHz)CV10

BEMF Cutout Factor

2

CV17

Long Address LSB

0

CV18

Long Address MSB

0

CV28

RailCom Enabled Settings

1

CV29

Decoder settings

10

CV54

BEMF coefficient (1.0x divided by 16, 3.0x by 48)

96

CV55

PI controller P-gain

16

CV56

PI Controller I Gain

32

CV62

Current collection failure countermeasures and automaticsound OFF

0

CV63

Master Volume

100

CV64

Kickstart switching speed

50

CV65

Kickstart voltage

0CV67-94

Speed Curve

-

CV118

BEMF Detection Timing

30

CV154

User Volume Settings

255

CV155-170

SoundCV Settings

-

CV185

Headlight and AUX output settings

0

CV186

Taillight and AUX output settings

0

CV187

AUX1 and AUX output settings

0

CV188

AUX2 / AUX output setting

0

CV189

AUX3 / AUX output setting

0

CV190

AUX4 and AUX output settings

0

CV191

AUX5 and AUX output settings

0

CV192

AUX6 / AUX output setting

0

CV193

AUX7 / AUX output setting

0

CV194

AUX8 / AUX output setting0

Copyright© 2024- DesktopStation Co.,Ltd.

71

USER’S MANUAL

CV195

reservation

0

CV196

Equalizer Low Frequency (-800Hz)

16

CV197

Equalizer High Frequency (4kHz-)

16

CV198

reservation

0

CV199

reservation

0

CV200

reservation

0

CV201

reservation

0

CV202

reservation

0

CV203

reservation

0

CV204

reservation

0

10.3.2.bibliography
SmileSound was developed using the following references, OSS, software, specifications, etc. asa reference. I would like to express my gratitude.
⚫

NMRA DCC Standard Public Specification⚫

RailCommunity Public Standards (RCN)⚫

DCCwiki (https://dccwiki.com/)⚫

Arduino, Arduino IDE, Arduino eco system
https://www.arduino.cc/⚫

Pico-SDK
https://github.com/raspberrypi/pico-sdk⚫

earlephilhower Arduino Pico Libraryhttps://github.com/earlephilhower/arduino-pico⚫

NMRA Digital Command Control (DCC) Libraryhttps://github.com/mrrwa/NmraDcc⚫

mklittlefs https://github.com/earlephilhower/mklittlefs⚫

uf2 https://github.com/microsoft/uf2

Copyright© 2024- DesktopStation Co.,Ltd.

72

10.3.3.thanks
SmileSound is developed and operated by the following companies and development
members. We would also like to express our gratitude to the creators of sound data and

USER’S MANUAL

volunteer development collaborators who are not listed here.
⚫

Desktop Station Inc.

⚫

Nagoden⚫

Fujigaya2⚫

TRAINO⚫

Maison de DCC⚫

SmileWorks⚫

HMX

Copyright© 2024- DesktopStation Co.,Ltd.

73

USER’S MANUAL