VOGONS


First post, by Myloch

User metadata
Rank Oldbie
Rank
Oldbie

Found this problem with pcspeaker and sb16 enabled in configfile. If you run games like "mike ditka ultimate football" or "metal mutant", digitized sound effects are corrupted... but this does not happen if I disable sb16 emulation. I think there are some games that use soundcard and pcspeaker at the same time and the bug happens in this particular situation. Let's discuss about it.

Reply 1 of 11, by HunterZ

User metadata
Rank l33t++
Rank
l33t++

Actually this is a long-standing issue. I believe what is happening is that the games are trying to use the OPL synthesizer chip as a 1-bit DAC similar to the PC Speaker. However, this is very timing intensive and DOSBox does not handle it accurately enough.

It works for PC Speaker because DOSBox implemented some sort of buffering system for PC Speaker data.

Another game to test this with is Wizardry 7. If you use PC Speaker for digitized sounds it works fine. If you use Adlib/SB it doesn't (at least, I'd presume it doesn't - I haven't tested for a while because I haven't played with DOSBox lately).

Reply 2 of 11, by eL_PuSHeR

User metadata
Rank l33t++
Rank
l33t++

Interesting. I had heard there were some games using OPL chips to act as a DAC to play digitised sounds.

Intel i7 5960X
Gigabye GA-X99-Gaming 5
8 GB DDR4 (2100)
8 GB GeForce GTX 1070 G1 Gaming (Gigabyte)

Reply 4 of 11, by frip

User metadata
Rank Newbie
Rank
Newbie

hmm is this why Xwing doesnt play some samples well?
Recorded a sample from p166 machine with SB16 and compared to dosbox v0.72 (changing laser firing mode)

Also notice the waveform for dosbax doesnt play heaps of the negative part.

.

Attachments

Reply 7 of 11, by wd

User metadata
Rank DOSBox Author
Rank
DOSBox Author

Well it's annoying me as well, but i'm not sure why it happens.
It seems like the "real thing" (opl itself or some other component?)
automatically adjusts the level so the waveform looks fine. I've implemented
something like that for dosbox as well, yet tuning it seems quite hard
(it doesn't really improve the sound as well).
Maybe somebody has/can find information about why this happens.

Reply 8 of 11, by Qbix

User metadata
Rank DOSBox Author
Rank
DOSBox Author

hmm it looks like the negative part isn't accounted for at all.
Maybe a sign thing

Water flows down the stream
How to ask questions the smart way!