VOGONS


First post, by James-F

User metadata
Rank Oldbie
Rank
Oldbie

112461421.jpg
http://www.serdashop.com/waveblaster

As we all know the DreamBlaster S1 is one cool daughterboard that let us hear MIDI music without trying to find an original board from the 90s or an external synth like Sound Canvas.
Little did I know that the S1 using the General Midi SAM2195 microchip is EXTREMELY tweak-able and has tons of parameters to adjust using NRPN and SysEx messages from a midi file.
It's not just a midi playback device, it's a full synthesizer on a chip.

Have a look at the specifications sheet:
http://serdaco.com/files/SAM2195.pdf

DBS1 NRPN.png
Filename
DBS1 NRPN.png
File size
72.39 KiB
Views
2483 views
File license
Fair use/fair dealing exception

There are a lot of NRPN and SysEX command the the SAM2195 can receive.

Some of the useful parameters are:
Effects On/Off , to maximize polyphony or to make the S1 dry without effects.
Reverb/Chorus, you can lower the effect of each if you feel it's too much.
4-Band Equalizer, yes we have this too.
Master Volume/Pan.
Clipping Mode Hard/Soft.

I attached a zip file which contains various tweaks to the S1 if you play the midi.
They are S1 hardware specific NRPNs, they will not change even if a reset command of any kind is received.

S1_ON.MID
S1_OFF.MID
EFCT_ON.MID
EFCT_OFF.MID
DLY_OFF.MID
CLIP_SFT.MID
CLIP_HRD.MID

You run these midi files using DOSMid (or any other dos midi player) to change the S1 behavior.

dosmid.exe /sbmidi *.mid

* You can edit dosmid.cfg with /sbmidi so you'll not have to to type it each time.
It's already in dosmid.cfg if you download the attached "S1 Tweaks.zip".

Attachments

  • Filename
    S1 Tweaks.zip
    File size
    58.1 KiB
    Downloads
    130 downloads
    File comment
    Including an already configured DOSMid to run the midi files.
    File license
    Fair use/fair dealing exception
Last edited by James-F on 2016-06-22, 17:54. Edited 13 times in total.


my important / useful posts are here

Reply 1 of 16, by PhilsComputerLab

User metadata
Rank l33t++
Rank
l33t++

Very cool!

Setting reverb and chorus is always handy. The X1 does have a jumper which lets you choose between two modes, but this is great for S1 owners.

Now this will set the global reverb and chorus so to speak?

What does the post effects do?

Also when you run a game like Doom that will send a reset, does this cause issues or will the reverb / chorus setting you set via running a midi file prior remain being used?

YouTube, Facebook, Website

Reply 2 of 16, by James-F

User metadata
Rank Oldbie
Rank
Oldbie

Not only that, you can choose from 8 Reverb types and 8 Chorus types.

You can also tweak:
Chorus Delay.
Chorus Feedback.
Chorus Rate.
Chorus Depth.
Reverb Time.

Last edited by James-F on 2016-06-12, 12:49. Edited 1 time in total.


my important / useful posts are here

Reply 5 of 16, by James-F

User metadata
Rank Oldbie
Rank
Oldbie

BTW, the latest version of DOSMid with fixes is here:
Re: DOSMid - an open-source MIDI player for DOS

EDIT:
I confirm that all 8 Reverb and Choruses are indeed sound different, there is also Delay.
The DreamBlaster S1 (SAM2195) is very similar to the SC-55 in terms of tweakability, but lacking the variations, so only GM patches.

If you find something interesting in the spec sheet that you want to use in DOS, I'm willing to create a midi file for you.


my important / useful posts are here

Reply 6 of 16, by ik777

User metadata
Rank Member
Rank
Member
James-F wrote:

Little did I know that the S1 using the General Midi SAM2195 microchip is EXTREMELY tweak-able and has tons of parameters to adjust using NRPN control and SysEx messages from a midi file.
It's not just a midi playback device, it's a full synthesizer on a chip.

This reminds me my old Oksori WS32 which can adjust SAM8905's effects by level(0~15).
I don't exactly know what this program actually do, but this can select two of 16 reverb and chorus for SAM8905.
and even SAM8905 did SAM9233's FM emulation's reverb control. (Terratec maestro never did like this.)

If there's an easy effect control of S1 like this, I also get it dauntlessly.
I cheer your efforts.

Attachments

  • image2.png
    Filename
    image2.png
    File size
    9.79 KiB
    Views
    2408 views
    File license
    Fair use/fair dealing exception
  • image1.png
    Filename
    image1.png
    File size
    9.94 KiB
    Views
    2408 views
    File license
    Fair use/fair dealing exception

Reply 7 of 16, by Jepael

User metadata
Rank Oldbie
Rank
Oldbie

Interesting, as the SAM2195 is the same chip that I noticed is in my guitar amp and I experimented with it a couple of years ago.

Imagine the look on my face when I noticed the SAM2195 has a MT-32 compatibility mode. Monkey Island did sound quite OK with it.

Reply 8 of 16, by James-F

User metadata
Rank Oldbie
Rank
Oldbie
PhilsComputerLab wrote:

Also when you run a game like Doom that will send a reset, does this cause issues or will the reverb / chorus setting you set via running a midi file prior remain being used?

No, just like the SC-55 (or any other synth) it will reset to default.
I believe the X1 has the reverb on a separate chip, not part of the main midi chip.

But the Effects-Off command is directly to hardware, so a reset will not change that.

Now this will set the global reverb and chorus so to speak?

Global. Per Channel. Whatever you like.
Both default global values are 64 (half), like the SC-55.

ik777 wrote:

If there's an easy effect control of S1 like this, I also get it dauntlessly. I cheer your efforts.

I can make some batch files, but I lack the programming skills for a nice GUI.

Using Windows 98SE on my retro PC and Falcosoft Midi Player (yes it supports 9x), I can send commands straight to the DreamBlaster S1 and fully test its abilities.
I can also use my main i7 PC to send midi to the retro PC MPU midi Input using the gameport-midi cable to control the S1, very handy.


my important / useful posts are here

Reply 9 of 16, by James-F

User metadata
Rank Oldbie
Rank
Oldbie

I edited the first post, added a few tweaks.

S1_ON.MID
S1_OFF.MID
EFCT_ON.MID
EFCT_OFF.MID
DLY_OFF.MID
CLIP_SFT.MID
CLIP_HRD.MID

I especially like the S1_OFF.MID because it allows me to use my SC-55 (external synth) while muting the S1 inside the case without having to remove it.
You can add it to autoexec.bat if you have an external synth permanently connected.
Very useful. 😉

All the above are S1 hardware specific NRPNs, they will not change even if a reset command of any kind is received.

Important EDIT:

I should point that DLY_OFF.MID is not created in vain.
The S1 is a GM only unit so no GS variations or effects, the only effects that are used in any case are Reverb and Chorus, all other effects can not be reached by the GM standard or the SC-55 for that matter, no Delay or EQ are present prior to the SC-88 and are not used in any game or GM music anyway.
The problem is the redundant Delay processing will greatly distort the S1 and have no effect whatsoever just distortion.
Disabling the Delay processing using DLY_OFF.MID actually makes the S1 sound crystal clear and distortion free.
I do not know why the S1 (SAM2195) enables the Delay processing by default or why it is distorted so much, but I think it should be disabled for normal use.

Here is a block diagram with the NRPN commands to disable the post processing that I used:

SFX.png
Filename
SFX.png
File size
32.2 KiB
Views
2258 views
File license
Fair use/fair dealing exception

Recordings of Descent 2:

Filename
S1 Default.mp3
File size
951.83 KiB
Downloads
113 downloads
File comment
EFCT_ON.MID (Default).
The sound is greatly distorted.
File license
Fair use/fair dealing exception
Filename
S1 Delay Off.mp3
File size
951.83 KiB
Downloads
110 downloads
File comment
DLY_OFF.MID
Only Reverb and Chorus, as it should be for a GM synth.
File license
Fair use/fair dealing exception
Filename
S1 Dry.mp3
File size
951.83 KiB
Downloads
112 downloads
File comment
EFCT_OFF.MID
Reverb, Chorus, Delay and EQ are Off.
File license
Fair use/fair dealing exception


my important / useful posts are here

Reply 10 of 16, by oerk

User metadata
Rank Oldbie
Rank
Oldbie

Fascinating topic! Will definitely try it.

James-F wrote:

The problem is the redundant Delay processing will greatly distort the S1 and have no effect whatsoever just distortion.
Disabling the Delay processing using DLY_OFF.MID actually makes the S1 sound crystal clear and distortion free.

Hm, I haven't noticed the distortion. Then again, I'm currently running it on pretty crappy speakers. Judging from your samples, the difference should be immediately apparent.

I'm really surprised by the S1 - sure, it isn't the most balanced sounding chip and the samples aren't that great, but for the price, it's surprisingly good! The synths are very nice and the guitars (emulating a guitar with MIDI is problematic at best) are decent.

Reply 11 of 16, by PhilsComputerLab

User metadata
Rank l33t++
Rank
l33t++

James-F, in the datasheet it mentions a MT-32 map. Would you know how to activate this? Would be handy for games such as Monkey Island and others that use the default MT-32 instruments.

YouTube, Facebook, Website

Reply 12 of 16, by James-F

User metadata
Rank Oldbie
Rank
Oldbie

Sorry for the late reply.

I believe you simply activate this with the MT32Emulation midi file came with the SCC-1.
It should be no different than setting the SC-55 to MT-32 mode.

EDIT:
Tested.
Unfortunately they don't sound any different, so apparently the DB-S1 don't have a proper MT-32 mode. 😢
The DreamBlaster S1 is a General Midi ONLY device.

Attachments

  • Filename
    MT32EMUL.zip
    File size
    615 Bytes
    Downloads
    93 downloads
    File license
    Fair use/fair dealing exception
Last edited by James-F on 2016-08-21, 10:03. Edited 2 times in total.


my important / useful posts are here

Reply 14 of 16, by brostenen

User metadata
Rank l33t++
Rank
l33t++

Sorry for bringing this old tread to life again. I just have two small question regarding this.

If I run the DosMID and play those tweaking files, will the S1 hold these tweaks untill I reset the computer?
Or will a game reset these tweaks, whenever it is loaded?

Is there a way to load these tweaks, through a program of some sort, during boot of MS-Dos 6.22?
(I am talking about setting a line in autoexec.bat)

Don't eat stuff off a 15 year old never cleaned cpu cooler.
Those cakes make you sick....

My blog: http://to9xct.blogspot.dk
My YouTube: https://www.youtube.com/user/brostenen

001100 010010 011110 100001 101101 110011

Reply 15 of 16, by James-F

User metadata
Rank Oldbie
Rank
Oldbie
brostenen wrote:

If I run the DosMID and play those tweaking files, will the S1 hold these tweaks untill I reset the computer?

Yes, these tweaks are S1 specific and no program will reset them.

brostenen wrote:

Is there a way to load these tweaks, through a program of some sort, during boot of MS-Dos 6.22?
(I am talking about setting a line in autoexec.bat)

I don't see why not.
You can create a playlist in DOSMid and run it at boot, but it will irritate you eventually so just make a batch file and run it whenever you need.


my important / useful posts are here

Reply 16 of 16, by brostenen

User metadata
Rank l33t++
Rank
l33t++

Cool. Thanks. 😀

Don't eat stuff off a 15 year old never cleaned cpu cooler.
Those cakes make you sick....

My blog: http://to9xct.blogspot.dk
My YouTube: https://www.youtube.com/user/brostenen

001100 010010 011110 100001 101101 110011