DOOM could have had PC Speaker Music
Posted by minki_the_avali 7 days ago
Comments
Comment by suprjami 7 days ago
The manual hilariously instructs you to hook your hifi system up to the PC speaker, see the last page:
https://www.gamesdatabase.org/Media/SYSTEM/Microsoft_DOS//Ma...
Comment by nine_k 7 days ago
Scream Tracker, a music composition software, was able to pull of the same feat, 4 channels of 8-bit voices, in 1990.
However cool and useful the PC speaker output was, it was the a hand-soldered "Covox" lookalike, a passive DAC built out of a resistor ladder and attached to the printer port, which you actually connected to your hi-fi amplifier.
Comment by krige 7 days ago
Worth noting that the quality in these cases was pretty good. A bit staticky but still well above Wolfenstein 3D sound effects most people associate with PC Speaker (covox-less).
Comment by ErroneousBosh 6 days ago
I must have built at least a couple of dozen of these for various people.
Comment by porjo 6 days ago
Comment by suprjami 7 days ago
Comment by nine_k 7 days ago
Comment by vidarh 7 days ago
You could of course store the samples too, to play back later, but doing realtime sampling into 64KB of RAM didn't exactly let you store much... And a 1MHz CPU didn't let you do much compression if you wanted to keep up..
Comment by cluckindan 6 days ago
Comment by EvanAnderson 7 days ago
Comment by burnt-resistor 6 days ago
Comment by EvanAnderson 7 days ago
Edit:
This sent me down a rabbit hole and I found this nice video about PC speaker history: https://youtu.be/jD4m9JvLy2Y
Comment by minikomi 7 days ago
Comment by tass 7 days ago
Comment by bananaboy 7 days ago
Comment by Suppafly 7 days ago
Comment by moepstar 7 days ago
Comment by djmips 7 days ago
Comment by jasongill 7 days ago
The beep-speaker music in Commander Keen was good and fit the theme of the game - but to keep the environment of Doom and the dark and moody feel and not be limited to the dulcet tones of a tiny piezo buzzer was a design decision, not being lazy.
Note that they could have supported Disney Sound Source / Covax Speech Thing style audio (they did in Wolf3D and Keen) but skipped that as well, likely for the same reason - it would have sounded like murky hollow garbage.
You can email John Romero and ask him, he responds to emails - my guess is that he will say "yeah we considered it, it sounded bad, we abandoned the idea" not that they were lazy. If you read about the run up to Doom's release, and the amount of crunch time they were putting in, they were anything but lazy!
Comment by justsomehnguy 7 days ago
They are lifted as is from Shadow Knights.
> which is to say "as good as they can be, but still bad"
They could be done better or even way better, it's just that wasn't an important target in any way. Especially considering the performance target of 486DX+ whicih wasn't not a cheap machine in any way in 1993.
Comment by jasongill 6 days ago
Comment by Ekaros 7 days ago
Comment by minki_the_avali 7 days ago
Comment by jasongill 7 days ago
Comment by jvolkman 7 days ago
Comment by jasongill 6 days ago
Comment by burnt-resistor 6 days ago
dipstick gunfinity burnme
Comment by burnt-resistor 6 days ago
Comment by minki_the_avali 6 days ago
Comment by AnotherGoodName 7 days ago
Comment by unsnap_biceps 7 days ago
Comment by russdill 7 days ago
Comment by wolrah 7 days ago
I think they could have made something a lot better by, like Wolf, dropping music entirely from the PC speaker implementation. Focus on the sounds that matter.
Comment by bitwize 7 days ago
Comment by BearOso 7 days ago
This even happened on the SNES. A few Square games like Chrono Trigger and Final Fantasy 6 have tracks that are noticeably missing a music channel when playing sound effects. It wasn't totally necessary to use all the channels, but they were very adamant about their music quality.
Comment by paulryanrogers 7 days ago
I recall a special Windows 3 driver could push sound effects and music through PC speakers, at least those which were an actual small speaker embedded in the case. It was very rough and mono but a neat trick. I don't think it worked with the coin sized beepers in older models.
Comment by minki_the_avali 7 days ago
Comment by booleanbetrayal 7 days ago
Comment by smallstepforman 7 days ago
Meanwhile, 8 year old Amigas were playing 12 bit digital stereo sound on 4 channels … on a preemptive multitasking system on a machine with less RAM and a < 8Mhz CPU.
Comment by Cthulhu_ 6 days ago
Comment by karim79 7 days ago
Comment by AnotherGoodName 7 days ago
Amazing .mod based techno music via pc speaker that mixed in sound effects, even including short vocal clips (pkunk insults). All running on a humble 286 which played the game well while managing this. For those that say this was a choice due to poor pc speaker quality the toys for bob engineers pulled it off with incredible results years prior.
It was just a pain to do.
Comment by NBJack 7 days ago
Still neat.
I recall Windows 3.1 was sometimes shipped with a speaker driver that could emulate a very basic audio card on a traditional PC speaker almost entirely in software.
Comment by hanslub42 7 days ago
Comment by cyberax 7 days ago
The original source code for DOS got reverse-engineered here: https://repo.or.cz/doom2d-restoration.git (discussion: https://doom2d.org/forum/viewtopic.php?f=8&t=2996 )
I still remember being shocked by the FX sound from my PC speaker. That was before I got enough money to buy a SoundBlaster-compatible card.
Comment by -warren 7 days ago
That's when I first became enamoured with the "art of the possible" and this has driven my career.
I fully believe that doom could have had pc speaker sound; after all w3d did!
Comment by raw_anon_1111 7 days ago
Just doing a little research it was like $80 - $100 to add it.
I do remember back then that the motto was for PCs that “the computer wanted was always $2000”.
My first time having an x86 PC was in 1994 when I bought the 486DX/2-66 DOS Compatibility Card for my PowerMac 6100/60. It had a SoundBlaster daughtercard.
Comment by wzdd 7 days ago
Also you don't have $100.
Comment by raw_anon_1111 7 days ago
The motherboard on the Mac had an internal audio input slot you connected the CD player to for audio CD playback. You also connected the DOS card’s SoundBlaster daughtercard directly to the motherboard and you could play PC sounds directly through the Mac speaker.
Comment by roryirvine 7 days ago
Before that, there really wasn't much else you could do with them other than games. The original Soundblasters were fairly crap - mono 11kHz 8 bit sound - so they weren't exactly hifi. There was better kit available for professional use from the likes of Gravis and Turtle Beach, but the price put them out of reach for most home users.
Comment by aa-jv 6 days ago
It was, literally, a blast. The AWE32 was basically a sampler on a card, for PC's, and it was CL/Velocity's intention to bundle SpectreVR with the AWE32 for release. SpectreVR had a PC-Speaker driver, which was .. viable .. if you had the processing power for it. But AWE32 support just kicked serious ass, so it was a major push to get it working.
We got it working, it was hilariously fun, and the upgrade in audio had everyone in the office clamoring for the limited AWE32's we'd been allocated for development.
Then, DOOM hit the 'net, and everyone moved on, really fast, from SpectreVR, and it wasn't long until the bundling deal came undone, and DOOM got the AWE32 treatment instead. That was a frustrating state of affairs, but at least I got a free AWE32 out of it ..
Comment by rob74 6 days ago
Comment by actionfromafar 7 days ago
Comment by mbirth 7 days ago
Comment by slipheen 7 days ago
Comment by burnt-resistor 6 days ago
Comment by kazinator 7 days ago
Good job, it sounds great!
Comment by em3rgent0rdr 7 days ago
Comment by ErroneousBosh 6 days ago
Comment by jack1243star 7 days ago
Comment by jackvalentine 7 days ago
Comment by nubinetwork 7 days ago
Comment by matt3210 7 days ago
Comment by antonvs 7 days ago
Comment by chihuahua 7 days ago
While it might have been possible to add PC speaker music, would it have been worth the effort at the time? How much would it have delayed the release of the game? Would anyone have cared very much about being able to have terrible quality music on their PC speaker?
Comment by andrewf 7 days ago
So they'd have had to extract this feature from a vendor where the relationship is already breaking down, or ditch it all and start from scratch with a new vendor, or inhouse code.
Comment by antonvs 6 days ago
This is just someone cosplaying early 1990s development with the benefit of decades of subsequent OS and software design.
Comment by eahm 7 days ago
Comment by chihuahua 7 days ago
Comment by Tempest1981 7 days ago
[id Software was Lazy - DOOM could have had PC Speaker Music!]
Comment by minki_the_avali 7 days ago
Comment by minki_the_avali 7 days ago
Comment by antonvs 7 days ago
On Linux, `sndserver` is a separate process. On MS-DOS, it was not. On DOS, priority mixing would have to happen e.g. within Doom's tick processing or in the sound interrupt handler.
If you're just making these changes in Linux and assuming they could have worked in 1993, you're just cosplaying.
Comment by intexpress 7 days ago