VOGONS


Reply 21 of 33, by tikalat

User metadata
Rank Member
Rank
Member

I checked the Doom2 MIDI capture. Didn't detect any special commands anywhere. Percussion log looked like this:

[00008B]  00 ____ 96 29 76
[00008F] 00 ____ 99 2C 7A
[000093] 00 ____ 99 2F 75
[000097] 00 ____ 99 30 75 <-- crash cymbal 1
[00009B] 00 ____ 99 32 66 <-- ride cymbal 1
[00009F] 00 ____ 99 28 7F
[0000A3] 00 ____ 99 29 5E
[0000A7] 07 ____ 91 22 7F

[0000AB] 56 ____ 89 28 40
[0000AF] 00 ____ 89 2F 40
[0000B3] 00 ____ 89 32 40 <-- ride cymbal 1

[0000B7] 07 ____ 89 30 40 <-- crash cymbal 1
[0000BB] 00 ____ 86 29 40
[0000BF] 00 ____ 86 28 40
[0000C3] 07 ____ 89 2C 40
[0000C7] 07 ____ 89 29 40



[000533] 00 ____ 96 29 6E
[000537] 00 ____ 96 28 7A
[00053B] 00 ____ 99 2F 75
[00053F] 00 ____ 99 30 75 <-- crash cymbal 1
[000543] 00 ____ 99 31 7F
[000547] 00 ____ 99 32 66 <-- ride cymbal 1
[00054B] 00 ____ 99 28 7F
[00054F] 00 ____ 99 29 5E
[000553] 07 ____ 91 22 7F

[000557] 39 ____ 89 31 40
[00055B] 0F ____ 89 2F 40
[00055F] 00 ____ 89 30 40
[000563] 0E ____ 89 28 40
[000567] 00 ____ 89 32 40
[00056B] 15 ____ 85 28 40
[00056F] 00 ____ 89 29 40
[000573] 07 ____ 86 28 40
[000577] 00 ____ 86 29 40
[00057B] 08 ____ 85 26 40

Plain GM stuff for whole soundtrack. Fl. Key Clicks I'm not sure about yet - need to upgrade midi parser engine.

So I assume it's either the Soundfont or ADSR code of synth used. From my experience, I could never get BASSMIDI to sound the way I want with any soundfont (especially reverb, chorus slider) - Roland VSC w/ sysex fix is closer.

Reply 22 of 33, by d1stortion

User metadata
Rank Oldbie
Rank
Oldbie

Very interesting! Do you know any games that would use ADSR stuff? Frankly I don't think they would go that deep into the hardware when not even using any GS. I would rule it out because it's not shown when I play back the standalone midi file, yet the recordings still show that difference.

Note how it's multiple instruments that differ, not only the cymbals. The reverb on those drums sounds quite different as well.

Reply 24 of 33, by truth_deleted

User metadata

Here is a site with Doom2 midi files and mp2 recordings via a Roland SCC1 sound card. The mp2 shows the cymbal sounds are somewhat "extended" for the time points in question (Doom2 Map1); likewise on YouTube. Is the Roland SCC1 a good reference for Doom2 sounds?

From wikipedia: "Roland also released the Roland SCC-1, an 8-bit ISA half-size card incarnation of the SC-55 sound module."

Also, YouTube has a sample from Bobby Prince's album of Doom2 Map1. Can you confirm that the album sounds different than the SC-55 YouTube recording?

Reply 25 of 33, by d1stortion

User metadata
Rank Oldbie
Rank
Oldbie

Stick to this if you want to know what you'd get on a real SC-55. Both of your recordings have some differences that I can't explain (more reverb, external maybe?)... they both seem to have the same cymbal behaviour though.

Reply 26 of 33, by truth_deleted

User metadata

Using an SC-55 soundfont (details) with a very high sample rate corrects the cymbal problem. Using ZDoom (Doom2) and fluidsynth with a sample rate of 48000 or lower will result in the "extended" cymbals for the abovementioned time points (several seconds into Doom2/Map1). However, values such as 96000 or higher will result in "muted" cymbals as in the Roland SC-55. This may be worth trying in Bassmidi.

Edit: Don't recommend increasing to a very high samplerate since it causes problems with another instrument sound (and possibly others). Recommend the Yamaha solution from the previous page or the solution in the next post (depending on which Windows OS).

Last edited by truth_deleted on 2013-11-12, 04:15. Edited 1 time in total.

Reply 27 of 33, by tikalat

User metadata
Rank Member
Rank
Member

Roland VSC (*Player*) probably won't work above XP. Roland VSC (*VST*) will work in XP - 7+, and is less glitchy + lower latency.

I have to use 2 other proggies together with VST:
- loopMIDI
- SAVIHost by H. Seib

Reply 30 of 33, by truth_deleted

User metadata

Why does Doom2 have a MIDI option for "General MIDI" and for "Sound Canvas"? Does that mean these are two separate drivers which interact differently with the MIDI file? I tested but can't yet detect a clear difference between them. It does suggest that the SC-55 soundfont will produce the "authentic" MIDI sounds under the one driver but not the other.

Reply 31 of 33, by d1stortion

User metadata
Rank Oldbie
Rank
Oldbie

Well, we've had this topic in the past... don't forget the Wave Blaster option. I think at least for this game the options are all exactly the same.

I gave the answer to the issue in this thread.

Reply 32 of 33, by valnar

User metadata
Rank Oldbie
Rank
Oldbie

So it's either the SC-55 is the only correct example, or the only incorrect example. Interesting. What instrument is it calling? Seems strange the SC-55 would have their (only?) cymbal be staccato while everyone else just let it ring.

Reply 33 of 33, by ColomboGMGS2

User metadata
Rank Newbie
Rank
Newbie
valnar wrote on 2013-11-07, 14:56:
OK, so I jumped on the BASSMIDI bandwagon as soon as it came out and loaded up the Roland SC55 sound font. When playing games i […]
Show full quote

OK, so I jumped on the BASSMIDI bandwagon as soon as it came out and loaded up the Roland SC55 sound font. When playing games in DOSBox, I immediately noticed an improved fidelity. However, just today I noticed something sounded wrong in the beginning of Doom2 (1st level).

About 5 bars into the music, after the bass intro, a cymbal starts playing at the end of the riff. One a real SC55 or Microsoft's wavetable synth (piped into DOSBox), those cymbals are staccato and cut off quickly. With the BASSMIDI + SC55 sound font, those cymbals keep on ringing for a few beats.

1) Can anyone else confirm this too?
2) Why is this happening? Is it because soundfonts don't relay all the proper MIDI information?
3) Can anything be done to make it more accurate with BASSMIDI? Otherwise, it doesn't seem to be the panacea I thought.

First of all, sorry for being a terrible latecomer, I've been working on my custom soundfont for more than 2 years and I can confirm that this is NOT an issue of any synth but the soundfont file itself. The cymbal-chopping work is done by an "Exclusive Class" number (that can be any value) assigned to a sample or a group of selected samples that eventually make them behave monophonically. Almost every garden variety soundset still has this tweak applied in only their hi-hats whereas Roland's original GM/GS soundset makes use of it a lot more. In the case of the hi-hats, those 3 samples (closed, pedal, open) are assigned to exclusive class 1. So far, exclusive class 1 is the group of hi-hat samples that is now acting monophonically thus mimicking the chopping effect that a real hi-hat would make. Not only by each other, but we can also chop a single note by itself by doing a velocity variation in the MIDI file (putting a low-velocity note after the main note.) Moving on, Roland's soundset has included more different exclusive class values on each cymbal. If we had just put class 1 on all these, then the aforementioned hi-hats would get chopped by cymbals or vice versa, making it a whole mess. So, exclusive classes 2, 3, 4, and so on came into play, which isn't used in almost every other soundfont.