KORG DSS-1 PROGRAM PARAMETER EDITOR
CONTROL
 
WELCOME!
OSC
1
2
KEY MODE
OSC
MULS1
MULS2
OSC
DA RES
VCO SYNC
UNISON
VOICE #
DETU
OSC MIX
100
0
OSC 2
DETU
0
INVL
0
VCO MG MOD
MODE
FREQ
18
INTE
0
DELY
0
NOICE
LEV
0
WAVE
PRESET
VCF
CUT
127
RES
0
EG INT
0
KB TR
0
MODE
EG POL
VCF MODULATION
FREQ
44
INTE
0
DELY
0
VCF EG
AT
0
DE
63
BR
63
SL
63
SU
63
RE
0
VCA EG
AT
0
DE
63
BR
63
SL
63
SU
63
RE
0
VCA
KBTR
0
LEV
50
AUTOBEND
TIME
0
INTE
0
RNG
0
AFTER TOUCH
OSC-INTS
0
VCF-MOD
VCF-INTE
0
VCA-LEV
0
JOYSTICK
VCF SWEEP
PB RNG
2
VELOCITY
AUT BEND INT
0
OSC1/2 SWCH
0
VELOCITY - VCF
CUTOF
0
EG AT
0
EG DE
0
EG SL
0
VELOCITY - VCA
EG LEV
0
EG AT
0
EG DE
0
EG SL
0
EQUALIZER
TREB
0
BASS
0
MG-A
FREQ
20
MG-B
FREQ
20
DLL-1
TIME(ms)
200
FEED BK
0
FX LEV
0
MGA INT
0
MGB INT
0
DLL-2
TIME(ms)
200
FEED BK
0
FX LEV
0
MGA INT
0
MGB INT
0
INPUT
MOD INV
PROGRAM
SETTINGS
MIDI in MIDI out MIDI channel Restore to

NEW! Draw your own waveform on the web page and send it to your Korg DSS-1

MANUAL
This is a Web MIDI API application to controll all program parameters on the Korg DSS-1 Sampling Synthesizer.

First of all, it is very important that you allow the web page to use your MIDI devices (interfaces). Otherwise nothing will work. Click Allow.

Setup
* Not all web browsers support Web MIDI API. This page is optimized for Chrome.
* Connect the MIDI interface you want to use with your DSS-1 to the computer.
* Select the MIDI out interface in the SETTINGS panel.
* Select the MIDI channel to match the MIDI channel set on your DSS-1.
* If you turn on your DSS-1 and its empty, always create a waveform with the CREATE WAVEFORM button or load a SYSTEM from disc before using this page.

IMPORTANT: Always do a hard reload when you visit this page to avoid any problems with cache in the browser. Then the latest version of the page is always loaded. Press Ctrl-F5 on PC. Mac users hold down Cmd and Shift and then press R.


Edit parameters
When you move a slider or click on a selection control, the value is sent to the DSS-1 when you release the mouse button. In this version, no slider is continuously sending data to the DSS-1 as you move it. All program parameter values are stored in the DSS-1 output buffer, the same way they are stored when you edit them hands on the DSS-1.

Save program
When you save all program parameters on the web page to a program (click SAVE and program button 1-32) the program is saved in the DSS-1 memory 1-32 as a program, just as you save it hands on the DSS-1. You can give the program a name with 1 to 8 DSS-1 valid characters. None valid characters are replaced with an = (equal sign) as you type. If you dont give the program a name, it will be saved with a default name PgName01, PgName02 ... PgName32. Program names must be 8 characters. If you enter for example PAD3 (4 characters) the name will be padded with blanks up to 8 characters.

You can save 32 different programs in the web brower, but they are not really saved anywhere but in the browers temporary memory. In addition to that, programs are stored in a database on the webserver for this page. When you visit this page next time, programs can be restored by clicking the RESTORE button (See note #1 below).

Restore programs
The RESTORE button restore programs from the online database. You can restore program to your web browser or to both the browser and DSS-1 program memory. In the settings panel you can seletct how the programs are going to be restored.

Program change
When you click on one of the program buttons 1-32, a program change channel message is sent to the DSS-1. The DSS-1 will load the program number to the output buffer. Again, the same behavior as if you select a program hands on the DSS-1. You can only send program change on program number that you have saved something on the DSS-1. That is because the web app is master and dont know about any other saved programs. This behavior is not optimal and will be addressed in future versions.

Wave preset
With the Wave Preset control, you can send five types of waveforms to the DSS-1. These waveforms are the same that can be created with the CREATE WAVEFORM function on the DSS-1. Waveform data are relatively large (2059 bytes), in the DSS-1 world at least. DSS-1 need some time to process it. About 1500 ms before you can play it. Convenient to use. In future versions, this list will be expanded with more waveforms.

Intitalized values
The INIT button sends the PROGRAM PARAMETER 00 intitalized values to the DSS-1 output buffer and sets the same values in the web page GUI. At the same time the selected program button turns yellow. Thats because the saved program no longer matches the GUI.

When you first visit this page or reload it, slider and selection control values match the program parameter on the DSS-1 when you perform a program parameter intitalize (pressing the PROGRAM PARAMETER button and choice 00).

Issues?
Well, probably. Feel free to contact me on FB. Bugs, suggestions and more.

About this project
This is a one man hobby project. It is my contribution to the Korg DSS-1 community. A fantastic vintage synth from the 80s that requires a little encouragement. Of course free to use.



Notes
(#1) Storing programs in the online database. When you visit this page it will set a web cookie in the browser with the name key_dss1. This cookie is a unique key for the web browser and is used only when saving/restoring programs in the db. Example of a key_dss1 cookie value is 1a6i3g3g6m9d1c9p6g4m9a6h0, just some unique random nonsense characters. This works in the background and you never have to deal with it. If you delete the cookie, the browser will not be able to find and restore your programs.


Version history
1.7 20 Jan 2024 - Link to the Korg DSS-1 Create Single Waveform web page and some code optimization.
1.6 16 Nov 2021 - Better touch event support on iPad when using this with Web MIDI Browser (available in App Store). Note that Web MIDI Brower cant handle cookies as a normal browser. If you restart the app all cookies is gone and you cant restore your programs from the online database. Truly sadly.
1.5 10 Nov 2021 - Programs are now saved online in a dedicated database, on the server for this website. Programs can then be restored to the DSS-1 next time you visit. Added a CONTROL module with a display, program number and name are now more visible. Will be used for more system messages in the future
1.0 01 Oct 2021 - First public release

Enjoy!
/Pekka 2021-2024