You're playing it wrong: Quake

From thecrankyhermit

Quake was originally released in 1996 for DOS. As was common in the early days of computer games on CD-ROM, its music (composed and performed by Trent Reznor) is encoded directly onto the disc as standard CD-DA format, and not as a digital file, making the game disc double as the OST; you could place the disc in a CD player and listen to the game's music. But this also meant that at the time, it was not possible to "install" the games' music on the hard drive. Even with a full game installation, the disc had to be in the drive in order to hear any music.

Since the initial DOS release, more advanced versions surfaced, adding things like Windows and Linux compatibility, 3D hardware acceleration, and more advanced networking features. Two official expansion packs were released as well. By 1999, id released the source code for the Quake engine, allowing hobbyist programmers to release their own versions of Quake.

Presently, Quake is available on Steam. The QUAKE Collection contains the original plus both expansion packs, and there are a couple of engine versions included to choose from.

But there's one big problem - the Steam versions lack music. We can fix this, and add a whole bunch of other enhancements as well, using the Darkplaces engine.

Get DarkPlaces, and install it to a directory, and call it "Quake" or something that will remind you that it is Quake 1.

Run Quake through Steam once, and quit as soon as you can. Do the same for both expansion packs.

Browse to:
<steamDir>\SteamApps\common\quake

Copy the folders "Id1" and "hipnotic" and "rogue" to your Dark Places directory.

Then, in the Dark Places directory, create a file and call it "quake1.bat." Edit it, and paste this into it:

@echo off
echo Quake + expansions
echo 1: Quake
echo 2: Mission Pack 1: Scourge of Armagon
echo 3: Mission Pack 2: Dissolution of Eternity
set /p userinp=choose a number (1-3):
goto %userinp%
:1
goto end
:2
set game%=hipnotic
goto end
:3
set game%=rogue
goto end
:end
darkplaces.exe -game %game%

Now, to enable the music, download this patch. Extract its contents to the Darkplaces directory. Run the file "difdepak.exe," and then wait a few minutes. If all goes well, it should eventually say:

Everything is Ok
Press any key to continue . . .

The music is now re-enabled. At this point, you may delete the files "control" and "pak.zip" to free up disk space. You can now run the game with quake1.bat. You will get a menu letting you choose which Quake you want to play, and the correct music should play.